ラインまたはポリゴンの単純化(Simplify Line Or Polygon) (カバレッジ)

サマリ

カバレッジのラインまたはポリゴンの本質的な形状は維持しながら、細かな変動や外側の曲げを取り除くことによって、ラインまたはポリゴンの境界を単純化します。

[ラインまたはポリゴンの単純化(Simplify Line Or Polygon)] ツールの仕組みの詳細

Simplify Line or Polygon illustration

使用法

構文

SimplifyLineOrPolygon_arc (in_cover, out_cover, simplification_tolerance, {simplification_operator}, {ErrorCheck})
パラメータ説明データ タイプ
in_cover

単純化するアークまたはポリゴンを含むカバレッジ。

Coverage
out_cover

作成されるカバレッジ。出力カバレッジ名は、入力カバレッジ名と異なる必要があります。

Coverage
simplification_tolerance

許容値をカバレッジ単位で設定します。許容値には、ゼロより大きい値を指定する必要があります。

Double
simplification_operator
(オプション)

単純化演算子を指定します。

  • POINT_REMOVEラインの単純化および拡張に、Douglas-Peucker アルゴリズムを使用します。この演算子がデフォルトです。
  • BEND_SIMPLIFY元のラインから外側の曲げを検出し、取り除きます。
String
ErrorCheck
(オプション)

トポロジ エラーをチェックするかどうかを指定します。チェックする内容には、ラインの交差、ラインの重複、長さゼロのライン、面積がゼロになったポリゴン、ポリゴンの外にはみ出た穴などがあります。

  • NO_ERROR_CHECKトポロジ エラーをチェックしません。これがデフォルトです。
  • ERROR_CHECKトポロジ エラーをチェックします。
Boolean

コードのサンプル

SimplifyLineOrPolygon(ラインまたはポリゴンの単純化)の例(スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、湖カバレッジを単純化する方法を示します。

# 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, "")

環境

関連項目

ライセンス情報

ArcView: いいえ
ArcEditor: いいえ
ArcInfo: 必須 ArcInfo Workstation がインストールされていること

7/10/2012