Skip to main content

反向地理编码的基础知识

反向地理编码就是从点位置识别可读地址或地名的过程。 通过反向地理编码,您可以基于优化距离值发现附近的地址、街道名称、交叉路口、地点,以及社区、县、州或邮政编码等分区。 反向地理编码可以通过单击地图以交互方式完成,也可以在具有一组要素的批处理模式下完成。

注:

定位器(例如 ArcGIS World Geocoding Service、ArcGIS World Geocoder、新 ArcGIS StreetMap Premium 定位器)以及使用创建定位器工具创建的定位器使用优化的距离值。

交互式反向地理编码结果

反向地理编码详细信息

反向地理编码旨在回答问题“这是什么?”或者“该位置附近有什么?”(如果该位置不是直接位于某个要素之上) 为了最好地回答这个问题,反向地理编码会根据要素类型的优先等级返回输入位置附近相关性最高的要素。 除了少数例外情况,通过查找地点和地址返回的相同要素类型,也可以通过反向地理编码返回,例如在使用反向地理编码地理处理工具或使用这是什么?工具进行交互式反向地理编码时。 如果该位置在用于构建定位器的参考数据范围内,则始终返回单个要素,即使该位置远离任何街道或地点也是如此。 如果输入位置附近没有街道,则可能会返回公园、大学、动物园或机场等大型面要素。 如果位置不在此类型要素的边界范围内,则将返回邮政编码或行政区域(例如城市)。

提示:

在主要参考数据中使用面几何来表示大型要素,例如公园、动物园、城市和邮政编码,以获得最佳的反向地理编码结果。

创建定位器工具中包含的一些可用角色支持多种要素类型,例如可能返回子地址要素的点地址,或可能返回 StreetInt街道地址角色。

以下为您可能看到的这些角色返回的结果:

  • StreetAddress 标注匹配包括匹配街段的门牌号范围,而不包括内插的门牌号值。 例如,对位置 -117.196324,34.059217 进行反向地理编码会返回带有标注 1001-1199 W Park AveStreetAddress 匹配项。 这意味着匹配街段的门牌号范围可能从 1001 到 1199。

  • 如果多个具有相同 x,y 值的子地址要素相互堆叠,并且反向地理编码位置相交,则 Subaddress 候选项的标注包括堆叠中所有子地址记录的单元编号范围。 例如,对位置 151.073457,-33.916374 进行反向地理编码会返回带有标注 28 Hampden Rd, Unit 1-8子地址匹配项。 这意味着该位置具有多个子地址,单元编号为 Unit 1、Unit 2、Unit 3... 直至 Unit 8。

注:

定位器属性中指定的首选城市名称首选街道名称属性选项将应用于反向地理编码结果。

要素类型

要素类型用于限制反向地理编码返回的可能匹配类型。 在要素类型等级表中列出了有效值。 请求中可以包含单个或多个值。 如果包含单个值,则输入要素类型的搜索容差为 500 米。 如果包括多个值,则将应用要素类型等级表中指定的默认搜索距离。

要覆盖这些搜索容差,请使用定位器属性中反向选项下的距离属性。 您设置的自定义距离将覆盖定位器的任何现有搜索容差。 设置自定义搜索容差会返回与工程中数据相关性更强的反向地理编码结果。

要查看本地定位器可用于反向地理编码的受支持要素类型,请转到地理编码选项页面上定位器属性对话框中的要支持反向地理编码的要素设置。

注:

并非所有定位器都支持所有要素类型。

要素类型等级

下表汇总了等级信息,按优先级降序排列。 除非另有说明,否则仅当输入位置与要素之间的距离在“搜索容差”列中指定的容差范围内时,才会返回每种要素类型。 等级表中列出的搜索容差用于多角色定位器。 支持单一要素类型的单角色定位器和使用创建要素定位器工具创建的定位器使用 500 米的搜索距离。

要覆盖这些搜索容差,使用距离属性设置反向地理编码结果的自定义距离

要素类型

搜索容差

注释

