反向地理编码就是从点位置识别可读地址或地名的过程。 通过反向地理编码,您可以基于优化距离值发现附近的地址、街道名称、交叉路口、地点,以及社区、县、州或邮政编码等分区。 反向地理编码可以通过单击地图以交互方式完成,也可以在具有一组要素的批处理模式下完成。
注:
定位器(例如 ArcGIS World Geocoding Service、ArcGIS World Geocoder、新 ArcGIS StreetMap Premium 定位器)以及使用创建定位器工具创建的定位器使用优化的距离值。
反向地理编码详细信息
反向地理编码旨在回答此问题“这里有什么?”或者“该位置附近有什么?”(如果该位置不是直接位于某个要素之上) 为了最好地回答这个问题,反向地理编码会根据要素类型的优先等级返回输入位置附近相关性最高的要素。 除了少数例外情况,可以通过查找地点和地址返回相同的要素类型也可以通过反向地理编码返回,例如使用反向地理编码地理处理工具或使用这里有什么?工具。 如果该位置在用于构建定位器的参考数据范围内,则始终返回单个要素,即使该位置远离任何街道或地点也是如此。 如果输入位置附近没有街道,则可能会返回公园、大学、动物园或机场等大型面要素。 如果位置不在此类型要素的边界范围内,则将返回邮政编码或行政区域(例如城市)。
注:
在定位器的主要参考数据中使用面几何来表示大型要素,例如公园、动物园、城市和邮政编码,可返回最佳的反向地理编码结果。
下表汇总了等级信息,按优先级降序排列。 除非另有说明,否则仅当输入位置与要素之间的距离在“搜索容差”列中指定的容差范围内时,才会返回每种要素类型。 等级表中列出的搜索容差用于多角色定位器,而支持单一要素类型的单角色定位器和使用创建要素定位器工具创建的定位器使用 500 米的搜索距离。 创建定位器工具中包含的一些可用角色支持一种以上的要素类型,例如点地址可能返回子地址要素,或街道地址角色可能返回 StreetInt。
注:
StreetAddress 标注匹配包括匹配街段的门牌号范围,而不包括内插的门牌号值。 例如,对位置 -117.196324,34.059217 进行反向地理编码会返回带有标注 1001-1199 W Park Ave 的 StreetAddress 匹配项。 这意味着匹配街段的门牌号范围可能从 1001 到 1199。
注:
如果多个具有相同 x,y 值的子地址要素相互堆叠,并且反向地理编码位置相交,则 Subaddress 候选项的标注包括堆叠中所有子地址记录的单元编号范围。 例如,对位置 151.073457,-33.916374 进行反向地理编码会返回带有标注 28 Hampden Rd, Unit 1-8 的子地址匹配项。 这意味着该位置具有多个子地址,单元编号为 Unit 1、Unit 2、Unit 3... 直至 Unit 8。
注:
在“定位器属性”中指定的 Preferred city name 和 Preferred street name 属性选项将应用于反向地理编码结果。
要素类型
要素类型用于限制反向地理编码返回的可能匹配类型。 在要素类型等级表中列出了有效值。 请求中可以包含单个或多个值。 如果包含单个值,则输入要素类型的搜索容差为 500 米。 如果包括多个值,则将应用要素类型等级表中指定的默认搜索距离。 要查看本地定位器可用于反向地理编码的受支持要素类型,请转到地理编码选项页面上定位器属性对话框中的支持反向地理编码的要素设置。
注:
并非所有定位器都支持所有要素类型。
要素类型等级
下表汇总了等级信息,按优先级降序排列。 除非另有说明,否则仅当输入位置与要素之间的距离在“搜索容差”列中指定的容差范围内时,才会返回每种要素类型。 等级表中列出的搜索容差用于多角色定位器,而支持单一要素类型的单角色定位器和使用创建要素定位器工具创建的定位器使用 500 米的搜索距离。 创建定位器工具中包含的一些可用角色支持一种以上的要素类型,例如点地址可能返回子地址要素,或街道地址角色可能返回街道交叉点。
要素类型 | 搜索容差 | 评论 |
---|---|---|
10 米 | 仅当在工具中或在定位器属性对话框中选择要素类型 Street Intersection 时,才会返回交叉点。 | |
3 米 | 仅当在工具中或在定位器属性对话框中选择要素类型 Street Name 时,才会返回 StreetName 类型的候选项。 | |
POI 质点 | 25 米 | 可以用点表示的商业或地标。 |
宗地质心 | 25 米 | 可以用点表示的地块。 |
10 米 | 如果多个子地址存在于同一个 x,y 位置并且满足以下条件之一,则不会返回子地址候选项(可以是建筑物中的公寓或楼层等要素):
| |
50 米 | 如果 PointAddress 位于输入位置的街道对面,则不会返回匹配的 PointAddress,即使它在该位置的 50 米范围内也是如此。 | |
100 米 | 仅当在工具中或在定位器属性对话框中选择要素类型 Street Name 时,才会返回 StreetName 类型的候选项。 | |
POI 面 | 在边界内 | 可以用面表示的商业或地标(例如大型公园或大学)。 除非用于构建定位器的数据支持此内容,否则其不可用。 |
宗地面 | 在边界内 | 可以用面来表示的地块(例如宗地或征税宗地)。 除非用于构建定位器的数据支持此内容,否则其不可用。 |
在边界内 | 如果输入位置与多个边界相交,则将返回具有最小区域的要素。 |
要素类型等级可视化
下图有助于可视化反向地理编码要素类型等级。
下图显示了典型地图的一部分,您可以在其上单击或添加点以进行反向地理编码。
下图显示了相同地图的外观,其中突出显示了用于反向地理编码的可用要素: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 匹配项。 这是因为只有在要素类型参数中选择了 Street Intersection 时,反向地理编码工具才会返回交叉点匹配项。
返回特定的输出要素
使用创建定位器地理处理工具构建的定位器被配置为返回与给定反向地理编码输入位置相关性最高的地址或地点。 但是,您可能希望更好地控制反向地理编码结果。 例如,您可能希望选择在对位置进行反向地理编码时返回的要素。 或者上表中提到的搜索容差可能不足,您希望返回距离更远的地址。 也许您希望返回街道交叉点匹配项。 您可以使用反向地理编码工具中的要素类型参数,通过细化反向地理编码结果来满足这些要求。 要在使用这里有什么?工具进行交互式反向地理编码时细化多角色定位器返回的反向地理编码结果,请在地理编码选项页面的定位器属性对话框中更改支持反向地理编码的要素设置。
您可以使用要素类型参数指定反向地理编码工具返回的一种或多种匹配类型。 如果要素类型包含一个值,则搜索容差将扩展到 500 米。 如果定位器是仅支持单一要素类型的单角色定位器,例如宗地或距离标记角色,则交互式或批量反向地理编码将使用 500 米的搜索容差。 如果要素类型参数包含多个值,则将使用上面要素类型等级表中定义的搜索容差。 下面详细介绍了要素类型参数使用的逻辑。
注:
如果定位器是仅支持单一要素类型的单角色定位器,则要素类型参数不会显示在反向地理编码工具中。 这也适用于使用创建要素定位器工具构建的定位器。
要素类型匹配条件
以下匹配条件以定位器支持的角色和要素类型为基础:
- 如果未选择要素类型,则匹配将基于要素类型等级表中定义的默认要素类型等级和搜索容差,不包括“街道交叉点”。 仅当反向地理编码操作中包含“街道交叉点”时,才会返回“街道交叉点”匹配项。 您可以修改定位器属性以确保在这里有什么?弹出窗口中返回街道交叉点,并且可以在反向地理编码地理处理工具中将街道交叉点作为参数传递,以确保此要素类型包含在该操作的结果中。
- 如果定位器仅支持单一要素类型或在定位器属性对话框中启用单一要素类型,则将使用 500 米的搜索容差并且仅搜索输入要素类型。
- 如果输入要素类型存在于输入位置 500 米范围内,则将返回该要素的匹配项。
- 如果在输入位置 500 米范围内不存在输入要素类型的匹配项,则反向地理编码操作不会返回匹配项。
- 如果启用了多个要素类型,则将使用要素类型等级表中定义的输入要素类型的默认搜索容差来确定匹配。
- 如果输入位置仅在一种输入要素类型的搜索容差范围内,则将返回该要素类型的匹配项。
- 如果输入位置在多个输入要素类型的搜索容差范围内,则将返回具有最高优先级的输入要素类型的匹配项。
- 如果输入位置不在任何输入要素类型的搜索容差范围内,则不返回匹配项。