Обратное геокодирование (Reverse Geocode) (Геокодирование)
Резюме
Создает адреса из точечных местоположений класса пространственных объектов. В процессе обратного геокодирования осуществляется поиск ближайшего адреса или пересечения для точечного местоположения на заданном расстоянии поиска.
Использование
-
Входной класс объектов должен содержать точечные фигуры с правильными координатами XY. Адреса для точек с пустыми координатами не возвращаются.
Выходной класс объектов будет содержать такое же количество записей, что и входной класс объектов. Дополнительные поля, содержащие полученные адреса, добавляются к классу пространственных объектов. Имена полей имеют префикс REV_. Если адрес не будет найден, то эти поля не будут показывать никаких значений.
-
Если пространственная привязка (spatial reference) входного класса объектов будет отличаться от привязки локатора адресов, то локатор незамедлительно преобразует координаты. Выходной класс объектов будет сохранен в той же пространственной привязке, что и входной класс объектов. Изменить пространственную привязку для выходного класса пространственных объектов можно, задав другую выходную систему координат в параметрах среды инструмента.
-
Если адрес для точки во входном классе объектов найти не удалось, это значит, что в локаторе адресов нет объектов, которые могут быть связаны с входной точкой. Вот наиболее распространенные причины несопоставления точек:
- Расстояние поиска слишком мало, и точка не может найти еще более близлежащие объекты.
- Точка имеет нулевые координаты.
- Некорректные координаты точки не могут быть преобразованы в пространственную привязку, используемую локатором адресов.
- Локатор адресов не содержит в данной области базовых объектов, которые могут быть связаны с этой точкой.
Можно увеличить расстояние (радиус) поиска, чтобы увеличить вероятность найти ближайший адрес, либо применить другой локатор адресов, в котором содержится больше объектов, или который покрывает большую площадь для сопоставления входных точек.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Класс или слой точечных объектов, от которых адреса отображаются в зависимости от местоположения точечного объекта. | Feature Class |
in_address_locator |
Локатор адресов, используемый для обратного геокодирования входного класса объектов. | Address Locator |
out_feature_class |
Выходной класс объектов | Feature Class |
address_type (дополнительно) |
Указывает, как отображать адреса точечных объектов — как уличные адреса или как адреса пересечений в случае, если локатором адресов поддерживается сопоставление пересечений.
| String |
search_distance (дополнительно) |
Расстояние, применяемое для поиска ближайшего адреса или пересечения для точечного местоположения. | Linear unit |
Пример кода
Следующий скрипт окна Python демонстрирует, как применять функцию ReverseGeocode в быстром режиме.
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data/locations.gdb"
# Set local variables:
input_feature_class = "customers"
address_locator = "e:/StreetMap/data/Street_Addresses_US"
result_feature_class = "customers_with_address"
arcpy.ReverseGeocode_geocoding(input_feature_class, address_locator, result_feature_class, "ADDRESS", "100 Meters")