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

サマリー

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

多重リング バッファー ツールの図

使用法

  • [入力フィーチャ] パラメーター値に投影座標系が含まれる場合、出力にはデフォルトで平面バッファーが作成されます。 [入力フィーチャ] パラメーター値に地理座標系が含まれる場合、出力にはデフォルトで測地線バッファーが作成されます。 [方法] パラメーターを使用し、デフォルトの動作を変更できます。

    測地線および平面 (またはユークリッド) バッファーの詳細

  • [ディゾルブ オプション] パラメーターの [オーバーラップなし (リング)] オプション (Python では Dissolve_Option = "ALL") を指定すると、出力フィーチャクラスには [距離] パラメーターに指定した距離ごとに 1 つのフィーチャが含まれます。入力フィーチャからの距離が同じバッファーはすべて一緒にディゾルブされます。

パラメーター

ラベル説明データ タイプ
入力フィーチャ

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

Feature Layer
出力フィーチャクラス

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

Feature Class
距離

バッファー距離のリスト。

Double
距離単位
(オプション)

距離の値とともに使用される距離単位を指定します。

  • デフォルト入力フィーチャの空間参照の距離単位が使用されます。 出力座標系ジオプロセシング環境が設定されている場合、環境の距離単位が使用されます。 入力フィーチャに不明または未定義の空間参照がある場合、距離単位は無視されます。 これがデフォルトです。
  • インチ単位はインチです。
  • フィート単位はフィートです。
  • ヤード単位はヤードです。
  • マイル単位はマイルです。
  • 海里単位は海里です。
  • ミリメートル単位はミリメートルです。
  • センチメートル単位はセンチメートルです。
  • デシメートル単位はデシメートルです。
  • メートル単位はメートルです。
  • キロメートル単位はキロメートルです。
  • 度 (10 進)単位は度 (10 進) です。
  • ポイント単位はポイントです。
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
(オプション)

バッファーが入力フィーチャをカバーするかどうかを指定します。 このパラメーターはポリゴン入力フィーチャでのみ有効です。

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

バッファーの作成に使用する方法を指定します。

  • PLANARバッファーは、ユークリッド バッファー方法を使用して作成されます。 入力に投影座標系が含まれる場合は、これがデフォルトです。
  • GEODESICバッファーは、形状を維持した測地線バッファー方法を使用して作成されます。 入力に地理座標系が含まれる場合は、これがデフォルトです。
String

コードのサンプル

MultipleRingBuffer の例 (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"

# Execute MultipleRingBuffer
arcpy.analysis.MultipleRingBuffer(inFeatures, outFeatureClass, distances, 
                                  bufferUnit, "", "ALL")

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック