Создать локатор адресов (Create Address Locator) (Геокодирование)
Резюме
Создает локатор адресов. Локатор адресов может применяться для поиска местоположения адреса, геокодирования таблицы адресов, а также для получения адреса точечного местоположения.
Использование
-
Локаторы адресов могут быть созданы в той же рабочей области, где находятся базовые данные, или в другой рабочей области в базе геоданных или указанной вами файловой папке.
-
Роль набора базовых данных определяет роль, которую это набор играет в качестве базовых данных в локаторе адресов. Стили локатора адресов, предлагаемые ArcGIS, используют следующие значения для описания роли наборов базовых данных:
- Главная таблица (Primary table)—определяет первичный класс объектов базового набора данных для локатора, таких как класс объектов центральная линия улицы. Эта таблица — обязательная.
- Таблица альтернативных названий—определяет таблицу альтернативных названий улиц, которая содержит альтернативные названия улиц или точечных объектов. Данная таблица должна иметь JoinID для соединения с главной таблицей. Эта таблица не является обязательной.
- Таблица псевдонимов—определяет таблицу географических псевдонимов, которая содержит географические названия и действительные адреса для этих названий. Пользователь может найти местоположение либо по географическому названию, такому, как Полевой музей (Field Museum), либо по адресу 1400 S Lakeshore Drive Chicago, IL 60605. Эта таблица не является обязательной.
-
Пользовательские стили локаторов или стили локаторов, предлагаемые третьими лицами, могут определять различные роли для классов объектов и таблиц базовых данных. Информация о ролях, определенных для наборов базовых данных, должна содержаться в документации на эти локаторы.
-
Составные локаторы адресов не могут быть созданы с помощью этого инструмента. Для создания составного локатора адресов используйте инструмент Создать составной локатор адресов (Create Composite Address Locator).
Синтаксис
Параметр | Объяснение | Тип данных |
in_address_locator_style |
Стиль локатора адресов, на основе которого будет создан новый локатор. | Address Locator Style |
in_reference_data [[Reference Data, {Role}],...] |
Классы объектов и таблицы базовых данных, которые будут использоваться локатором адресов, вместе с их ролями.
Пользовательские стили локатора или локаторы, поставляемые третьими лицами, могут определять разные наборы ролей для используемых наборов базовых данных. | Value Table |
in_field_map |
Соответствие полей базовых данных, используемых стилем локаторов адресов, полям в наборах базовых данных. Каждое соответствие полей в данном параметре представлено в формате:
где <псевдоним поля локатора (locator field alias)> есть псевдоним для поля базовых данных, используемых локатором адресов, а <имя поля набора данных (dataset field name)> есть имя поля в наборе базовых данных. Поля со звездочкой (*) рядом с их именами обязательны для данного стиля локатора адресов. VISIBLE—Поле видимо; NONE—геометрия является копией исходного значения. Если вы выберете не отображать необязательное поле базовых данных, которое используется стилем локатора адресов, в поле в наборе базовых данных, то указать, что отображение не требуется, вы можете, введя значение «<None>» вместо имени поля. Чтобы определить псевдоним для поля базовых данных, используемых стилем локатора адресов, откройте инструмент Создать локатор адресов (Create Address Locator) и выберите стиль локатора. Имя, которое появится в столбце Имя поля (Field Name) в Списке полей (Field Map), будет псевдонимом этого поля. | Field Info |
out_address_locator |
Локатор адресов, который должен быть создан. | Address Locator |
config_keyword (дополнительно) |
Ключевое слово конфигурации, определяющее параметры хранения таблицы в Системе RDBMS (РСУБД) (Relational Database Management System) (RDBMS)—ArcSDE и файловой базе геоданных. | String |
Пример кода
Следующий скрипт окна Python демонстрирует, как применять функцию CreateAddressLocator в быстром режиме.
# Create a street address locator using a street centerline feature class
# in a file geodatabase as reference data.
# The new address locator will be created in the same file geodatabase.
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/ArcTutor/Geocoding/atlanta.gdb"
arcpy.CreateAddressLocator_geocoding("US Address - Dual Ranges", "streets Primary", "'Feature ID' FeatureID VISIBLE NONE;'*From Left' L_F_ADD VISIBLE NONE;'*To Left' L_T_ADD VISIBLE NONE;'*From Right' R_F_ADD VISIBLE NONE;'*To Right' R_T_ADD VISIBLE NONE;'Prefix Direction' PREFIX VISIBLE NONE;'Prefix Type' PRE_TYPE VISIBLE NONE;'*Street Name' NAME VISIBLE NONE;'Suffix Type' TYPE VISIBLE NONE;'Suffix Direction' SUFFIX VISIBLE NONE;'Left City or Place' CITYL VISIBLE NONE;'Right City or Place' CITYR VISIBLE NONE;'Left Zipcode' ZIPL VISIBLE NONE;'Right Zipcode' ZIPR VISIBLE NONE;'Left State' State_Abbr VISIBLE NONE;'Right State' State_Abbr VISIBLE NONE", Atlanta_AddressLocator, "")