简化线或面 (Coverage)

摘要

在保持线或面边界的基本形状不变的前提下,通过移除其中的小波动或多余的折弯来简化边或面边界。

了解有关“简化线或面”工作原理的详细信息

插图

Simplify Line or Polygon illustration

用法

语法

SimplifyLineOrPolygon_arc (in_cover, out_cover, simplification_tolerance, {simplification_operator}, {ErrorCheck})
参数说明数据类型
in_cover

包含要简化的弧线或多边形的 Coverage。

Coverage
out_cover

要创建的 Coverage。输出 Coverage 的名称必须不同于输入 Coverage 的名称。

Coverage
simplification_tolerance

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

Double
simplification_operator
(可选)

指定简化运算符。

  • POINT_REMOVE使用道格拉斯-普克算法进行具有增强功能的线简化处理。此运算符是默认设置。
  • BEND_SIMPLIFY检测并移除原始线上多余的折弯。
String
ErrorCheck
(可选)

指定是否检查拓扑错误,包括线交叉、线重叠、零长度线、收缩的多边形以及位于多边形以外的孔洞。

  • NO_ERROR_CHECK指定不检查拓扑错误。这是默认设置。
  • ERROR_CHECK指定检查拓扑错误。
Boolean

代码示例

SimplifyLineOrPolygon 示例(独立脚本)

以下独立脚本演示如何简化湖 Coverage。

# Name: SimplifyLineOrPolygon_Example.py
# Description: Simplifies a lake coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inCover = "lakeshore"
outCover = "C:/output/cartolake"
simplificationTolerance = 110
simplificationOperator = "BEND_SIMPLIFY"

# Execute SimplifyLineOrPolygon
arcpy.SimplifyLineOrPolygon_arc(inCover, outCover, simplificationTolerance,
                                simplificationOperator, "")

环境

相关主题


7/10/2012