Поиск и обновление объекта на карте |
Поиск объекта в карте, в зависимости от установок программы, осуществляется по идентификатору объекта, содержащемуся в специальной семантике или по его уникальному ключу. Поиск выполняется для всех редактируемых объектов, независимо от того создаются они на карте, удаляются или редактируются, что позволяет параллельно осуществлять контроль уникальности объектов в карте. С целью оптимизации поиск производится в два этапа: 1.Поиск внутри своего сегмента (по типу объекта); 2.Если объект не найден, осуществляется поиск в остальных сегментах: если объект найден – это значит, что у объекта сменился тип, если не найден – объект в карте отсутствует.
В зависимости от того, какому изменению подвергся объект в базе данных – создание, редактирование или удаление, - производятся соответствующие изменения объекта карты. Редактирование объекта карты осуществляется полной заменой его метрики и семантики, на основании последних данных полученных из базы.
|