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

ライセンス レベル:BasicStandardAdvanced

サマリ

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

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

使用法

構文

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

入力フィーチャクラス。

Feature Layer
out_property
[out_property,...]

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

  • Zシングルポイント フィーチャの SPOT 標高。
  • POINT_COUNT各マルチポイント アレイのポイントの数。
  • Z_MIN各マルチポイント、ポリライン、ポリゴン、またはマルチパッチ フィーチャの最小標高。
  • Z_MAX各マルチポイント、ポリライン、ポリゴン、またはマルチパッチ フィーチャの最大標高。
  • Z_MEAN各マルチポイント、ポリライン、ポリゴン、またはマルチパッチ フィーチャの平均標高。
  • LENGTH_3D各ポリラインまたはポリゴン フィーチャの 3D 長さ。
  • 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 ウィンドウ)

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

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(スタンドアロン スクリプト)

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

'''******************************************************************
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)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
7/28/2014