多重リング バッファ(Multiple Ring Buffer) (解析)
サマリ
入力フィーチャの周囲に、指定した距離の複数のバッファを作成します。バッファ距離値を使用してこれらのバッファをマージおよびディゾルブし、重なり合わないバッファを作成することもできます。
図
|  | 
使用法
- 
[入力フィーチャ] に空間参照が定義されていない場合、[バッファの距離の単位] パラメータは無視されます。 
- [ディゾルブ オプション] に [ALL] を使用する場合、出力フィーチャクラスには [距離] パラメータに指定した距離ごとに 1 つのフィーチャが含まれます([入力フィーチャ] からの距離が同じバッファはすべてディゾルブされます)。 
- 
ツールでは中間データが作成され、このデータは [テンポラリ ワークスペース] 環境設定で指定された場所に書き込まれます。[テンポラリ ワークスペース] 環境設定が設定されていない場合、テンポラリ データは TEMP システム変数によって定義された場所に書き込まれます。 
- 
このツールは Python スクリプト ツールです。スクリプトは、ツールを右クリックして [編集] を選択することで表示できます。 
- バッファの詳細については、[バッファ(Buffer)] ツールをご参照ください。 
構文
| パラメータ | 説明 | データ タイプ | 
| Input_Features | バッファを作成する入力のポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャ。 | Feature Layer | 
| Output_Feature_class | 複数のバッファを含む出力フィーチャクラス。 | Feature Class | 
| Distances [Distances,...] | バッファ距離のリスト。 | Double | 
| Buffer_Unit (オプション) | [距離] の値とともに使用される距離単位。単位が指定されないか、デフォルトが入力された場合、入力フィーチャの空間参照の距離単位が使用されます。[バッファの距離の単位] にデフォルトが指定され、出力座標系ジオプロセシング環境が設定されている場合は、その距離単位が使用されます。 | String | 
| Field_Name (オプション) | 各バッファ フィーチャの作成に使用されるバッファ距離を保存する、出力フィーチャクラスのフィールドの名前。名前が指定されない場合、デフォルトのフィールド名は「distance」になります。このフィールドは double タイプになります。 | String | 
| Dissolve_Option (オプション) | 入力フィーチャを囲むリング状にバッファをディゾルブするかどうかを決定します。 
 | String | 
| Outside_Polygons_Only (オプション) | ポリゴン入力フィーチャの場合のみ有効。 
 | Boolean | 
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで多重リング バッファ ツールを使用する方法を示しています。
import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10,20,30],
                         "meters", "", "ALL")
次のスタンドアロン スクリプトは、多重リング バッファ ツールを使用する方法を示しています。
# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data/airport.gdb"
 
# Set local variables
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/multibuffer1"
distances = [10,20,30]
bufferUnit = "meters"
 
# Execute MultipleRingBuffer
arcpy.MultipleRingBuffer_analysis(inFeatures, outFeatureClass, distances, bufferUnit, "", "ALL")