多重リング バッファー (解析ツール)
サマリー
入力フィーチャの周囲に、指定した距離の複数のバッファーを作成します。 バッファー距離値を使用してこれらのバッファーをマージおよびディゾルブし、重なり合わないバッファーを作成できます。
図
使用法
入力フィーチャ パラメーター値に投影座標系が含まれる場合、出力にはデフォルトで平面バッファーが作成されます。 入力フィーチャ パラメーター値に地理座標系が含まれる場合、出力にはデフォルトで測地線バッファーが作成されます。 方法 パラメーターを使用し、デフォルトの動作を変更できます。
測地線および平面 (またはユークリッド) バッファーの詳細
ディゾルブ オプション パラメーターの オーバーラップなし (リング) オプション (Python では Dissolve_Option = "ALL") を指定すると、出力フィーチャクラスには 距離 パラメーターに指定した距離ごとに 1 つのフィーチャが含まれます。入力フィーチャからの距離が同じバッファーはすべて一緒にディゾルブされます。
パラメーター
|
ラベル
|
説明
|
データ タイプ
|
|
入力フィーチャ
|
バッファーを作成する入力のポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャ。
|
Feature Layer
|
|
出力フィーチャクラス
|
複数のバッファーを含む出力フィーチャクラス。
|
Feature Class
|
|
距離
|
バッファー距離のリスト。
|
Double
|
|
距離単位
(オプション)
|
距離の値とともに使用される距離単位を指定します。
|
String
|
|
バッファー距離フィールド名
(オプション)
|
各バッファー フィーチャの作成に使用されるバッファー距離を保存する、出力フィーチャクラスのフィールドの名前。 デフォルトは distance です。 フィールドのタイプは double です。
|
String
|
|
ディゾルブ オプション
(オプション)
|
入力フィーチャを囲むリング状にバッファーをディゾルブするかどうかを指定します。
オーバーラップなし (リング)—バッファーはディゾルブされて入力フィーチャを囲むリングのようになり、オーバーラップしません (入力フィーチャを囲むリングやドーナツを思い浮かべてください)。 最も小さいバッファーは、入力フィーチャにバッファー距離を足したエリアをカバーします。以降のバッファーは最小バッファーを囲むリング状となり、入力フィーチャまたは自身より小さいバッファーのエリアはカバーしません。 距離が同じバッファーはすべて単一のフィーチャにディゾルブされます。 これがデフォルトです。
オーバーラップあり (ディスク)—バッファーはディゾルブされません。 バッファー エリアはすべておオーバーラップ関係なく維持されます。 各バッファーは、入力フィーチャと自身より小さいすべてのバッファーのエリアをカバーします。
|
String
|
|
外側のポリゴンのみ
(オプション)
|
バッファーが入力フィーチャをカバーするかどうかを指定します。 このパラメーターはポリゴン入力フィーチャでのみ有効です。
|
Boolean
|
|
方法
(オプション)
|
バッファーの作成に使用する方法を指定します。
|
String
|
arcpy.analysis.MultipleRingBuffer(Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only}, {Method})
|
名前
|
説明
|
データ タイプ
|
|
Input_Features
|
バッファーを作成する入力のポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャ。
|
Feature Layer
|
|
Output_Feature_class
|
複数のバッファーを含む出力フィーチャクラス。
|
Feature Class
|
|
Distances
[distance,...]
|
バッファー距離のリスト。
|
Double
|
|
Buffer_Unit
(オプション)
|
距離の値とともに使用される距離単位を指定します。
Default—入力フィーチャの空間参照の距離単位が使用されます。 出力座標系ジオプロセシング環境が設定されている場合、環境の距離単位が使用されます。 入力フィーチャに不明または未定義の空間参照がある場合、距離単位は無視されます。 これがデフォルトです。
Inches—単位はインチです。
Feet—単位はフィートです。
Yards—単位はヤードです。
Miles—単位はマイルです。
NauticalMiles—単位は海里です。
Millimeters—単位はミリメートルです。
Centimeters—単位はセンチメートルです。
Decimeters—単位はデシメートルです。
Meters—単位はメートルです。
Kilometers—単位はキロメートルです。
DecimalDegrees—単位は度 (10 進) です。
Points—単位はポイントです。
|
String
|
|
Field_Name
(オプション)
|
各バッファー フィーチャの作成に使用されるバッファー距離を保存する、出力フィーチャクラスのフィールドの名前。 デフォルトは distance です。 フィールドのタイプは double です。
|
String
|
|
Dissolve_Option
(オプション)
|
入力フィーチャを囲むリング状にバッファーをディゾルブするかどうかを指定します。
ALL—バッファーはディゾルブされて入力フィーチャを囲むリングのようになり、オーバーラップしません (入力フィーチャを囲むリングやドーナツを思い浮かべてください)。 最も小さいバッファーは、入力フィーチャにバッファー距離を足したエリアをカバーします。以降のバッファーは最小バッファーを囲むリング状となり、入力フィーチャまたは自身より小さいバッファーのエリアはカバーしません。 距離が同じバッファーはすべて単一のフィーチャにディゾルブされます。 これがデフォルトです。
NONE—バッファーはディゾルブされません。 バッファー エリアはすべておオーバーラップ関係なく維持されます。 各バッファーは、入力フィーチャと自身より小さいすべてのバッファーのエリアをカバーします。
|
String
|
|
Outside_Polygons_Only
(オプション)
|
バッファーが入力フィーチャをカバーするかどうかを指定します。 このパラメーターはポリゴン入力フィーチャでのみ有効です。
|
Boolean
|
|
Method
(オプション)
|
バッファーの作成に使用する方法を指定します。
|
String
|
コードのサンプル
MultipleRingBuffer の例 1 (Python ウィンドウ)
次の Python ウィンドウ スクリプトは、イミディエイト モードで MultipleRingBuffer 関数を使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.analysis.MultipleRingBuffer("schools", "c:/output/output.gdb/multibuffer1",
[10, 20, 30], "meters", "", "ALL")
MultipleRingBuffer の例 2 (スタンドアロン スクリプト)
次のスタンドアロン スクリプトで、MultipleRingBuffer 関数を使用する方法を示します。
# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/airport.gdb"
# Set local variables
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/multibuffer1"
distances = [10, 20, 30]
bufferUnit = "meters"
# Run MultipleRingBuffer
arcpy.analysis.MultipleRingBuffer(inFeatures, outFeatureClass, distances,
bufferUnit, "", "ALL")
環境
出力データのデフォルト Z 値, M 座標精度, M 許容値, 出力データの XY ドメイン, 出力座標系, 範囲, 現在のワークスペース, 地理座標系変換, スクラッチ ワークスペース, 出力データに M 値を含む, 出力データに Z 値を含む, XY 座標精度, XY 許容値, Z 座標精度, Z 許容値
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい