ポリゴン パートの削除(Eliminate Polygon Part) (データの管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

指定したサイズのパーツやホールを削除して、入力ポリゴンからのフィーチャを含む新しい出力フィーチャクラスを作成します。

Illustration of Eliminate Polygon Part

使用法

構文

EliminatePolygonPart_management (in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
パラメータ説明データ タイプ
in_features

一部のパーツまたはホールが削除対象の、出力フィーチャクラスにコピーされるフィーチャがある入力フィーチャクラスまたはレイヤ。

Feature Layer
out_feature_class

残るパーツを含む出力ポリゴン フィーチャクラス。

Feature Class
condition
(オプション)

削除するパーツの決定方法を指定します。

  • AREA指定より小さい面積のパーツを削除します。
  • PERCENT外側の総面積のパーセントが指定より小さいパーツを削除します。
  • AREA_AND_PERCENT指定より小さい面積とパーセントのパーツを削除します。ポリゴンが面積とパーセントの両方の条件を満たした場合のみ、削除されます。
  • AREA_OR_PERCENT指定より小さい面積またはパーセントのパーツを削除します。ポリゴンが面積とパーセントのいずれかの条件を満たした場合に、削除されます。
String
part_area
(オプション)

この面積より小さいパーツを削除します。

Areal Unit
part_area_percent
(オプション)

フィーチャの外側の総面積のパーセンテージより小さいパーツを削除します。

Double
part_option
(オプション)

削除できるパーツを決定します。

  • CONTAINED_ONLY他のパーツに完全に含まれるパーツだけを削除できます。これがデフォルトです。
  • ANY任意のパーツを削除できます。
Boolean

コードのサンプル

EliminatePolygonPart(ポリゴンのパートを削除)の例(Python ウィンドウ)

次の Python ウィンドウのスクリプトで、Eliminate Polygon Part(ポリゴンのパートを削除)ツールの使用方法を示します。

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
EliminatePolygonPart(ポリゴンのパートを削除)の例 2(スタンドアロン スクリプト)

次のスタンドアロン Python スクリプトで、Eliminate Polygon Part(ポリゴンのパートを削除)ツールの使用方法を示します。

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

# Eliminate small islands in lake polygons.
arcpy.EliminatePolygonPart_management(inLakeFeatures, eliminatedFeatures, "AREA", 100, "", "CONTAINED_ONLY")
 
# Simplify lake polygons.
arcpy.SimplifyPolygon_cartography(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS")
 
# Smooth lake polygons.
arcpy.SmoothPolygon_cartography(simplifiedFeatures, smoothedFeatures, "BEZIER_INTERPOLATION")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ×
ArcGIS for Desktop Advanced: ○
7/28/2014