バッファ(Buffer) (解析)

ライセンス レベル:BasicStandardAdvanced

サマリ

指定した距離に基づき、入力フィーチャの周囲にバッファ ポリゴンを作成します。

[バッファ(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

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

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

スクリプト内で距離を指定する際、使用する距離の単位が「Decimal Degrees」のように 2 つの単語 に分かれている場合は、「20 DecimalDegrees」のように 1 つに結合します。

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

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

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

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

String
line_end_type
(オプション)

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

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

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

String
dissolve_option
(オプション)

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

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

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

Field

コードのサンプル

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

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered", "100 Feet", "FULL", "ROUND", "LIST", "Distance")
SimplifyBuilding(建物ポリゴンの単純化)の例(スタンドアロン スクリプト)

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

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

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

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 制限付き
ArcGIS for Desktop Standard: 制限付き
ArcGIS for Desktop Advanced: ○
9/14/2013