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