バッファ 3D(Buffer 3D) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

ポイント フィーチャまたはライン フィーチャの周囲に 3D バッファを作成します。

Buffer 3D illustration

使用法

構文

Buffer3D_3d (in_features, out_feature_class, buffer_distance_or_field, {buffer_joint_type}, {buffer_quality}, {simplification_tolerance})
パラメータ説明データ タイプ
in_features

バッファを作成するライン フィーチャまたはポイント フィーチャ。

Feature Layer
out_feature_class

3D バッファを表す出力マルチパッチ フィーチャ。

Feature Class
buffer_distance_or_field

入力フィーチャのバッファの距離。これは、直線距離として指定することも、入力フィーチャの属性テーブルにある数値フィールドから取得することもできます。

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

Linear Unit; Field
buffer_joint_type
(オプション)

ライン セグメントの頂点間のバッファの形状このパラメータは、入力ライン フィーチャにのみ有効です。

  • STRAIGHT頂点間の接続の形状が直線です。これがデフォルトです。
  • ROUND頂点間の接続の形状が丸です。
String
buffer_quality
(オプション)

作成されるマルチパッチ フィーチャを表すのに使用されるセグメントの数。デフォルトは 20 ですが、6 から 60 までの数値を入力できます。

Long
simplification_tolerance
(オプション)

単純化によって入力ラインから頂点を削除します。単純化は、最大許容オフセット内で、元のラインの形状を定義する重要な頂点を維持して実行されます。デフォルトでは、許容値が指定されている場合を除いて、単純化は実行されません。単純化の許容値は、数値およびその計測距離単位(たとえば「1.5 メートル」など)、または関連付けられた計測単位のない数値(この場合、水平の空間参照の距離単位にデフォルトが適用されます)を含む文字列として定義できます。

Linear Unit

コードのサンプル

Buffer3D(バッファ 3D)の例 1(Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Buffer3D_3d('lineFC.shp', 'buffer3d.shp', '15 Meters', 
                 'Round', 30, '1 Meters')
Buffer3D(バッファ 3D)の例 2(スタンドアロン スクリプト)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

'''****************************************************************************
Name: Buffer 3D Example
Description: This script demonstrates an application of 
             the Buffer 3D and Inside 3D tools.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inFC = 'lineFC.shp'
    bufferOut = 'buffer3d.shp'
    # Execute Buffer 3D
    arcpy.Buffer3D_3d(inFC, bufferOut, '15 Meters', 'Round', '30', '1 Meters')
    arcpy.Inside3D_3d(bufferOut, 'survey_pts.shp', 'inside_analysis.dbf')

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
9/14/2013