Z 情報の追加(Add Z Information) (3D Analyst)

サマリ

Z 対応のフィーチャクラス内のフィーチャの標高プロパティに関する情報を追加します。

各 3D シェープを調べて、選択されたプロパティを入力フィーチャクラスの属性テーブルに追加します。出力オプションは、フィーチャのジオメトリによって異なります。

使用法

構文

AddZInformation_3d (in_feature_class, out_property, {noise_filtering})
パラメータ説明データ タイプ
in_feature_class

The input feature class.

Feature Layer
out_property
[out_property,...]

入力フィーチャクラスの属性テーブルに追加される出力 Z プロパティです。次のオプションを利用できます。

  • Z各シングルポイント フィーチャの標高
  • POINT_COUNT各マルチポイント アレイのポイントの数
  • Z_MIN各マルチポイント、ポリライン、ポリゴン、またはマルチパッチ フィーチャの最小標高
  • Z_MAX各マルチポイント、ポリライン、ポリゴン、またはマルチパッチ フィーチャの最大標高
  • Z_MEAN各マルチポイント、ポリライン、ポリゴン、またはマルチパッチ フィーチャの平均標高
  • LENGTH_3D各ポリラインまたはポリゴン フィーチャの 3 D 長さ
  • VERTEX_COUNT各ポリラインまたはポリゴン フィーチャの頂点の総数
  • MIN_SLOPE各ポリライン、ポリゴン、またはマルチパッチ フィーチャに対して計算される最小傾斜角
  • MAX_SLOPE各ポリライン、ポリゴン、またはマルチパッチ フィーチャに対して計算される最大傾斜角
  • AVG_SLOPE各ポリライン、ポリゴン、またはマルチパッチ フィーチャに対して計算される平均傾斜角
  • VOLUME各クローズド マルチパッチ フィーチャに対して判断される体積
String
noise_filtering
(オプション)

フィーチャの一部を除外して統計情報を計算するオプションを提供します。このオプションは、最大傾斜角を正しく推定するのに役立ちます。それは、一部が極端な傾斜になっていることが多く、そのために統計結果が偏ることがあるからです。

AREA(面積)または LENGTH(長さ)の値を指定して、フィーチャの一部を除外できます。このパラメータは、ポイントおよびマルチポイント フィーチャには適用しません。

  • NO_FILTERノイズ フィルタを使用しません。これがデフォルトです。
  • AREA <…>マルチパッチ フィーチャクラスのフィーチャの一部に面積フィルタが適用されます。AREA の値が 0.001 である場合、それはマルチパッチの面積が 0.001 未満のサブパートを無視することを示します。
  • LENGTH <…> ラインまたはポリゴン フィーチャクラスのフィーチャの一部に長さフィルタが適用されます。[LENGTH] の値が 0.001 である場合、それはフィーチャの長さが 0.001 未満の部分を無視することを示します。
String

コードのサンプル

AddZInformation(Z 情報の追加)の例 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.AddZInformation_3d('lines_3D.shp', 'Z_MEAN; LENGTH_3D; AVG_SLOPE', 
                        'NO_FILTER')
AddZInformation(Z 情報の追加)の例 2(スタンドアロン スクリプト)

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

'''******************************************************************
Name: AddZInformation Example
Description: This script demonstrates AddZInformation on all 
             z-aware features in a target workspace.
******************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Create list of feature classes
    fcList = arcpy.ListFeatureClasses()
    if fcList:
        for fc in fcList:
            desc = arcpy.Describe(fc)
            if desc.hasZ:
                # Set Local Variables
                noise = 'No_Filter'
                if desc.shapeType == 'Polygon':
                    Prop = ['Z_MIN', 'Z_MAX', 'VERTEX_COUNT']
                elif desc.shapeType == 'Point':
                    Prop = 'Z'
                elif desc.shapeType == 'Multipoint':
                    Prop = ['Z_MIN', 'Z_MAX', 'Z_MEAN']
                elif desc.shapeType == 'Polyline':
                    Prop = 'LENGTH_3D'
                print 'Completed adding Z information.'
                # Execute AddZInformation
                arcpy.AddZInformation_3d(inFC, Prop, noise)
    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