虽然查找地址位置是一种常用方法,但您同样可以使用定位器基于位置的名称来查找要素(例如,购物中心或办事处)。定位器还可用于基于编码(例如,邮政编码、人口普查区域、税号、宗地 ID、邮政编码或基于空间参考系统的坐标)进行搜索。如果数据与交叉点而不是地址相关(例如,车祸位置),则通过交叉点搜索或在找到的地址上使用空间偏移十分有用。
地理编码经过扩展可以支持匹配不同类型的位置。以下是一些关于如何增强地理编码搜索的建议。
搜索非典型地址位置
根据特定应用程序的不同,您可能会发现传统地址格式不适用于需要执行搜索的类型。例如,查找特定区域或点位置时,可能需要根据区段 ID、井眼 ID 或者管线标识符对值进行地理编码,也可能应用程序会要求根据特定分水岭或生物区对值进行地理编码。基于特定区域或地理要素属性的搜索可使用常规 - 单字段地址定位器样式来执行。
使用常规 - 地名词典定位器样式则可以创建用于查找所有要素类型(例如,学校、感兴趣点或城市地标)名称的定位器。
通过创建使用常规 - 城市州国家定位器样式的定位器可以执行基于城市、州以及国家的位置搜索。如果应用程序要求使用两个或三个输入字段,则可以使用现有的任意数据替换这些字段。例如,如果建筑物楼面布置图要素类包含一个房间_号码字段及一个雇员_名称字段,可以使用这两个字段替换,创建一个基于常规 - 城市州国家定位器样式的定位器。在创建地址定位器 对话框中,可以选择将房间_号码和雇员_名称字段分别用作城市名称和州,而将国家字段留空。下图对此进行了说明:
使用备用名称搜索要素
有时,地址数据中的道路或城市由多个名称引用。例如,某条高速公路可能同时以街道名称和特定的高速公路编号为大家所熟知。街道名称和城市名称会随着时间的推移而变化。在这些实例中,您可能发现地址数据通过各种备用名称指代同一位置。
要对这些位置进行地理编码,可使用备用名称表创建一个地址定位器。借助此定位器,您可以基于主要素类或备用名称表中指定的名称对位置进行地理编码。
了解有关构建备用名称的地址定位器的详细信息搜索地名
应用程序可能需要使用位置名称(例如,学校或医院)作为输入地址。针对地址定位器提供一个包含位置或别名以及地址定位器样式所需的地址数据的表便可实现此目标。
创建定位器并提供地名别名表后,即可基于别名对位置进行地理编码。此操作通过输入别名作为输入地址来完成。地址定位器将基于别名的相应地址搜索位置。
查找交叉点
如果无法基于包括门牌号和街道在内的完整地址搜索位置,则可对街道交叉点或两个要素的连接点进行地理编码。借助各个使用折线 (polyline) 要素类的地址定位器样式,还可以将相交的两个要素的名称转换为 x,y 坐标值。
使用复合定位器搜索
从各种来源创建或收集用于搜索不同位置类型的定位器后,即可将这些定位器合并成一个复合定位器。创建复合地址定位器可用于设置级联系统。与第一个定位器不匹配的地址将回退以匹配第二个定位器,依此类推。通过由包含各种可能位置类型信息的定位器组成的复合定位器,可以对各种位置数据进行地理编码。例如,复合定位器可以包含以下列表中的定位器:
- 街道地址
- 城市名称和州名称
- 地名词典
- 邮政编码
- 人口普查区域
- 电话号码
- 建筑物覆盖区
- 楼面布置图
- 空间参考系统坐标