StreetInt

10 米

仅当在工具中或在定位器属性对话框中选择街道交叉点****要素类型时,才会返回交叉点。

StreetAddress(邻近)、DistanceMarkerStreetName

3 米

仅当在工具中或在定位器属性对话框中选择要素类型 Street Name 时,才会返回 StreetName 类型的候选项。

POI 质点

25 米

可以用点表示的商业或地标。

宗地质心

25 米

可以用点表示的地块。

注:

仅使用宗地角色构建的自定义定位器支持此要素类型;ArcGIS World Geocoding Service 和 ArcGIS StreetMap Premium 定位器并不支持。

子地址

10 米

如果多个子地址存在于同一个 x,y 位置并且满足以下条件之一,则不会返回子地址候选项(可以是建筑物中的公寓或楼层等要素):

  • 子地址单元不能折叠到一个连续的范围内。

  • 子地址具有不同的街道地址、邮政编码或行政区值。

PointAddress

50 米

如果 PointAddress 位于输入位置的街道对面,则不会返回匹配的 PointAddress,即使它在该位置的 50 米范围内也是如此。

StreetAddress(远处)、DistanceMarkerStreetName

100 米

仅当在工具中或在定位器属性对话框中选择要素类型 Street Name 时,才会返回 StreetName 类型的候选项。

POI

在边界内

可以用面表示的商业或地标(例如大型公园或大学)。 除非用于构建定位器的数据支持此内容,否则其不可用。

宗地区域

在边界内

可以用面来表示的地块(例如宗地或征税宗地)。 除非用于构建定位器的数据支持此内容,否则其不可用。

注:

仅使用宗地角色构建的自定义定位器支持此要素类型;ArcGIS World Geocoding Service 和 ArcGIS StreetMap Premium 定位器并不支持。

邮政编码所在地

在边界内

如果输入位置与多个边界相交,则将返回具有最小区域的要素。

要素类型等级可视化

下图有助于可视化反向地理编码要素类型等级。

下图显示了典型地图的一部分,您可以在其上单击或添加点以进行反向地理编码。

显示反向地理编码示例位置的街道地图图像

下图显示了相同地图的外观,其中突出显示了用于反向地理编码的可用要素:

  • 蓝点为 StreetInt 要素

  • 粉点为 POI 质心

  • 绿点为 PointAddress 要素

  • 红线为街道路段

  • 表示 POI 面要素的棕色面

突出显示可以进行反向地理编码的要素。

在下图中,基于等级表中的搜索容差值围绕要素创建了缓冲区,以说明将为各种反向地理编码输入位置返回的匹配类型。 请参阅以下示例以查看图像中输入位置的预期匹配:

用于说明反向地理编码不同要素类型的搜索容差的缓冲区

上图中的每个编号都有对应示例。

示例 1:返回 POI 质心匹配项

在本示例中,与上图中的注释 1 相对应,输入位置在 POI 和 PointAddress 要素的搜索容差范围内,但返回了 POI 质心匹配项,因为它具有更高的优先级。

示例 2:返回 POI 面匹配项

在本示例中,与上图中的注释 2 相对应,输入位置在 POI 面要素内,因此返回了 POI 匹配项。

示例 3:返回 StreetAddress 匹配项

在本示例中,与上图中的注释 3 相对应,输入位置与 POI 面要素和 StreetAddress 缓冲区相交。 返回了 StreetAddress 匹配项,因为其优先级高于 POI 面。

示例 4:返回 PointAddress 匹配项

在本示例中,与上图中的注释 4 相对应,输入位置在 PointAddress 要素的搜索容差范围内,因此返回了 PointAddress 匹配项。

示例 5:返回 Locality 匹配项

在本示例中,与上图中的注释 5 相对应,输入位置超出了地址和 POI 要素的容差范围,因此服务返回了与该位置相交的最小(按区域)行政或邮政边界要素的匹配项。 在这种情况下,将返回 Live Oak Canyon 邻域的匹配项。

示例 6:返回 StreetAddress 匹配项

