Краткая информация
Создает адреса из точечных местоположений класса пространственных объектов. В процессе обратного геокодирования осуществляется поиск ближайшего адреса или пересечения улиц для точечного местоположения на заданном расстоянии поиска.
Использование
Входной класс объектов должен содержать точечные фигуры с правильными координатами XY. Адреса для точек с пустыми координатами не возвращаются.
Выходной класс объектов будет содержать такое же количество записей, что и входной класс объектов. Дополнительные поля, содержащие полученные адреса, добавляются к классу пространственных объектов. Имена полей включают префикс REV_. Если адрес не будет найден, то эти поля не будут показывать никаких значений.
Если пространственная привязка (spatial reference) входного класса объектов будет отличаться от привязки локатора адресов, то локатор незамедлительно преобразует координаты. Выходной класс объектов будет сохранен в той же пространственной привязке, что и входной класс объектов. Изменить пространственную привязку для выходного класса пространственных объектов можно, задав другую выходную систему координат в параметрах среды инструмента.
Если адрес для точки во входном классе объектов найти не удалось, это значит, что в локаторе адресов нет объектов, которые могут быть связаны с входной точкой. Вот наиболее распространенные причины не нахождения адресов для точек:
- Расстояние поиска слишком мало, и точка не может найти еще более близлежащие объекты.
- Точка содержит нулевые координаты.
- Некорректные координаты точки не могут быть преобразованы в пространственную привязку, используемую локатором адресов.
- Локатор адресов не содержит в данной области базовых объектов, которые могут быть связаны с этой точкой.
Можно увеличить расстояние (радиус) поиска, чтобы увеличить вероятность найти ближайший адрес, либо применить другой локатор адресов, в котором содержится больше объектов, или который покрывает большую площадь для сопоставления входных точек.
Для обратного геокодирования класса объектов с помощью сервиса геокодирования ArcGIS Online требуется подписка ArcGIS Online для организаций. Дополнительные сведения см. в разделе Работа с сервисом геокодирования ArcGIS Online.
Синтаксис
ReverseGeocode_geocoding (in_features, in_address_locator, out_feature_class, {address_type}, {search_distance})
Параметр | Объяснение | Тип данных |
in_features | Класс или слой точечных объектов, от которых адреса отображаются в зависимости от местоположения точечного объекта. | Feature Class |
in_address_locator | Локатор адресов, используемый для обратного геокодирования входного класса объектов. | Address Locator |
out_feature_class | Выходной класс объектов. | Feature Class |
address_type (дополнительно) | Указывает, как отображать адреса точечных объектов – как уличные адреса или как адреса пересечений в случае, если локатором адресов поддерживается сопоставление пересечений.
| String |
search_distance (дополнительно) | Расстояние, применяемое для поиска ближайшего адреса или пересечения для точечного местоположения. | Linear unit |
Пример кода
ReverseGeocode, пример (окно Python)
Пример скрипта окна 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")
Параметры среды
Информация о лицензировании
- ArcGIS for Desktop Basic: Да
- ArcGIS for Desktop Standard: Да
- ArcGIS for Desktop Advanced: Да