将区域分配给街道 (地理编码)

摘要

可将左右行政区域值(如街区、城市、地铁或邮政编码)分配给街道地址的街道路段。

街道路段可能会在街道的每一侧有不同的区域标识,这取决于路段与区域多边形重叠和相交的位置。 该工具使用街道线要素类和区域多边形要素类作为输入来计算最佳左右区域值以分配给街道路段。 街道路段的左侧和右侧基于线要素数字化的方向。 该工具会考虑何时在街道路段的每一侧有多个可用区域,或者何时路段更长或更短,并使用一种算法来优化左右区域分配。

使用情况

  • 如果您的组织的街道数据集未将行政区域属性分配给其街道要素类的线段,请使用此工具。 将行政区域分配给在构建定位器时使用的街道要素类的街道线段的左侧和右侧,可以在匹配具有相同街道名称但位于不同区域的地址时提高定位器的性能和地理编码质量。

    此工具还可用于通过其他区域属性(例如学区边界、消防区边界、投票区边界或水区边界)来增强街道要素类。 在使用街道要素类构建定位器时将附加区域字段用作自定义输出字段时,这可以丰富地理编码结果。 使用区域作为用户定义的自定义输出字段可以帮助确定与路段匹配的地理编码地址属于哪个区域。

  • 此工具会将行政区域添加到街道要素类,然后可用于构建具有 StreetAddress 角色的定位器,其中包括使用创建定位器工具的区域。 构建包含区域的定位器将提高定位器的性能,并在匹配具有相同街道名称但位于不同区域的地址时提高地理编码质量。

  • 输出是输入中所有要素和属性的副本,其中属性来自在行政区域字段参数中为左右区域附加的所选字段。

  • 该工具支持并行处理。 如果您的计算机具有多个处理器或处理器具有多个内核,则可以获得更好的性能,尤其是在将区域分配给较大的数据集时。 如果未设置环境(默认设置),则并行处理会根据表的大小和逻辑核心的数量进行缩放。 对于仅使用一个进程的少于 50 行的数据集,该工具可将使用的进程数扩展到计算机上的逻辑处理器数,从而可以处理多行的表。 将环境设置为 0 将禁用并行处理。 在 1 到 99 之间指定一个因子时,工具将通过应用公式(并行处理因子 / 100 * 逻辑内核数)确定要使用的逻辑内核的百分比,其结果将四舍五入到最近的整数值。 如果此公式的结果是 0 或 1,则将不启用并行处理。

参数

标注说明数据类型
输入街道要素

输入街道要素类或图层。

Feature Layer
区域要素

输入行政区域要素类或图层。

Feature Layer
行政区域字段

将分配给输入街道要素参数值的区域要素参数值中的字段。

Field
输出街道

输出街道要素类或图层,其中包含根据线数字化方向分配给街段左侧和右侧的行政区域。

Feature Class
容差
(可选)

输入街道要素参数值的容差会增加两侧线要素的宽度,以确定哪些区域要素值将位于左侧和右侧,以解决数据和数字化质量问题。

默认值是 10 米。

Double

arcpy.geocoding.AssignZonesToStreets(in_street_features, zone_features, zone_fields, out_streets, {tolerance})
名称说明数据类型
in_street_features

输入街道要素类或图层。

Feature Layer
zone_features

输入行政区域要素类或图层。

Feature Layer
zone_fields
[zone_fields,...]

zone_features 参数值中将分配给 in_street_features 参数值的字段。

Field
out_streets

输出街道要素类或图层,其中包含根据线数字化方向分配给街段左侧和右侧的行政区域。

Feature Class
tolerance
(可选)

in_street_features 参数值的容差会增加两侧线要素的宽度,以确定哪些 zone_features 值将位于左侧和右侧,以解决数据和数字化质量问题。

默认值是 10 米。

Double