多重リング バッファ(Multiple Ring Buffer) (解析)

ライセンス レベル:BasicStandardAdvanced

サマリ

入力フィーチャの周囲に、指定した距離の複数のバッファを作成します。バッファ距離値を使用してこれらのバッファをマージおよびディゾルブし、重なり合わないバッファを作成することもできます。

Multiple Ring Buffer illustration

使用法

構文

MultipleRingBuffer_analysis (Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
パラメータ説明データ タイプ
Input_Features

バッファを作成する入力のポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャ。

Feature Layer
Output_Feature_class

複数のバッファを含む出力フィーチャクラス。

Feature Class
Distances
[Distances,...]

バッファ距離のリスト。

Double
Buffer_Unit
(オプション)

[距離] の値とともに使用される距離単位。単位が指定されないか、デフォルトが入力された場合、入力フィーチャの空間参照の距離単位が使用されます。[バッファの距離の単位] にデフォルトが指定され、出力座標系ジオプロセシング環境が設定されている場合は、その距離単位が使用されます。

String
Field_Name
(オプション)

各バッファ フィーチャの作成に使用されるバッファ距離を保存する、出力フィーチャクラスのフィールドの名前。名前が指定されない場合、デフォルトのフィールド名は「distance」になります。このフィールドは double タイプになります。

String
Dissolve_Option
(オプション)

入力フィーチャを囲むリング状にバッファをディゾルブするかどうかを決定します。

  • ALLバッファは入力フィーチャを囲むリング状になり、重複しません(入力フィーチャを囲むリングやドーナツを思い浮かべてください)。最も小さいバッファは、入力フィーチャにバッファ距離を足したエリアをカバーします。以降のバッファは最小バッファを囲むリング状となり、入力フィーチャまたは自身より小さいバッファのエリアはカバーしません。距離が同じバッファはすべて単一のフィーチャにディゾルブされます。これがデフォルトです。
  • NONEバッファ エリアはすべて重複に関係なく維持されます。各バッファは、入力フィーチャと自身より小さいすべてのバッファのエリアをカバーします。
String
Outside_Polygons_Only
(オプション)

ポリゴン入力フィーチャの場合のみ有効。

  • FULLバッファは入力フィーチャと重複するか、入力フィーチャのエリアをカバーします。これがデフォルトです。
  • OUTSIDE_ONLYバッファは入力フィーチャを囲むリング状となります。入力フィーチャと重複せず、入力フィーチャのエリアをカバーしません(入力ポリゴン内部のエリアは、バッファから消去されます)。
Boolean

コードのサンプル

多重リング バッファの例(Python ウィンドウ)

次の 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")
多重リング バッファの例2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、多重リング バッファ ツールを使用する方法を示しています。

# 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")

環境

関連トピック

ライセンス情報

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