Поиск и обновление объекта на карте

Печать Предыдущая страница Стартовая страница Следующая страница

Поиск объекта в карте, в зависимости от установок программы, осуществляется по идентификатору объекта, содержащемуся в специальной семантике или по его уникальному ключу. Поиск выполняется для всех редактируемых объектов, независимо от того создаются они на карте, удаляются или редактируются, что позволяет параллельно осуществлять  контроль уникальности объектов в карте.

С целью оптимизации поиск производится в два этапа:

1.Поиск внутри своего сегмента (по типу объекта);

2.Если объект не найден, осуществляется поиск в остальных сегментах: если объект найден – это значит, что у объекта сменился тип, если не найден – объект в карте отсутствует.

 

В зависимости от того, какому изменению подвергся объект в базе данных – создание, редактирование или удаление, - производятся соответствующие изменения объекта карты.

Редактирование объекта карты осуществляется полной заменой его метрики и семантики, на основании последних данных полученных из базы.