描绘构建区 (制图)

摘要

通过在小比例地图上描绘紧密排列的建筑物来创建面表示构建区。

输出面的边界(或边)可以基于其他要素(如道路或水文)的位置。 输入建筑物可用于识别地图上哪些要素可以被构建区面替换,以得到概化程度更高的说明。

插图

描绘构建区工具示例
“描绘构建区”工具可创建表示输入建筑物要素分布的面。

使用情况

  • 输入建筑物根据分组距离参数聚集在一起,以定义在小比例显示下可使用单个构建区面表示的紧密排列的建筑物。 在具有不同分组距离的相同输入要素上运行此工具,以生成表示不同建筑物分组程度的面,这些面可用于以不同的比例显示,甚至可以以单个比例一起显示。

  • 使用边要素将构建区面的边与同一地图中显示的其他要素(如道路或行政区)对齐。 面轮廓只捕捉到那些与面的边大致在相同方向、并且在分组距离以内的要素。

  • 使用标识符字段识别在形成构建区面时要采用的建筑物。 当以中等比例范围显示构建区时,可以在建筑物图层上使用定义查询,以便只绘制那些不由构建区表示的建筑物。

  • 要创建一组更加简化的构建区面,以便在更小的比例下使用,可以再次运行该工具,并使用输出构建区面作为输入图层。 使用更大的最小细节层次大小值来降低面的复杂性,并在合适的情况下使用不同的边要素值(对应于将在比例较小的地图上绘制的要素)。 在这种情况下将最小建筑物计数值设置为 1 可确保考虑所有面。

  • 输出要素类包含一个名为 bldg_count 的字段,指示每个构建区面替换的建筑物数量。 在图层定义查询中使用该字段,将显示的构建区面限制在那些表示最少数量建筑物的面。

  • 当将点建筑物用作输入时,如果按比例绘制,则生成的构建区面的边缘可能与符号点建筑物相交。 如果不希望出现这种情况,可以使用标识符字段中的属性,以识别落入构建区面的边附近的建筑物,并将它们过滤掉而不显示。

参数

标注说明数据类型
输入建筑物图层

包含其密度和排列用于定义合适的输出构建面的建筑物的图层。 可同时评估多个建筑物图层。 建筑物要素可以是点或面。

Feature Layer
标识符字段
(可选)

输入要素类中的字段,保存指示输入要素是否为生成的构建区的一部分的状态码。 该字段必须是短整型或长整型,并且在所有输入图层中通用(如果使用多个输入图层)。

  • 0 - 建筑物不使用输出构建区面表示。
  • 1 - 建筑物使用输出构建区面表示且位于生成的面要素之内。
  • 2 - 建筑物使用输出构建区面表示且位于生成的面要素之外。

String
边要素
(可选)

将用来定义构建区面的边的图层。 通常为道路,其他一些常见示例有:河流、海岸线和行政区。 如果构建区面与面的边的趋势大致对齐且在分组距离之内,则构建区面会捕捉到边要素。 边要素可以是线或面。

Feature Layer
分组距离

小于分组距离的建筑物将全部被视为可使用输出构建区面表示的候选项。 该距离从面建筑物的边和点建筑物的中心开始测量。

Linear Unit
最小细节层次大小

输出构建区面的相对细节层次。 这与构建区面中的孔或洞允许的最小直径相近。 面中孔和洞的实际大小和形状还由输入建筑物的排列、分组距离和边要素的存在来确定(如果使用它们)。

Linear Unit
输出要素类

包含表示紧密排列的输入建筑物的构建区面的输出要素类。

Feature Class
最小建筑物计数
(可选)

必须共同代表输出构建区面的建筑物的最小数量。 默认值为 4。 最小建筑物计数必须大于或等于 0。

Long

arcpy.cartography.DelineateBuiltUpAreas(in_buildings, {identifier_field}, {edge_features}, grouping_distance, minimum_detail_size, out_feature_class, {minimum_building_count})
名称说明数据类型
in_buildings
[in_buildings,...]

包含其密度和排列用于定义合适的输出构建面的建筑物的图层。 可同时评估多个建筑物图层。 建筑物要素可以是点或面。

Feature Layer
identifier_field
(可选)

输入要素类中的字段,保存指示输入要素是否为生成的构建区的一部分的状态码。 该字段必须是短整型或长整型,并且在所有输入图层中通用(如果使用多个输入图层)。

  • 0 - 建筑物不使用输出构建区面表示。
  • 1 - 建筑物使用输出构建区面表示且位于生成的面要素之内。
  • 2 - 建筑物使用输出构建区面表示且位于生成的面要素之外。

String
edge_features
[edge_features,...]
(可选)

将用来定义构建区面的边的图层。 通常为道路,其他一些常见示例有:河流、海岸线和行政区。 如果构建区面与面的边的趋势大致对齐且在分组距离之内,则构建区面会捕捉到边要素。 边要素可以是线或面。

Feature Layer
grouping_distance

小于分组距离的建筑物将全部被视为可使用输出构建区面表示的候选项。 该距离从面建筑物的边和点建筑物的中心开始测量。

Linear Unit
minimum_detail_size

输出构建区面的相对细节层次。 这与构建区面中的孔或洞允许的最小直径相近。 面中孔和洞的实际大小和形状还由输入建筑物的排列、分组距离和边要素的存在来确定(如果使用它们)。

Linear Unit
out_feature_class

包含表示紧密排列的输入建筑物的构建区面的输出要素类。

Feature Class
minimum_building_count
(可选)

必须共同代表输出构建区面的建筑物的最小数量。 默认值为 4。 最小建筑物计数必须大于或等于 0。

Long

代码示例

DelineateBuiltUpAreas 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 DelineateBuiltUpAreas 函数。

import arcpy
arcpy.env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.DelineateBuiltUpAreas_cartography("bldg_pnt;bldg_poly",
                                        "inBUA",
                                        "RoadNetwork",
                                        "100 Meters",
                                        "125 Meters",
                                        "BUApolypoint", 
                                        6)

环境

特殊情况

参考比例

仅当以页面单位输入分组距离最小细节层次大小参数时,才会考虑参考比例。

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题