Локаторы в базе геоданных в Informix

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

Локаторы в ArcGIS for Desktop

Если в базе геоданных создан локатор адресов, он отображается в дереве каталога со следующим значком.

Значок локатора адресов

В базе геоданных IBM Informix, имя локатора адресов включает название базы данных, двоеточие (:), имя пользователя, которому принадлежит этот локатор и собственно имя локатора адресов.

Например, локатор city_streets, принадлежащий пользователю oij, в базе геоданных infrastructure обозначается в дереве Каталога как infrastructure.:ioj.city_streets.

Локаторы в базе геоданных в IBM Informix

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

После создания локатор не использует исходные связанные данные, вместо этого он обращается к таблице набора данных локатора.

Имена таблицы набора данных локатора совпадают с именами локатора, но к ним добавляется суффикс _lox. Если имя локатора содержит пробелы, в имени таблицы набора данных локатора пробелы заменяются символами подчеркивания.

Таблица набора данных локатора используется для сохранения набора блоков двоичных данных (подобных файлам) в базе данных.

ПримечаниеПримечание:

Изменять содержание таблицы набора данных локатора не следует.

<locator_name>_lox

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

Таблица набора данных локатора используется для сохранения набора блоков двоичных данных (подобных файлам) в базе данных.

Таблица *_lox

Имя поля

Тип поля

Описание

Null?

fileid

decimal(9,0)

Идентификатор внутреннего блока индексных данных геокодирования

segid

decimal(9,0)

Идентификатор подсекции (сегмента) внутреннего блока индексных данных геокодирования

data

BLOB

Двоичные данные подсекции (сегмента) внутреннего блока индексных данных геокодирования

На следующей диаграмме представлены таблицы в системе управления базами данных (СУБД), относящейся к локатору. В этом примере таблица CITY_STREETS_LOX является набором данных локатора.

Пример таблицы локатора в Informix

Штриховые линии определяют неявные отношения между столбцами.

Локаторы в XML-документе

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

5/10/2014