ポリゴンの集約(Aggregate Polygons) (カートグラフィ)

サマリ

特定の距離内のポリゴンを相互に結合して新しいポリゴンを生成します。

Aggregate Polygons illustration

使用法

構文

AggregatePolygons_cartography (in_features, out_feature_class, aggregation_distance, {minimum_area}, {minimum_hole_size}, {orthogonality_option})
パラメータ説明データ タイプ
in_features

集約するポリゴン フィーチャ。

Feature Layer
out_feature_class

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

Feature Class
aggregation_distance

この距離は、ポリゴン境界を集約するための条件です。ゼロより大きい距離を指定する必要があります。優先的に適用される単位を選択することができます。デフォルトはフィーチャ単位です。

Linear unit
minimum_area
(オプション)

集約されたポリゴンのために保持される最小領域。デフォルト値は 0 であり、すべてのポリゴンが保持されます。使用する単位を指定できます(デフォルトはフィーチャ単位)。

Areal unit
minimum_hole_size
(オプション)

保持されるポリゴン ホールの最少サイズ。デフォルト値は 0 であり、すべてのポリゴン ホールが保持されます。使用する単位を指定できます(デフォルトはフィーチャ単位)。

Areal Unit
orthogonality_option
(オプション)

集約された境界を構築するときの出力フィーチャの特性を指定します。

  • NON_ORTHOGONAL自由形状の出力フィーチャが作成されます。植生や土壌ポリゴンなどの、自然界のフィーチャに適しています。これがデフォルトです。
  • ORTHOGONAL直交形状の出力フィーチャが作成されます。このオプションは、建物のフットプリントなど、人工的な入力フィーチャのジオメトリック特性の保存に適しています。
Boolean

コードのサンプル

AggregatePolygons(ポリゴンの集約)ツールの例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.AggregatePolygons("buildings.shp", "C:/output/output.gdb/aggregated_buildings", 10)
AggregatePolygons(ポリゴンの集約)ツールの例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、AggregatePolygons(ポリゴンの集約)関数の使用方法を示しています。

# Name: AggregatePolygons_Example2.py
# Description: Aggregate grass features and then transfer attributes
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
import arcpy.management as DM
import arcpy.analysis as AN
  
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Vegetation"
 
# Set local variables
inGrassFeatures = "grass"
aggregatedFeatures = "C:/data/PortlandOutput.gdb/grassland"
aggregatedTable = "C:/data/PortlandOutput.gdb/grassland_Tbl"
frequencyTable = "C:/data/PortlandOutput.gdb/frequency_Tbl"

# Aggregate grass polygons.
CA.AggregatePolygons(inGrassFeatures, aggregatedFeatures, 50, 300, 300, "NON_ORTHOGONAL")
 
# Join the aggregatedTable with input and
# transfer the COUNT field to aggregatedTable.
DM.JoinField(aggregatedTable, "INPUT_FID", inGrassFeatures, "OBJECTID", "COUNT")
 
# Use Frequency on aggregatedTable and
# obtain sum for COUNT.
AN.Frequency(aggregatedTable, frequencyTable, "OUTPUT_FID", "COUNT")

# Join the aggregatedFeatures with frequencyTable
# and transfer the COUNT field to aggregatedFeatures.
DM.JoinField(aggregatedFeatures, "OBJECTID", frequencyTable, "OUTPUT_FID", "COUNT")

環境

関連項目

ライセンス情報

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

7/10/2012