Решение проблемы взаимной идентификации

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

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

Уникальная идентификация записей в БД, как правило, ведется внутри отдельно взятой таблицы. То есть в разных таблицах может встретиться одинаковое значение идентификаторов. Кроме того, далеко не всегда в БД применяется целочисленный четырехбайтовый идентификатор.

Такое несоответствие идентификации объектов векторной карты и идентификации записей в БД делает невозможным присвоение идентификаторам  объектов векторной карты, предназначенной для отражения информации БД, значений идентификаторов записей из БД.

Ввиду этого, программа для каждого набора данных (таблицы БД) ведет отдельный индексный файл, в котором определяется соответствие идентификаторов объектов векторной карты и идентификаторов записей в БД.

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