На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Удаление объектов с карты на ГИС Сервере

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1 2 3 4 След.
RSS
Удаление объектов с карты на ГИС Сервере
 
Здравствуйте. Существует следущая проблема.

Пользовательская карта размещена на ГИС Сервер. Работа ведется под АстраЛинукс. Используется ГИС Сервер, ВебСервис и веб-приложение на вашем вебтулките.

Пытаюсь удалить объект на карте:

HOBJ object = mapCreateObject(hMap);
mapSetObjectKey(object, 333);
mapSeekObject(hMap, object, mapListName(object), 1);
// просто проверил что ключ идентичен
auto objectCode = mapObjectKey(object);
mapDeleteObject(object);

Делаю вызов mapReadObjectByKeyEx - видно что объект помечен к удалению, т.к. вернулось 1

Затем вызываю mapFreeObject

Но объект упорно отображается в веб-приложении.

Пробовал удалять по другому. Делаю следующее:

mapReadObjectByNumber
mapDeleteObject
mapFreeObject

Затем обращаюсь к функциям mapGetObjectCount и mapGetRealObjectCount - возвращают одинаковое количество объектов
 
Помогает рестарт сервиса appservice.

Хотел бы дополнить, что подобная же ситуация если рисовать объект. Скажем, рисую линию, вижу ее в ГИС Панорама. Делаю рестарт appservice - вижу линию на веб.
 
Обновите сервис и ГИС Сервер до актуальных версий.
После обновления также необходимо почистить кэш ГИС Сервера в папке <GISServerCache Path="/var/Panorama/appservice/GISServer">
Изменено: Владимир Железняков - 02.02.2021 09:35:17
 
Уточните, пожалуйста, версии всех используемых продуктов.

Выгрузите в текстовый файл журнал транзакций карты (ГИС Панорама — главное меню — Задачи — Запуск приложений — Контроль и исправление данных — Просмотр журнала транзакций), надо убедиться, что там корректно регистрируются операции по изменению/удалению объектов.

При перезапуске сервиса карта открывается заново, соответственно Вы видите актуальное состояние карты на момент ее открытия. В процессе работы с ГИС Сервером приложения узнают об изменениях на карте только при условии, что корректно ведется журнал транзакций.
 
Цитата
Владимир Железняков написал:
Обновите сервис и ГИС Сервер до актуальных версий.
После обновления также необходимо почистить кэш ГИС Сервера в папке <GISServerCache Path="/var/Panorama/appservice/GISServer">

Обновил до последних, но  помогает через раз. Все равно периодически приходится производить рестарт сервиса.

Директория с кэшем всегда пустая.  
 
Цитата
Денис Вицко написал:
Уточните, пожалуйста, версии всех используемых продуктов.

Выгрузите в текстовый файл журнал транзакций карты (ГИС Панорама — главное меню — Задачи — Запуск приложений — Контроль и исправление данных — Просмотр журнала транзакций), надо убедиться, что там корректно регистрируются операции по изменению/удалению объектов.

При перезапуске сервиса карта открывается заново, соответственно Вы видите актуальное состояние карты на момент ее открытия. В процессе работы с ГИС Сервером приложения узнают об изменениях на карте только при условии, что корректно ведется журнал транзакций.

Выгрузил. Куда выслать журнал?
 
Цитата
Алексей написал:
Выгрузил. Куда выслать журнал?
Выслать можете на электронный адрес технической поддержки КБ Панорама <panorama@gisinfo.ru> с указанием вопроса с форума  
 
Добрый день.
А можете привести пример кода, как вы открываете карту(получаете hmap)? У вас указан прямой путь к данным или алиас (HOST#)?
Если я правильно понял вы пишете подключаемую библиотеку к сервису?
 
Цитата
Алексей написал:
Обновил до последних, но  помогает через раз. Все равно периодически приходится производить рестарт сервиса.

Директория с кэшем всегда пустая.
Значит ГИС Сервер и сервис установлены на одной машине. В этом случае кэш создаваться не будет.
Изменено: Владимир Железняков - 02.02.2021 09:35:52
 
И еще вопрос. Почему методы mapGetObjectCount и mapGetRealObjectCount всегда возвращают одинаковые значения, даже если перегрузить appservice. Объекты с карты после исчезают, но mapGetRealObjectCount этого не учитывает.
Страницы: 1 2 3 4 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности