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

ライセンス レベル:BasicStandardAdvanced

サマリ

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

Aggregate Polygons illustration

使用法

構文

AggregatePolygons_cartography (in_features, out_feature_class, aggregation_distance, {minimum_area}, {minimum_hole_size}, {orthogonality_option}, {barrier_features}, {out_table})
パラメータ説明データ タイプ
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
barrier_features
(オプション)

入力フィーチャの集約バリアとなるライン フィーチャまたはポリゴン フィーチャが含まれるレイヤ。フィーチャは、バリア フィーチャを越えて集約されません。入力フィーチャとジオメトリック競合するバリア フィーチャは無視されます。

Feature Layer
out_table
(オプション)

集約されたポリゴンをソース ポリゴン フィーチャにリンクする 1 対多のリレーションシップ テーブル。このテーブルは、集約されたフィーチャの ID を格納する OUTPUT_FID とそのソース フィーチャの ID を格納する INPUT_FID の 2 つのフィールドで構成されます。このテーブルを使って、ソース フィーチャから出力フィーチャの必要な属性を取得します。このテーブルのデフォルト名は、出力フィーチャクラスの名前に _tbl を追加した名前になります。デフォルトのパスは、出力フィーチャクラスと同じです。このパラメータを空白のままにすると、テーブルは作成されません。

Table

コードのサンプル

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

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

import arcpy
arcpy.env.cartographicPartitions = "C:/data/county.gdb/zipcodepoly"
buildings = "C:/data/county.gdb/bldgspoly"
roads = "C:/data/county.gdb/roadnetwork"
output = "C:/data/county.gdb/BldgAggBarrierPartition"
output_table = "C:/data/county.gdb/BldgAggBarrierPartition_Tbl"
arcpy.AggregatePolygons_cartography(buildings, output, "20 Meters", "5 SquareMeters", "0 SquareMeters", "ORTHOGONAL", roads, output_table)
AggregatePolygons(ポリゴンの集約)ツールの例 2(スタンドアロン スクリプト)

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

# Name: AggregatePolygons_Example2.py
# Description: Aggregate grass features and then transfer attributes
# Author: ESRI
 
# 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", "", aggregatedTable)
 
# 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")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ×
ArcGIS for Desktop Advanced: ○
5/10/2014