简化建筑物 (制图)

许可等级:BasicStandardAdvanced

摘要

在保持建筑物基本形状和大小不变的前提下简化建筑物面的边界或轮廓。

插图

Simplify Building illustration

用法

语法

SimplifyBuilding_cartography (in_features, out_feature_class, simplification_tolerance, {minimum_area}, {conflict_option})
参数说明数据类型
in_features

要简化的建筑物面。

Feature Layer
out_feature_class

要创建的输出要素类。

Feature Class
simplification_tolerance

设置建筑物的简化容差。必须指定一个容差,且值必须大于零。可以选择首选单位;默认为要素单位。

Linear unit
minimum_area
(可选)

使用要素单位来设置要保留的简化建筑物的最小面积。默认值为零,即保留所有建筑物。可以指定首选单位;默认为要素单位。

Areal unit
conflict_option
(可选)

指定是否检查建筑物之间的潜在冲突,即叠置或接触。将名为 SimBldFlag 的字段添加到输出,以存储冲突标记。值为 0 意味着无冲突;值为 1 意味着存在冲突。

  • NO_CHECK指定不检查潜在冲突;生成的建筑物可能叠置。这是默认设置。
  • CHECK_CONFLICTS指定检查潜在冲突;将标记有冲突的建筑物。
Boolean

代码实例

简化建筑物 (SimplifyBuilding( 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 SimplifyBuilding 功能。

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SimplifyBuilding("buildings.shp", "C:/output/output.gdb/simplified_buildings", 10)
简化建筑物 (SimplifyBuilding) 示例 2(独立脚本)

以下独立脚本演示了如何使用 SimplifyBuilding 功能。

# Name: SimplifyBuilding_Example2.py
# Description: Aggregate building features and then simplify them
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
  
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Buildings"
 
# Set local variables
inBuildingFeatures = "houses"
aggregatedFeatures = "C:/data/PortlandOutput.gdb/residential_areas"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/residential_simplified"

# Aggregate house polygons.
CA.AggregatePolygons(inBuildingFeatures, aggregatedFeatures, 10, 100, 100, "ORTHOGONAL")
 
# Simplify residential building polygons.
CA.SimplifyBuilding(aggregatedFeatures, simplifiedFeatures, 10, 100, CHECK_CONFLICTS)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 否
ArcGIS for Desktop Advanced: 是
5/10/2014