摘要
基于要素类中的点位置创建地址。在反向地理编码过程中,根据指定的搜索距离搜索点位置的最近地址或交叉点。使用 ArcGIS World Geocoding Service 时,此操作可能会消耗配额。
用法
输入要素类必须包含具有有效 XY 坐标的点形状。对于包含空坐标的点,将不返回地址。
输出要素类将包含与输入要素类相同的记录数。其他包含结果地址的字段将被添加到要素类中。字段名以 REV_ 作为前缀。如果找不到某个地址,字段将包含空值。
如果输入要素类的空间参考与地址定位器不同,则地址定位器将动态转换坐标并尝试找到匹配项。输出要素类将保存在与输入要素类相同的空间参考中。可通过在工具的环境设置中指定其他输出坐标系来更改输出要素类的空间参考。
如果输入要素类中的某个点无法返回地址,则表明地址定位器中不存在任何可与输入点关联的要素。以下是导致不匹配点的几个常见原因:
- 搜索距离太小,使得点找不到任何最近的要素。
- 点包含空坐标。
- 点的坐标不正确并且无法转换为地址定位器中使用的空间参考。
- 地址定位器的相应区域内不包含可与点关联的参考要素。
您可以增加搜索距离以增大找到最近地址的几率,或者使用包含更多要素或覆盖更大区域的其他地址定位器以与输入点匹配。
如果使用 ArcGIS World Geocoding Service 对某要素类进行反向地理编码,则需要订阅 ArcGIS Online for organizations。有关详细信息,请参阅使用 ArcGIS Online World Geocoding Service。
语法
ReverseGeocode_geocoding (in_features, in_address_locator, out_feature_class, {address_type}, {search_distance}, {feature_type}, {location_type})
参数 | 说明 | 数据类型 |
in_features | 根据要素的点位置而返回地址的点要素类或图层。 | Feature Class |
in_address_locator | 要用于对输入要素类进行反向地理编码的地址定位器。 | Address Locator |
out_feature_class | 输出要素类。 | Feature Class |
address_type (可选) | 指示是将点对应的地址以街道地址的形式返回,还是以交叉点地址的形式返回(如果地址定位器支持交叉点匹配)。
| String |
search_distance (可选) | 搜索点位置的最近地址或交叉点时所用的距离。某些定位器使用不支持覆盖搜索距离参数的优化距离值。 | Linear Unit |
feature_type [feature_type,...] (可选) | 限制返回的可能匹配类型。可选择单个或多个值。如果选择单个值,则输入要素类型的搜索容差为 500 米。如果包括多个值,则将应用默认搜索距离 此参数不受所有定位器支持。
| String |
location_type (可选) | 此参数对于支持 locationType 参数的定位器可用。它可指定 PointAddress 匹配的首选输出几何。此参数的选项是街道位置的一侧,可用于路径或表示地址屋顶或宗地质心的位置。如果数据中不存在首选位置,则将返回默认位置。 此参数不受所有定位器支持。
| String |
代码示例
ReverseGeocode 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用 ReverseGeocode 函数。
# Import system modules
import arcpy
arcpy.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: 是