ポリゴンの単純化(Simplify Polygon) (カートグラフィ)

サマリ

基本的な形状を維持しながら不要な屈曲を取り除くことによってポリゴンを単純化します。

Polygon simplification

使用法

構文

SimplifyPolygon_cartography (in_features, out_feature_class, algorithm, tolerance, {minimum_area}, {error_option}, {collapsed_point_option})
パラメータ説明データ タイプ
in_features

単純化するポリゴン フィーチャ。

Feature Layer
out_feature_class

作成される出力ポリゴン フィーチャクラス。

Feature Class
algorithm

ポリゴンの単純化アルゴリズムを指定します。

  • POINT_REMOVEポリゴンの基本的な形状を表す「重要ポイント」を保持し、その他すべてのポイントを取り除きます。これがデフォルトです。
  • BEND_SIMPLIFYポリゴンの主要な形状を保持し、境界の不要な屈曲を取り除きます。
String
tolerance

単純化の度合いを決定する許容値。許容値には、0(ゼロ)より大きい値を指定する必要があります。優先的に適用される単位を選択することができます。デフォルトはフィーチャ単位です。

  • POINT_REMOVE アルゴリズムの場合は、許容できる最大オフセットを指定します。
  • BEND_SIMPLIFY アルゴリズムの場合は、屈曲の参照ベースラインの長さを指定します。
Linear unit
minimum_area
(オプション)

単純化されたポリゴンのために保持される最小領域を設定します。デフォルト値は 0 であり、すべてのポリゴンが保持されます。指定する値の単位は自由に選択できます。デフォルトはフィーチャの単位です。

Areal unit
error_option
(オプション)

ラインの交差、ラインの重なり、単純化された長さゼロのラインなどのプロセスで発生する可能性があるトポロジ エラーの処理方法を指定します。

  • NO_CHECKトポロジ エラーをチェックしません。これがデフォルトです。
  • FLAG_ERRORSトポロジ エラーが見つかった場合はフラグを付けます。
  • RESOLVE_ERRORSトポロジ エラーが見つかった場合は解決します。
String
collapsed_point_option
(オプション)

プロセスで単純化された面積ゼロのポリゴンが検出された場合に、ポイントとして保持するかどうかを指定します。このオプションが適用されるのは、[NO_CHECK] または [FLAG_ERRORS] が指定されている場合のみです。

  • KEEP_COLLAPSED_POINTS単純化された面積ゼロのポリゴンをポイントとして保持します。単純化されたポリゴン境界の端点は、出力フィーチャクラスの場所にあるポイント フィーチャクラスに格納され、出力フィーチャクラス名に _Pnt という接尾辞が付いた名前になります。これがデフォルトです。
  • NO_KEEP単純化された面積ゼロのポリゴンがプロセスで検出されても、ポイントとして保持しません。したがって、ポイント フィーチャクラスは空になります。
Boolean

コードのサンプル

SimplifyPolygon(ポリゴンの単純化)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、SimplifyPolygon(ポリゴンの単純化)ツールをイミディエイト モードで使用する方法を示しています。

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SimplifyPolygon("soils.shp", "C:/output/output.gdb/simplified_soils", "POINT_REMOVE", 100)
SimplifyPolygon(ポリゴンの単純化)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、SimplifyPolygon(ポリゴンの単純化)ツールの使用方法を示しています。

# Name: SimplifyPolygon_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.management as DM
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inLakeFeatures = "lakes"
eliminatedFeatures = "C:/data/PortlandOutput.gdb/lakes_eliminated"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/lakes_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/lakes_smoothed"

# Eliminate small islands in lake polygons.
DM.EliminatePolygonPart(inLakeFeatures, eliminatedFeatures, 100, "OR", 0, "CONTAINED_ONLY")
 
# Simplify lake polygons.
CA.SimplifyPolygon(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth lake polygons.
CA.SmoothPolygon(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "FLAG_ERRORS")
 

環境

関連項目

ライセンス情報

ArcView: いいえ
ArcEditor: 必須 ◎
ArcInfo: 必須 ◎

7/10/2012