折叠数据中的重复要素

可以对参考数据进行格式化,以包含代表相同位置但具有不同属性的重复要素,作为创建支持备用名称的定位器的一种方式。 将通过以下数据进行说明:其中 12725 Yosemite Blvd, Waterford 和 12725 CA-132, Waterford 具有相同的几何,但在 FullStreetName 字段中具有不同的值。

PointAddress 属性表对于具有不同名称的相同位置具有重复要素

创建支持要素备用名称的定位器的推荐方法是将备用值添加到表,然后使用与主定位器角色相对应的备用名称表角色。 但是,如果参考数据中存在重复要素,则在使用创建定位器工具构建定位器时,可以创建备用值并排除重复几何。 要移除重复几何,主要参考数据应包含一个具有 ID 的字段,用于将重复要素连接到相同位置。 必须根据定位器角色将此 ID 字段映射到要素 ID 字段,例如 POINT_ADDRESS_ID。 由此可减小定位器的大小,并从地理编码结果中移除过多相关候选项。

PointAddress 属性表的 POINT_ADDRESS_ID 字段用于链接相同位置的重复要素

当主要参考数据包含具有不同街道名称值的重复要素,并且您想要指定作为主要名称的街道名称时,参考数据必须具有包含标志的字段,该标志指示进行地理编码时作为主要名称返回的街道名称。 此字段必须从定位器角色(例如 PrimaryStreetFlag)映射到主要街道名称指示器字段。 如果映射了要素 ID,则“主要街道名称指示器”字段用于定义具有相同要素 ID 的要素的首选街道名称。 如果未映射要素 ID,则主要参考数据中的每个街道名称将标记为主要,因为重复数据删除不起作用,每个街道名称将独立存储。

包含要素 ID 和主要街道名称指示器的要素类属性表

创建定位器工具将使用映射到要素 ID 字段的值来跳过所有重复几何,遇到的第一个几何除外,该几何存储在定位器中。 根据重复要素的匹配 ID 创建备用属性值。

分配给“创建定位器”工具中要素 ID 定位器角色字段的 POINT_ADDRESS_ID 字段

注:

如果参考数据不包含 ID 字段,则可以使用查找相同项工具。 假设重复项具有相同的几何,则可以使用 Shape 字段来查找主要参考数据中的重复项。 如果两个单独的地址或感兴趣地点 (POI) 共享相同位置,则参考数据中可能会出现重复项,由此可能会出现问题。 此过程并非在所有情况下均有效。 如果将 Shape 字段与查找相同项工具配合使用,则输出表将包含重复要素的相同 ID。 然后,可以将其与主要参考数据合并,并通过在创建定位器工具中将新 ID 字段分配给要素 ID 定位器角色字段来构建定位器。

如果您拥有要用作主要参考数据的点要素类,并且其包含 1300 万个要素,其中 1000 万个要素为唯一要素,则映射要素 ID 字段将激活创建定位器工具中用于移除重复几何的功能。 由此,定位器的大小将从 253 MB 减小为 200 MB。