Настройки процесса обновления объектов карты |
Настройки процесса обновления позволяют соответствующим образом предопределить действия программы при выполнении синхронизации картографических данных с данными из БД.
Процесс обновления карты может осуществляться либо для всех объектов, информация о которых содержится в таблице «Описание объекта», либо выборочно – только для объектов, информация о которых изменялась в БД. Во втором случае для определения объектов подлежащих обновлению программа использует журнал изменений. Использовать или не использовать журнал изменений в процессе работы определяется настройкой «Использовать журнал изменений»/«Не использовать журнал изменений». Действия, которые необходимо выполнить с объектом карты для его актуализации, разделяются на три категории: -создание объекта; -обновление объекта; -удаление объекта.
Оператор, используя соответствующие настройки, может разрешить или запретить те или иные действия с объектом. Программа имеет возможность автоматического связывания объекта карты с записью в базе данных посредством ведения в базе данных полей связи - "имя листа карты" и "уникальный номер объекта в листе". Такая связь поддерживается во многих продуктах КБ "Панорама", например, она используется при ведении проектов баз данных в ГИС "Карта 2011". Программа Мониторинга выполняет запись уникального номера нанесенного (обновленного) объекта карты и имя листа карты обратно в БД. Подразумевается, что поля для связи - "имя листа карты" и "уникальный номер объекта в листе" (в терминологии проектов БД в ГИС "Карта 2011": LINKSHEET и LINKOBJECT соответственно) располагаются в таблице описания объекта. Если в настройках программы указывается опция "Сохранять обратно в БД ссылку на объект карты" и при этом в качестве "таблица описания объекта" указывается представление базы данных, это представление обязательно должно быть обновляемым (доступным на запись). Обычно, возможность записи в представления достигается путем установки на них соответствующих триггеров. Однако, для различных СУБД есть свои нюансы. Так, например, для СУБД Microsoft SQL Server при создании представления следует указывать опцию «WITH VIEW_METADATA», чтобы ADO (ActiveX Data Objects), применяемые Программой Мониторинга для доступа к БД, могли рассматривать это представление как обычную таблицу (пример: «CREATE VIEW my_view_object_info WITH VIEW_METADATA AS SELECT…»). Выбрав опцию "Сохранять обратно в БД ссылку на объект карты", необходимо также указать (выбрать в выпадающих списках) поля таблицы описания объекта, предназначенные для сохранения параметров - "имя листа карты" и "уникальный номер объекта в листе".
|