摘要
基于要素类中的点位置创建地址。在反向地理编码过程中,根据指定的搜索距离搜索点位置的最近地址或交叉点。
用法
输入要素类必须包含具有有效 XY 坐标的点形状。对于包含空坐标的点,将不返回地址。
输出要素类将包含与输入要素类相同的记录数。其他包含结果地址的字段将被添加到要素类中。字段名以 REV_ 作为前缀。如果找不到某个地址,字段将包含空值。
如果输入要素类的空间参考与地址定位器不同,则地址定位器将动态转换坐标并尝试找到匹配项。输出要素类将保存在与输入要素类相同的空间参考中。可通过在工具的环境设置中指定其他输出坐标系来更改输出要素类的空间参考。
如果输入要素类中的某个点无法返回地址,则表明地址定位器中不存在任何可与输入点关联的要素。以下是导致不匹配点的几个常见原因:
- 搜索距离太小,使得点找不到任何最近的要素。
- 点包含空坐标。
- 点的坐标不正确并且无法转换为地址定位器中使用的空间参考。
- 地址定位器的相应区域内不包含可与点关联的参考要素。
您可以增加搜索距离以增大找到最近地址的几率,或者使用包含更多要素或覆盖更大区域的其他地址定位器以与输入点匹配。
如果使用 ArcGIS Online 地理编码服务对某要素类进行反向地理编码,则需要订阅 ArcGIS Online for organizations。有关详细信息,请参阅使用 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:/ArcTutor/Geocoding/atlanta.gdb"
# Set local variables:
input_feature_class = "geocode_result"
address_locator = "C:/ArcTutor/Geocoding/Atlanta.loc"
result_feature_class = "customers_with_address"
arcpy.ReverseGeocode_geocoding(input_feature_class, address_locator, result_feature_class, "ADDRESS", "100 Meters")
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是