Локаторы в базе геоданных в Informix
Локаторы являются наборами данных, которые содержат снимок базовых данных, используемых в геокодировании. Они содержат сведения о том, каким образом стандартизован адрес, об используемых методах поиска соответствий адресов, а также о типе информации, которая возвращается при наличии соответствия. Дополнительные сведения о том, каким образом создаются и используются локаторы, см. в разделе Определение компонентов локатора адресов и связанных разделах.
Локаторы в ArcGIS for Desktop
Если в базе геоданных создан локатор адресов, он отображается в дереве каталога со следующим значком.
В базе геоданных IBM Informix, имя локатора адресов включает название базы данных, двоеточие (:), имя пользователя, которому принадлежит этот локатор и собственно имя локатора адресов.
Например, локатор city_streets, принадлежащий пользователю oij, в базе геоданных infrastructure обозначается в дереве Каталога как infrastructure.:ioj.city_streets.
Локаторы в базе геоданных в IBM Informix
При создании локатора в базе геоданных создается соответствующая таблица набора данных локатора. Таблица набора данных локатора содержит моментальный снимок данных, относящихся к локатору, со всеми атрибутами и сведениями о форме, необходимыми для геокодирования, в формате, оптимизированном для быстрого поиска и получения информации.
После создания локатор не использует исходные связанные данные, вместо этого он обращается к таблице набора данных локатора.
Имена таблицы набора данных локатора совпадают с именами локатора, но к ним добавляется суффикс _lox. Если имя локатора содержит пробелы, в имени таблицы набора данных локатора пробелы заменяются символами подчеркивания.
Таблица набора данных локатора используется для сохранения набора блоков двоичных данных (подобных файлам) в базе данных.

Изменять содержание таблицы набора данных локатора не следует.
<locator_name>_lox
При создании локатора атрибуты геокодирования считываются из связанных классов объектов. Затем данные упорядочиваются в эффективной патентованной двоичной структуре, и мгновенный снимок связанных данных сохраняется в таблице набора данных локатора. Таким образом, после создания локатор не использует исходные связанные данные, а только ссылается на таблицу набора данных локатора. Свойство локатора EmbedGeocodingRules указывает,что он также может хранить копию своих файлов правил геокодирования в индексной таблице геокодирования.
Таблица набора данных локатора используется для сохранения набора блоков двоичных данных (подобных файлам) в базе данных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
fileid |
decimal(9,0) |
Идентификатор внутреннего блока индексных данных геокодирования |
|
segid |
decimal(9,0) |
Идентификатор подсекции (сегмента) внутреннего блока индексных данных геокодирования |
|
data |
BLOB |
Двоичные данные подсекции (сегмента) внутреннего блока индексных данных геокодирования |
На следующей диаграмме представлены таблицы в системе управления базами данных (СУБД), относящейся к локатору. В этом примере таблица CITY_STREETS_LOX является набором данных локатора.
Штриховые линии определяют неявные отношения между столбцами.
- Бизнес-таблица
- streets– это имя бизнес-таблицы класса объектов, на основе которой создается локатор. Бизнес-таблица используется только при создании или повторном построении локатора. Во время поиска адресов локатор использует только данные из таблицы набора данных локатора. Если в бизнес-таблицу вносятся изменения, которые должны отражаться локатором, необходимо перестроить локатор с помощью ArcCatalog.
- Таблица locators
- При добавлении локатора в организацию, рабочую группу или базу геоданных рабочей станции в таблицу locators добавляется строка. Каждая строка в таблице локаторов определяет локатор или его стиль.
- Таблица metadata
- При добавлении локатора в организацию, рабочую группу или базу геоданных рабочей станции для каждого свойства локатора в таблицу metadata добавляется строка. Каждая строка в таблице metadata определяет единственное свойство для локатора. Столбец object_name является внешним ключом столбца имени в таблице locators, используемой для связи локатора с его свойствами.
Локаторы в XML-документе
В настоящее время XML-документы не поддерживают локаторы. Поэтому при наличии локаторов в базе геоданных, экспортируемой в документ рабочей области XML, который, в свою очередь, будет импортирован в другую базу данных, локаторы потребуется создать заново.