在本示例中,与上图中的注释 6 相对应,输入位置在 StreetInt 和 StreetAddress 要素的容差范围内。 即使 StreetInt 的优先级高于 StreetAddress,也会返回 StreetAddress 匹配项。 这是因为只有在要素类型参数中选择了街道交叉点时,反向地理编码工具才会返回交叉点匹配项。

返回特定的输出要素

使用创建定位器地理处理工具构建的定位器被配置为返回与给定反向地理编码输入位置相关性最高的地址或地点。 但是,您可能希望更好地控制反向地理编码结果。 例如,您可能希望选择在对位置进行反向地理编码时返回的要素。 或者上表中提到的搜索容差可能不足,您希望返回距离更远的地址。 也许您希望返回街道交叉点匹配项。 您可以使用反向地理编码工具中的要素类型参数,通过细化反向地理编码结果来满足这些要求。 要在使用这是什么?工具进行交互式反向地理编码时细化多角色定位器返回的反向地理编码结果,请在地理编码选项页面的定位器属性对话框中更改要支持反向地理编码的要素设置。

您可以使用要素类型参数指定反向地理编码工具返回的一种或多种匹配类型。 如果要素类型包含一个值,则搜索容差将扩展到 500 米。 如果定位器是仅支持单一要素类型的单角色定位器,例如宗地距离标记角色,则交互式或批量反向地理编码将使用 500 米的搜索容差。 如果要素类型参数包含多个值,则将使用上面要素类型等级表中定义的搜索容差。 下面详细介绍了要素类型参数使用的逻辑。

注:

如果定位器是仅支持单一要素类型的单角色定位器,则要素类型参数不会显示在反向地理编码工具中。 这也适用于使用创建要素定位器工具构建的定位器。

要素类型匹配条件

以下匹配条件以定位器支持的角色和要素类型为基础:

  • 如果未选择要素类型,则匹配将基于要素类型等级表中定义的默认要素类型等级和搜索容差,不包括“街道交叉点”。 仅当反向地理编码操作中包含“街道交叉点”时,才会返回“街道交叉点”匹配项。 您可以修改定位器属性以确保在这是什么?弹出窗口中返回街道交叉点,并且可以在反向地理编码地理处理工具中将街道交叉点作为参数传递,以确保此要素类型包含在该操作的结果中。

  • 如果定位器仅支持单一要素类型或在定位器属性对话框中启用了单一要素类型,则将使用 500 米的搜索容差并且仅搜索输入要素类型。

    • 如果输入要素类型存在于输入位置 500 米范围内,则将返回该要素的匹配项。

    • 如果在输入位置 500 米范围内不存在输入要素类型的匹配项,则反向地理编码操作不会返回匹配项。

  • 如果启用了多个要素类型,则将使用要素类型等级表中定义的输入要素类型的默认搜索容差来确定匹配。

    • 如果输入位置仅在一种输入要素类型的搜索容差范围内,则将返回该要素类型的匹配项。

    • 如果输入位置在多个输入要素类型的搜索容差范围内,则将返回具有最高优先级的输入要素类型的匹配项。

    • 如果输入位置不在任何输入要素类型的搜索容差范围内,则不返回匹配项。

距离

要覆盖上述要素类型搜索容差,请使用距离属性设置定位器的自定义搜索容差。 如果在定位器属性对话框中定义了距离,则此值会覆盖所有默认搜索容差,包括等级表中的搜索容差。

此设置可用于定义自定义距离,以返回反向地理编码结果。 这有助于针对需要特定搜索区域的数据返回最具相关性的结果。 例如,编录人孔的工程可能需要 15 米的搜索容差才能从 30 米街道的人行道正确捕获要素。 通过为距离属性设置满足该数据集需求的自定义值,将仅返回最具相关性的结果。

通过距离属性,可以更好地控制和自定义从这是什么?工具和反向地理编码地理处理工具返回的反向结果。

如果未指定距离,则默认搜索容差将由上述要素类型匹配条件决定。