Определение объектов, подлежащих обновлению |
Информация по объектам карты может переносится в базу данных в двух режимах, что определяется настройками программы, - по всем объектам карты, либо только по тем объектам, которые были изменены со времени последнего запуска процесса мониторинга. Отслеживание изменений, происходящих с объектами карты, Программа мониторинга выполняет с помощью журнала карты. Журнал карты ведется ГИС-ядром доступа к электронной карте, что гарантирует регистрацию всех операций с картографическими данными, выполняемых с помощью любых ГИС-систем, основанных на ГИС-ядре «Панорама», в том числе ГИС «Карта 2011», ГИС «Панорама-Мини», ГИС «Панорама-редактор» и пр. Журналирование операций с картографической информацией по умолчанию всегда включено. Если в ГИС, выполняющей редактирование карты, журналирование операций будет принудительно отключено, Программа мониторинга не сможет фиксировать эти изменения и, соответственно, вносить необходимые изменения в базу данных. При выполнении обновления БД по данным карты (направление мониторинга «Карта а БД») Программа мониторинга обрабатывает журнал изменений карты с конца – и до последней транзакции, обработанной во время предыдущего запуска. При таком подходе сокращается время обработки, так как на основании сведений об изменениях из журнала выполняется поиск обновившегося объекта на карте, берется его последнее (актуальное) состояние и заносится в базу данных, после чего уникальный идентификатор данного объекта помещается в кэш обработанных объектов Программы мониторинга и более не обрабатывается в рамках текущей итерации обновления данных, даже если в журнале изменений карты этот объект может многократно упоминаться. После выполнения очередной итерации обновления, Программа мониторинга запоминает время последней обработанной транзакции из журнала изменений карты для выполнения последующих обновлений. При необходимости запомненное время последней обработанной транзакции можно сбросить, используя главное меню программы. После сброса времени последней обработанной транзакции следующая итерация обновления БД по данным карты выполнит обработку всех изменений, зафиксированных в журнале карты. При выполнении обновления БД по данным карты без использования журнала карты, Программа мониторинга выполняет обработку всех объектов карты, вне зависимости от того изменялись ли они со времени последнего выполнения программы или нет.
|