简化建筑物 (Coverage)

摘要

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

了解有关“简化建筑物”(Coverage 工具)工作原理的详细信息

插图

Simplify Building illustration

用法

语法

SimplifyBuilding_arc (in_cover, out_cover, simplification_tolerance, {minimum_area}, {selection_file}, {CheckConflict})
参数说明数据类型
in_cover

包含建筑物多边形的输入 Coverage。

Coverage
out_cover

包含作为初始区域的已简化建筑物和子类 BLDGSIM 的输出 Coverage。输出 Coverage 的名称必须不同于输入 Coverage 的名称。

Coverage
simplification_tolerance

以 Coverage 单位为单位设置简化容差。必须指定容差,且容差必须大于零。

Double
minimum_area
(可选)

以 Coverage 单位为单位设置要保留的最小面积。默认值是简化容差的平方。输入 0 以包括所有建筑物。

Double
selection_file
(可选)

使用 ArcPlot 命令 WRITESELECT(有关命令参考,请参见 ArcInfo Workstation 帮助)创建的特殊文件。此文件标识在 ArcPlot 中选择的 Coverage 要素。此选项允许您简化输入 Coverage 中的选定建筑物。

File
CheckConflict
(可选)

指定是否检查可能的冲突,也就是建筑物之间的重叠或接触。

  • NOT_CHECK指定不检查可能的冲突;生成的建筑物可能重叠。
  • CHECK_CONFLICT指定检查可能的冲突,以便能够避免和标记一些冲突。
Boolean

代码示例

SimplifyBuilding 示例(独立脚本)

以下独立脚本演示如何简化建筑物 Coverage。

# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "campus"
outCover = "C:/output/cartocampus"
simplificationTolerance = 6
minimumArea = 55
checkConflict = "CHECK_CONFLICT"

# Execute SimplifyBuilding
arcpy.SimplifyBuilding_arc(inCover, outCover, simplificationTolerance,
                           minimumArea, "", checkConflict)
arcpy.Clean_arc(outCover)

环境

相关主题


7/10/2012