サーフェス情報の追加(Add Surface Information) (3D Analyst)

サマリ

ポイント、マルチポイント、およびポリライン フィーチャのサーフェスの標高プロパティを内挿します。

使用法

構文

AddSurfaceInformation_3d (in_feature_class, in_surface, out_property, {method}, {sample_distance}, {z_factor}, {pyramid_level_resolution})
パラメータ説明データ タイプ
in_feature_class

入力ポイント、マルチポイント、またはポリライン フィーチャクラス

Feature Layer
in_surface

The raster, TIN, or terrain surface used for interpolating z-values.

Raster Layer; Terrain Layer; TIN Layer
out_property

入力フィーチャクラスの属性テーブルに追加されるサーフェスの標高プロパティです。次のリストでは、利用可能なプロパティのキーワードおよびサポートされるジオメトリ タイプを示しています。

  • Zシングルポイント フィーチャの内挿される標高値
  • Z_MINマルチポイントおよびポリライン フィーチャの最小内挿標高値
  • Z_MAXマルチポイントおよびポリライン フィーチャの最大内挿標高値
  • Z_MEANマルチポイントおよびポリライン フィーチャの平均内挿標高値
  • SURFACE_LENGTH入力サーフェスに沿ってドレープされる場合のポリライン フィーチャの長さ
  • MIN_SLOPEポリライン フィーチャの最小内挿傾斜角の値
  • MAX_SLOPEポリライン フィーチャの最大内挿傾斜角の値
  • AVG_SLOPEポリライン フィーチャの平均内挿傾斜角の値
String
method
(オプション)

入力フィーチャの Z 値を決定するのに使用される内挿法利用可能なオプションは、次のとおりです。

  • LINEAR デフォルトの内挿法。入力ポイントの XY 位置を含む TIN またはテレイン三角形によって定義される平面から Z 値を推定します。
  • NATURAL_NEIGHBORS 入力ポイントの TIN またはテレインの自然近傍に面積に基づく重み付けを行うことによって Z 値を推定します。
  • CONFLATE_ZMIN 入力ポイントの TIN またはテレインの自然近傍のいずれかから Z 値を取得します。高さが最小となる近傍の Z 値が使用されます。
  • CONFLATE_ZMAX 入力ポイントの TIN またはテレインの自然近傍のいずれかから Z 値を取得します。高さが最大となる近傍の Z 値が使用されます。
  • CONFLATE_NEAREST 入力ポイントの TIN またはテレインの自然近傍のいずれかから Z 値を取得します。XY の値が入力ポイントに最も近い近傍の Z 値が使用されます。
  • CONFLATE_CLOSEST_TO_MEAN 入力ポイントの TIN またはテレインの自然近傍のいずれかから Z 値を取得します。すべての近傍の平均高さに最も近い近傍の Z 値が使用されます。
String
sample_distance
(オプション)

Z 値を内挿する間隔です。デフォルトでは、入力サーフェスがラスタの場合、ラスタ セル サイズが使用され、入力がテレインまたは TIN データセットの場合、トライアングル サーフェスの自然最小ノード間隔が使用されます。

Double
z_factor
(オプション)

The factor by which elevation values will be multiplied. This is typically used to convert Z linear units that match those of the XY linear units. The default is 1, which leaves elevation values unchanged.

Double
pyramid_level_resolution
(オプション)

The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution.

Double

コードのサンプル

AddSurfaceInformation(サーフェス情報の追加)の例 1(Python ウィンドウ)

The following sample demonstrates the use of this tool in the Python window:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.AddSurfaceInformation_3d("points.shp", "my_tin", "Z", "LINEAR")
AddSurfaceInformation(サーフェス情報の追加)の例 2(スタンドアロン スクリプト)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''*********************************************************************
Name: AddSurfaceInformation Example
Description: This script demonstrates how to use AddSurfaceInformation 
             on all 2D feature classes in a target workspace.
*********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension("3D")
    # Set Local Variables
    env.workspace = 'c:/data'
    inSurface = 'fgdb.gdb/municipal/terrain'
    pyramid = 5
    method = "BILINEAR"
    # Create list of feature classes
    fcList = arcpy.ListFeatureClasses()
    if fcList:
        for fc in fcList:
            desc = arcpy.Describe(fc)
            # Determine if the feature is 2D
            if not desc.hasZ:
                if desc.shapeType == "Polygon":
                    # Desired properties separated by semi-colons
                    Prop = "Z_MIN;Z_MAX" 
                elif desc.shapeType == "Point":
                    Prop = "Z"
                elif desc.shapeType == "Multipoint":
                    Prop = "Z_MIN;Z_MAX;Z_MEAN"
                elif desc.shapeType == "Polyline":
                    Prop = "LENGTH_3D"
                # Execute AddSurfaceInformation
                arcpy.ddd.AddSurfaceInformation(fc, inSurface, Prop, 
                                                method, 15, 1, pyramid)
                print "Completed adding surface information."
    arcpy.CheckInExtension('3D')

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)

環境

関連項目

ライセンス情報

ArcView: 必須 3D Analyst
ArcEditor: 必須 3D Analyst
ArcInfo: 必須 3D Analyst

7/10/2012