构建定位器的第一步是定义用于构建定位器的数据类型。可以通过选择适合您数据的定位器角色来完成上述操作。定位器角色可定义正在使用的数据类型(宗地、街道中心线、邮政编码、感兴趣点 [POI] 等),并提供构建定位器时应使用的相应字段。创建后,定位器中包含用于地理编码的参考数据快照,同时还包含索引和局部编址知识,这有助于在地理编码过程中返回最佳匹配项。
当选择构建定位器时基于的主定位器角色时,应考虑多个方面,包括参考数据中的几何类型和要进行地理编码的数据格式。“点地址”定位器角色通常用于在单个位置处对地址进行建模。POI 角色可用于查找根据名称或编码识别的要素。
下表显示了 ArcGIS Pro 随附的每个主定位器角色的一些基本特征。可使用这些角色并附加某些区域信息(如 320 Madison St., 53606 或 329 Holiday Court, La Jolla, CA 92122)对地址进行地理编码。定位器角色将进一步扩展为包含备用名称表,可在该表中基于主要要素的备用名称对地址进行地理编码。
ArcGIS Pro 所提供的定位器角色的基本特征
角色 | 典型参考数据集几何 | 典型参考数据集表示方法 | 地址搜索参数 | 示例 | 应用程序 | 支持的 ArcGIS Pro 和 Enterprise 版本 |
---|---|---|---|---|---|---|
点地址 | 点或面 为获取最佳反向地理编码结果建议使用面 | 每个要素表示一个地址。 每个要素都表示一个含有可选子地址元素的地址。 | 单个字段中的所有地址元素 | 71 Cherry Ln. W1700 Rock Rd. 38-76 Carson Rd. 15 Lakeshore Dr. Apt. 24A | 查找宗地、建筑物或地址点 查找公寓单元、联排别墅、复式别墅或购物广场内的商店 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
宗地 | 点或面 为获取最佳反向地理编码结果建议使用面 | 每个要素表示一个宗地。 每个要素由宗地 ID(数字、APN 等)或地址标识。 | 单个字段中的所有地址元素 | 1760820300 1760820300、935 Feather Ln. 935 Feather Ln. | 查找宗地或地址点 | 2.5;10.8 |
街道地址 | 线 | 每个要素都具有街道段两侧的地址范围。 所有要素都具有街道名称和可选区域名称。 | 单个字段中的所有地址元素 单个字段中不含门牌号的地址元素 | 320 Madison St. N2W1700 County Rd. 105-30 Union St. 5th St. NE & Cherry St. NE Raspberry Lane, San Antonio, TX | 查找位于街道特定侧或街道交叉路口的房屋 按街道名称查找要素 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
POI | 点或面 为获取最佳反向地理编码结果建议使用面 | 每个要素表示一个特定地理地名或地标。 通过文本字符串、名称或编码识别各要素(编码可以包含数字,但必须由文本字符串表示)。 | 单个字段中的所有地名元素 | Leeds Castle, England Sapporo, Japan Cafe Cabrillo N1N115 | 在全球范围内的某个区域中查找地理地名或地标 查找通过名称或编码识别的要素 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
距离标记 | 点 | 每个要素表示以固定间隔沿道路放置的按顺序编号的标记。 | 单个字段中的距离标记 | Mile 25 I-5 N, San Diego, CA | 查找高速公路上的距离标记符号 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
距离范围 | 线 | 每个要素表示每个线段的距离标记范围。 | 单个字段中的距离标记范围 | Carr 682 KM 4.4, Barceloneta, 00617 | 查找沿高速公路的近似距离 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
邮政编码 | 点或面 为获取最佳反向地理编码结果建议使用面 | 每个要素表示一个邮政编码区域或质心。 | 单个字段中的邮政编码 | 22066 B4N 1Z5 | 查找特定的邮政编码位置 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
邮政编码扩展码 | 点 | 每个要素表示一个邮政编码扩展码质心。 | 五位数字邮政编码外加四位数字扩展的单个字段 | 96822-2323 | 查找特定的邮政编码扩展码位置 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
邮政地点 | 点 为获取最佳反向地理编码结果建议使用面 | 每个要素表示邮政编码与邮政编码边界或质心中的城市的并集。 | 单个字段中的邮政编码和城市 | 7132 Frauenkirchen | 寻找特定地点 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
行政区域 | 点或面 为获取最佳反向地理编码结果建议使用面 | 每个要素表示一个特定的行政区域,如城市、街区、都会区、地区、区域等。 | 单个字段中的行政区域名称 | British Columbia North Park, San Diego | 查找特定的行政区域 | 2.3;10.6.1;在 Enterprise 10.7 之前的版本中,不一定支持所有定位器功能。 |
点地址
“点地址”定位器角色可用于为包含街道号和街道名称的常见地址创建定位器。此定位器角色使用包含面或点几何的要素类作为主要参考数据。主要参考数据中的每个要素对应一个地址。例如,可使用包含建筑物覆盖区或宗地质心(宗地面的中心点)的要素类作为“点地址”定位器的主要参考数据。要搜索的各个地址必须存在于主要参考数据中。如下所示,“点地址”定位器角色需要参考数据中的每个要素对应一个地址值,例如宗地或建筑物。
注:
将面几何用于主要参考数据时,将返回最佳反向地理编码结果。
“点地址”角色还支持使用门牌号范围进行建模的主要参考数据。与多个地址关联的单一位置(例如,宗地)在门牌号“自”和“至”字段中具有一系列的门牌号值。如果有些要素具有门牌号范围,则所有要素都应使用范围进行建模。没有门牌号范围的要素应在门牌号“自”和“至”字段中使用相同的值。门牌号范围也支持奇偶校验。
要使用要素类作为“点地址”定位器的参考数据,其必须具有一个包含街道号和街道名称信息的字段和一个 Shape 字段,同时还必须具有一个可用于链接到备用名称表的可选地址 JoinID 字段。此外,您还可以指定包含以下信息的字段:街道的前缀方向、前缀类型、街道类型、后缀方向、邮政编码、邮政编码扩展码(例如美国为 ZIP+4)或区域(行政区域,如城市、街区等)。
子地址
“点地址”定位器角色包含对相应地址的支持,这些地址包含子地址信息,例如公寓单元、联排别墅、复式别墅或购物广场内的商店的标识符。许多住宅和商业建筑物以及机场、停车场、码头和船坞以及校园等特殊建筑物和设施中都有子地址。
点或面主要参考数据中的每个要素对应一个包含子地址信息的地址。可将包含建筑物覆盖区或地址点的要素类用作参考数据。要搜索的各个地址必须存在于参考数据中。确切位置无法从街道上的任何类型的地址范围进行外插或内插,除非门牌号值在参考数据中使用门牌号范围进行建模,如“点地址角色”部分所述。如下所示,“子地址”需要参考数据中的每个要素对应一个地址值,例如建筑物或地址点。
子地址还支持使用单元编号范围进行建模的主要参考数据。与多个单元关联的单个位置(例如,购物广场中的建筑物)在“自”和“至”字段中具有一系列的单元编号值。如果有些要素具有单元编号范围,则所有要素都应使用范围进行建模。没有单元编号范围的要素应在单元“自”和“至”字段中使用相同的值。
除基本地址属性外,为支持子地址的“点地址”定位器提供主要参考数据的要素类还会包含与建筑物类型、建筑物名称、级别类型、级别名称、单元类型和单元编号相对应的各个字段。
注:
定位器角色支持三对子地址元素: 单元和单元类型、级别和级别类型以及建筑物单元和建筑物类型。可选择在定位器中同时使用这两对子地址元素,也可只使用一对。可使用适用的字段(例如 Apt F、Building A 或 Floor 1)映射这几对元素。了解有关主要参考数据中的地址元素的详细信息。
要在搜索包含子地址信息的地址时获得最佳结果,指示符(#、Apt、Suite、Bldg、Floor)必须位于子地址单元之前;否则,地址将与返回最高得分的数据记录相匹配。
宗地
“宗地”定位器角色可用于为包含宗地编号的地址以及包含街道编号和街道名称的常见地址创建定位器。该定位器角色类似于“点地址”角色,但不支持包含子地址信息的地址。此定位器角色使用包含面或点几何的要素类作为主要参考数据。主要参考数据中的每个要素对应一个宗地。例如,可使用包含宗地面或宗地质心(宗地面的中心点)的要素类作为“宗地”定位器的主要参考数据。要搜索的每个宗地或地址必须存在于主要参考数据中。如下所示,“宗地”定位器角色要求参考数据中的每个要素对应一个宗地或地址值,例如宗地或宗地质心。
要使用要素类作为“宗地”定位器的参考数据,其必须具有以下字段:一个包含宗地编号或门牌号的字段、一个包含街道名称信息的字段、一个 Shape 字段,以及一个可选宗地 JoinID 字段(可用于 链接到多角色定位器中的点地址角色)。此外,您还可以指定包含以下信息的字段:街道的前缀方向、前缀类型、街道类型、后缀方向、邮政编码、邮政编码扩展码(例如美国为 ZIP+4)或区域(行政区域,如城市、街区等)。
注:
将面几何用于主要参考数据时,将返回最佳反向地理编码结果。
“宗地”角色还支持使用门牌号范围进行建模的主要参考数据。与多个地址关联的单一位置(例如,宗地)在门牌号“自”和“至”字段中具有一系列的门牌号值。如果有些要素具有门牌号范围,则所有要素都应使用范围进行建模。没有门牌号范围的要素应在门牌号“自”和“至”字段中使用相同的值。门牌号范围也支持奇偶校验。
街道地址
“街道地址”定位器角色可用于创建支持搜索包含门牌号、街道交叉路口和仅包含街道名称的常见地址的定位器。这种定位器角色的优势之一是允许您提供包含街段两侧信息的门牌号值的范围。使用这种样式,定位器不仅可确定街段沿线的位置,还可确定地址位于街段的哪一侧。
此定位器角色将使用包含线几何的要素类。主要参考数据中的每个要素表示一个具有双地址范围的街段,范围中的地址均为该街段沿线地址,街段的每一侧对应一个地址范围。
要使用要素类作为“街道地址”定位器角色的主要参考数据,其必须具有 4 个字段:一个包含街道两侧的“自”地址和“至”地址信息的字段、一个包含街道名称信息的字段、一个 Shape 字段以及一个可选 JoinID 字段(包含可用于链接到应位于参考数据中的备用名称表的 ID)。此外,您还可以指定包含街道的前缀说明、前缀类型、街道类型、后缀说明或区域的字段。
此定位器角色支持标准街区范围,带格网区域的字母数字地址或门牌号中包含交叉路段信息的带连字符地址。此定位器角色还支持街道交叉路口。而且,也可使用多个可选字段,例如,参考要素类中的 ZIPL 和 ZIPR(街道两侧的邮政编码)字段、左侧和右侧城市字段以及州或省名称缩写字段。
可针对使用此定位器角色创建的定位器进行地理编码的地址表除了包含街道的前缀说明、前缀类型、街道类型或后缀说明(如果存在)之外,还必须包含指定了街道号和街道名称的地址字段。此字段中还可包含交叉点描述(例如,Eureka Blvd. & Vine St.)。也可以通过使用“街道地址”角色创建的定位器来搜索街道名称,地址表中的地址字段除了包含街道的前缀方向、前缀类型、街道类型或后缀方向(如果存在)之外,还必须包括街道名称。
街道名称
“街道地址”定位器角色包括对街道名称的支持。仅基于街道名称搜索的地址(例如 Orchard Court, Lansing Mi)将返回)将返回 StreetName 匹配项。如果搜索到的地址包含门牌号,则仅当没有其他可用选项时,才返回 StreetName 匹配项。当参考数据中没有与街段关联的门牌号时,就会发生这种情况。要创建仅支持 StreetName 匹配项的定位器,参考数据需要针对所有记录将门牌号范围字段设置为 NULL 或空字符串,或具有包含 NULL 或空字符串的单个字段,该字段已映射到定位器角色中的每个“自”和“至”门牌号范围字段。找到某个地址后,匹配位置会置于街段的中间位置。
POI
POI(感兴趣点)定位器角色可用于为包含地表、地点或建筑物名称的数据创建定位器。借助此角色,还可以为包含用于识别位置的字母数字字符串(例如,N1N115)的地址数据创建定位器。可使用通过此角色创建的定位器查找如山脉、桥梁、河流、城市等要素。使用此角色创建的定位器也可以用于查找蜂窝塔、人口普查区域以及要素类中表示的几乎所有唯一要素。借助此定位器角色,您还可以为每个要素分配类别和子类别,这些要素可用于在进行地理编码时限制结果,或者仅用于在对要素进行地理编码后,提供有关要素的附加信息。
提示:
如果只有参考数据中的要素(如水表或人口普查区块组)的唯一简称或标识符,则可使用创建要素定位器构建定位器。
此定位器角色使用包含点几何或面几何的要素类作为主要参考数据。除要素 ID 字段和 Shape 字段之外,用作此定位器的参考数据的要素类必须具有表示名称和地理区域的属性(如城市、州、国家)才能区别要素的位置,或者具有包含该要素的唯一名称或值的特定字段。也可以包括 POI 物理地址的地址元素,并将它们分配到各自的字段中。或者,包含可用于链接到备用名称表的 ID 的连接字段应包含在参考数据中。要使用类别和子类别,主要参考数据应包含 1-2 个用于对要素进行分类的字段。
注:
将面几何用于主要参考数据时,将返回最佳反向地理编码结果。
提示:
如果您拥有的要素表示多个要素类中不同类型的地点或位置(例如公共汽车站、地铁站、公园和学校),则建议您将每个要素类合并为单个要素类,因为每个角色只能使用一个主要参考数据集。
可使用此定位器角色进行地理编码的地址表还必须包含地名和地理区域,或者可用于识别位置的唯一名称或值。地理区域信息用于缩小搜索范围,因为经常可在同一国家的多个州中找到相同的地名(如 Rochester)。也可以使用以 POI 角色创建的定位器,按名称、类别、地址,或者名称或类别与一部分地址的组合来搜索地点。例如 Starbucks, Orange St, Redlands 或 gas station, Boulder, CO。
距离标记
“距离标记”定位器角色可用于为距离标记(以固定间隔沿道路放置的按顺序编号的标记)创建定位器。此定位器角色使用包含点几何的要素类,而参考数据中的每个要素表示一个距离标记或符号。
要使用要素类作为“距离标记”定位器的参考数据,其必须具有以下字段:包含距离值、测量单位和街道名称信息的字段、一个要素 ID 字段以及一个 Shape 字段。
要使用“距离标记”定位器对位置表进行地理编码,该表必须具有一个文本字段,以在单个字段中按以下格式之一包含所有地址元素:
- Kilometer 152 MEX-400
- Km 152 MEX-400
- MEX-400 Kilometer 152
- MEX-400 Km 152
距离范围
“距离范围”定位器角色可用于为具有距离标记范围的街段创建定位器。此定位器角色使用具有线几何的要素类,并且参考数据中的每个要素表示一个街段,沿着该街段分布着一个距离标记范围。要使用要素类作为“距离范围”定位器的参考数据,其必须具有以下字段:包含距离起点、距离终点、测量单位和街道名称信息的字段、一个要素 ID 字段以及一个 Shape 字段。
邮政编码
“邮政编码”定位器角色可用于为邮政编码创建定位器。此定位器角色使用包含点几何或面几何的要素类,而参考数据中的每个要素表示一个邮区或其质心。
注:
将面几何用于主要参考数据时,将返回最佳反向地理编码结果。
“邮政编码”角色定位器的参考数据必须具有用于指定要素的邮政编码的字段、一个 Shape 字段、(可选)行政区域(例如城市)字段以及一个连接字段(包含可用于链接到备用名称表的 ID)。
如果参考数据的邮政编码中包含城市名称值,则在构建定位器时城市值将存储为邮政城市值。在某些国家/地区(包括美国)中,在进行地理编码时默认返回邮政城市。这将影响多角色定位器(包含点地址、宗地、街道地址或 POI 角色)返回的结果。可通过更改定位器属性对话框中首选城市名称的默认值,更改定位器中应返回给本地城市或匹配城市的值。
可使用此定位器角色进行地理编码的地址表必须具有包含邮政编码信息的字段。
邮政编码扩展码
“邮政编码扩展码”定位器角色可用于对具有扩展的邮政编码进行地理编码,例如美国增强型 (ZIP+4) 邮政编码。此定位器角色可用于创建使用点要素类作为主要参考数据的定位器。
主要参考数据源中的每个要素表示一个邮政编码扩展码点。除了 ObjectID 和 Shape 字段之外,参考数据要素类或 shapefile 必须具有表示要素邮政编码(在美国为 5 位邮政编码)的文本字段,同时还必须具有另一个包含邮政编码扩展码(在美国为 4 位增强型 (ZIP+4) 邮政编码)的文本字段。
要使用“邮政编码扩展码”定位器对地址表进行地理编码,该地址表必须具有包含整个邮政编码和邮政编码扩展码的文本字段。例如,在美国,此字段将为增强型 (ZIP+4) 邮政编码(即 5 位邮政编码加上增强型 (ZIP+4) 邮政编码),例如 12345-6789、12345 6789 或 123456789。
邮政地点
“邮政地点”定位器角色可用于为邮政编码和地点的并集创建定位器。当邮政编码跨多个地点时,定位器可以解析到更准确的位置。该定位器角色需要以下要素类:参考数据中的每个要素表示邮政编码和地点之间的并集。例如,在下图中,92374 雷德兰兹邮政编码边界(灰色)位于高地城市边界(橙色)范围内。搜寻 92374, Redlands 时,将返回一个匹配项,但搜索 92374, Highland 不会,因为邮政编码的参考数据不包括城市和邮政边界相交的区域(在圆圈中)。
注:
将面几何用于主要参考数据时,将返回最佳反向地理编码结果。
“邮政地点”角色定位器的参考数据必须具有一个用于指定要素的邮政编码和城市的字段、一个 Shape 字段以及(可选)一个包含可用于链接到备用名称表的 ID 的连接字段。要创建参考数据以用于创建具有“邮政地点”角色的定位器,使用联合工具在具有每个数据集属性的单个要素类中计算城市和邮政编码边界要素类的地理并集。
行政区域
“行政区域”角色可用于对城市、社区、县、省、区、地区和州等区域进行地理编码。此角色可用于创建将点要素类或面要素类用作主要参考数据的定位器。使用多个角色构建包括地址级别和行政区域的定位器时,将使用行政区域面根据地址数据来填充缺失的行政区域属性。
注:
将面几何用于主要参考数据时,将返回最佳反向地理编码结果。
其他角色属性
在创建定位器时查看定位器角色列表期间,您会发现有其他多种用于区别各定位器角色的属性。
连接 ID 字段
可使用表为参考数据要素类中的要素定义备用名称。可使用备用街道名称将一个地址与一个使用多个名称之一的要素进行匹配。例如,如果 Bridge Street 也称为 Slash Road,则使用 266 Bridge Street 和使用 266 Slash Road 可找到同一地址。
主要素类必须具有一个字段,其中包含可用于从备用名称表链接到连接 ID 的每个记录的唯一 ID 值。
行政区域字段
每个角色均包含行政区域字段,例如城市、州和邮政编码,应尽可能地使用这些字段,以进一步增加正确匹配的可能性。可能存在跨越多个区域的超长街道,例如美国伊利诺伊州芝加哥的湖岸大道,它跨越整个城市并穿越了超过 5 个邮区。如之前的示例所示,如果仅对没有邮政编码的街道地址进行地理编码,则将返回多个匹配项,而无法确定哪个匹配项是正确的。
自定义输出字段
每个定位器角色都允许将其他自定义输出字段添加到定位器。这些字段是可选字段。您可从参考要素类中选择任意一个或多个字段作为要包括在内的一个或多个自定义输出字段。如果使用具有指定附加字段的定位器搜索地址,则参考数据中相应字段的信息将显示在地址候选项中并保存在输出要素类中。
常见示例包括 Block ID、特殊标识符或产权人名称。保存在输出要素类中的附加字段可用于连接其他属性表或要素类以进行进一步的空间分析。重新匹配地址并需要附加信息以确定匹配是否正确时,此信息也非常有用。