Локаторы в базе геоданных, хранящейся в PostgreSQL

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

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

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

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

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

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

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

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

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

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

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

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

<locator_name>_lox

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

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

*_lox

Имя поля

Тип поля

Описание

Null?

fileid

integer

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

segid

integer

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

data

bytea

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

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

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

Локаторы в XML-документе рабочей области

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

9/11/2013