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

Изменять содержание таблицы набора данных локатора не следует.
<locator_name>_lox
При создании локатора атрибуты геокодирования считываются из связанных классов объектов. Затем данные упорядочиваются в эффективной патентованной двоичной структуре, и мгновенный снимок связанных данных сохраняется в таблице набора данных локатора. Таким образом, после создания локатор не использует исходные связанные данные, а только ссылается на таблицу набора данных локатора. Свойство локатора EmbedGeocodingRules указывает,что он также может хранить копию своих файлов правил геокодирования в индексной таблице геокодирования.
Таблица набора данных локатора используется для сохранения набора блоков двоичных данных (подобных файлам) в базе данных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
FILEID |
NUMBER(9) |
Идентификатор внутреннего блока индексных данных геокодирования |
NOT NULL |
SEGID |
NUMBER(9) |
Идентификатор подсекции (сегмента) внутреннего блока индексных данных геокодирования |
NOT NULL |
DATA |
BLOB |
Двоичные данные подсекции (сегмента) внутреннего блока индексных данных геокодирования |
NOT NULL |
На следующей диаграмме представлены таблицы в системе управления базами данных (СУБД), относящейся к локатору. В этом примере таблица CITY_STREETS_LOX является набором данных локатора.
- Бизнес-таблица
- STREETS– это имя бизнес-таблицы класса объектов, на основе которой создается локатор. Бизнес-таблица используется только при создании или повторном построении локатора. Во время поиска адресов локатор использует только данные из таблицы набора данных локатора. Если в бизнес-таблицу вносятся изменения, которые должны отражаться локатором, необходимо перестроить локатор с помощью ArcCatalog.
- Таблица sde_locators
- При добавлении локатора в организацию, рабочую группу или базу геоданных рабочей станции в таблицу sde_locators добавляется строка. Каждая строка в таблице локаторов определяет локатор или его стиль.
- Таблица METADATA
- При добавлении локатора в организацию, рабочую группу или базу геоданных рабочей станции для каждого свойства локатора в таблицу METADATA добавляется строка. Каждая строка в таблице METADATA определяет единственное свойство для локатора. Столбец col_locator является внешним ключом столбца имени в таблице sde_locators, используемой для связи локатора с его свойствами.
Локаторы в XML-документе
В настоящее время XML-документы не поддерживают локаторы. Поэтому при наличии локаторов в базе геоданных, экспортируемой в документ рабочей области XML, который, в свою очередь, будет импортирован в другую базу данных, локаторы потребуется создать заново.