バッファ(Buffer) (解析)

サマリ

指定した距離に基づき、入力フィーチャの周囲にバッファ ポリゴンを作成します。必要であれば、ディゾルブを実行して、重なり合う複数のバッファを結合できます。

[バッファ(Buffer)] ツールの仕組みの詳細

Buffer illustration

使用法

構文

Buffer_analysis (in_features, out_feature_class, buffer_distance_or_field, {line_side}, {line_end_type}, {dissolve_option}, {dissolve_field})
パラメータ説明データ タイプ
in_features

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

Feature Layer
out_feature_class

出力フィーチャ バッファを格納するフィーチャクラス。

Feature Class
buffer_distance_or_field

バッファ ゾーンが作成される入力フィーチャ周囲の距離。距離は、直線距離を表す値か、各フィーチャをバッファ処理するための直線距離を含む入力フィーチャの数値フィールドのいずれかとして指定できます。

距離の単位が指定されないか、不明と入力された場合、入力フィーチャの空間参照の距離単位が使用されます。

Linear unit ; Field
line_side
(オプション)

バッファ処理される入力フィーチャのサイド。

  • FULLライン入力フィーチャの場合、バッファはラインの両側に生成されます。ポリゴン入力フィーチャの場合、バッファはポリゴンの周囲に生成され、入力フィーチャの領域を含み、重複します。ポイント入力フィーチャの場合、バッファはポイントの周囲に生成されます。これがデフォルトです。
  • LEFTライン入力フィーチャの場合、バッファはトポロジカルなラインの左側に生成されます。ポリゴン入力フィーチャではこのオプションを使用できません。
  • RIGHTライン入力フィーチャの場合、バッファはトポロジカルなラインの右側に生成されます。ポリゴン入力フィーチャではこのオプションを使用できません。
  • OUTSIDE_ONLYポリゴン入力フィーチャの場合、バッファは入力ポリゴンの外側にのみ生成されます(入力ポリゴンの内部の領域は出力バッファから消去されます)。ライン入力フィーチャではこのオプションを使用できません。
ライセンスライセンス:

このオプションのパラメータは、ArcView または ArcEditor ライセンスでは利用できません。

String
line_end_type
(オプション)

ライン入力フィーチャの端点のバッファの形状。ポリゴン入力フィーチャではこのパラメータを使用できません。

  • ROUNDバッファの端点は半円状になります。これがデフォルトです。
  • FLATバッファの端点はフラットまたは直角になり、入力ラインフィーチャの終点で終了します。
ライセンスライセンス:

このオプションのパラメータは、ArcView または ArcEditor ライセンスでは利用できません。

String
dissolve_option
(オプション)

ディゾルブを実行して、出力バッファの重複を削除します。

  • NONE重複の有無にかかわらず、各フィーチャの個々のバッファが維持されます。これがデフォルトです。
  • ALLすべてのバッファが 1 つのフィーチャにディゾルブされ、すべての重複が削除されます。
  • LIST(入力フィーチャから引き継がれる)リスト フィールドの属性値を共有するバッファがディゾルブされます。
String
dissolve_field
[dissolve_field,...]
(オプション)

入力フィーチャの中で、出力バッファをディゾルブするフィールド。(入力フィーチャから引き継がれる)リスト フィールドの属性値を共有するバッファがディゾルブされます。

Field

コードのサンプル

バッファの例(Python ウィンドウ)

次の Python ウィンドウ スクリプトはバッファ ツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered" "100 Feet", "FULL", "ROUND", "LIST", "Distance")
バッファの例(スタンドアロン スクリプト)

幹線道路から大きな影響を受けている領域を除外した、植生の領域を検出します。

# Name: Buffer.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/Habitat_Analysis.gdb"

# Select suitable vegetation patches from all vegetation
veg = "vegtype"
suitableVeg = "C:/output/Output.gdb/suitable_vegetation"
whereClause = "HABITAT = 1" 
arcpy.Select_analysis(veg, suitableVeg, whereClause)

# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
sideType = "FULL"
endType = "ROUND"
dissolveType = "LIST"
dissolveField = "Distance"
arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, sideType, endType, dissolveType, dissolveField)

# Erase areas of impact around major roads from the suitable vegetation patches
eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"
xyTol = "1 Meters"
arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012