フィーチャから LAS クラス コードを設定(Set LAS Class Codes Using Features) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

ポイント、ライン、およびポリゴン フィーチャを使用して、LAS データセットが参照する LAS ファイル内のデータ ポイントを分類します。

使用法

構文

SetLasClassCodesUsingFeatures_3d (in_las_dataset, feature_class, {compute_stats})
パラメータ説明データ タイプ
in_las_dataset

入力 LAS データセット。

LAS Dataset Layer
feature_class
[[features, buffer_distance, new_class, synthetic, key_point, withheld],...]

LAS データセットが参照する LIDAR ファイルに対するクラス コード値を定義するのに使用する 1 つ以上のフィーチャクラスを指定します。各フィーチャには、次のオプションがあり、これらを指定することができます。

  • features - フィーチャ レイヤまたは入力フィーチャクラスへの絶対パス。
  • バッファ距離 - 入力フィーチャによって変更される LIDAR ポイントを決定するのに使用される選択許容値。
  • new_class - フィーチャおよび関連付けられたバッファ距離と交差する LIDAR ファイルに割り当てられるクラス コード。
  • synthetic - 合成の指定にフラグをつけるか削除するかを指定します。これは、LIDAR ではなく別の方法(たとえば、写真測量ステレオ モデルからデジタイズされる、など)でポイントが作成されたことを示しています。
  • key_point - データ ポイントに対するキー ポイントの指定にフラグをつけるか削除するかを指定します。モデル キー ポイントは通常、間引きアルゴリズムで削除されないアンカー位置として扱われます。
  • withheld - データ ポイントに対する保留の指定にフラグをつけるか削除するかを指定します。これは通常、エラーのあるデータを示すのに使用されます。
Value Table
compute_stats
(オプション)

LAS データセットで参照されている LAS ファイルの統計情報を計算するかどうかを指定します。統計情報が存在することにより、LAS データセット レイヤのフィルタおよびシンボル オプションで、LAS ファイル内に存在する LAS 属性値のみを表示できます。

  • COMPUTE_STATS統計情報を計算します。
  • NO_COMPUTE_STATS統計情報を計算しません。これはデフォルト設定です。
Boolean

コードのサンプル

SetLasClassCodesUsingFeatures(フィーチャから LAS クラス コードを設定)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.SetLasClassCodesUsingFeatures_3d("test.lasd", [["lake.shp 0 9"],
                                       ["outliers.shp", 5, "NO_CHANGE", 
                                        "NO_CHANGE", "NO_CHANGE", "SET"]], 
                                       "COMPUTE_STATS")
SetLasClassCodesUsingFeatures(フィーチャから LAS クラス コードを設定)の例 2(スタンドアロン スクリプト)

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

'''**********************************************************************
Name: Assign Withheld Classification Flag to Outlier Points in LAS Files
Description: Uses Locate Outliers to identify points in LAS files that
             should be assigned the 'withheld' classification flag.
             Designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension('3D')
    # Set Local Variables
    lasD = arcpy.GetParameterAsText(0)
    outliers = 'in_memory/outliers'
    # Execute LocateOutliers
    arcpy.ddd.LocateOutliers(lasD, outliers, 'APPLY_HARD_LIMIT', -10, 
                             350, 'APPLY_COMPARISON_FILTER', 1.2, 120, 
                             0.8, 8000)
    # Execute SetLasClassCodeUsingFeatures
    arcpy.ddd.SetLasClassCodesUsingFeatures(lasd, [["outliers.shp", 5, 
                                                    "NO_CHANGE", "NO_CHANGE",
                                                    "NO_CHANGE", "SET"]])
    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