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

サマリー

入力フィーチャの 2 次元範囲と交差する LAS ポイントを分類します。

使用法

  • 入力されたポイント、ライン、ポリゴン、およびバッファーの 2 次元範囲と交差するすべての LAS ポイントが再分類されます。 3D フィーチャからの 3 次元距離を使用して LAS ポイントを分類する場合は、[近接性による LAS ポイントの特定 (Locate LAS Points By Proximity)] ツールを使用してください。

  • ポイントとラインの場合、指定された LAS ポイントが完全にライン上に存在するか、入力ポイントと同じ座標にある可能性が低いため、バッファー距離が特に重要になります。 バッファーに適用される距離単位は、LAS データセットの空間参照の距離単位に基づきます。

  • LAS データセット レイヤーのポイントがフィルター処理されている場合、入力フィーチャと交差するフィルター処理済みのポイントのみが再分類されます。 LAS データセット レイヤーは、[レイヤー プロパティ] ダイアログ ボックスまたは [LAS データセット レイヤーの作成 (Make LAS Dataset Layer)] ツールで分類コード、分類フラグ、および戻り値の任意の組み合わせを使用して、フィルター処理できます。

  • ArcGIS では、ASPRS (American Society of Photogrammetry and Remote Sensing) によって定義された LAS 分類スキーマを使用します。 LIDAR ポイントの分類の詳細

パラメーター

ラベル説明データ タイプ
入力 LAS データセット

処理される LAS データセット。

LAS Dataset Layer
入力フィーチャクラス

LAS データセットが参照する LIDAR ファイルのクラス コード値を定義するのに使用する 1 つ以上の入力フィーチャ。 分類フラグ オプションのデフォルト値は [変更なし] ですが、[設定] を使用して割り当てたり、[消去] を使用して削除したりすることができます。 各フィーチャには、次のオプションがあります。

  • [フィーチャ] - LAS ポイントの再分類に使用されるフィーチャ。
  • [バッファー距離] - バッファー エリアと交差する LAS ポイントを判別する前に、入力フィーチャがバッファー処理される距離。
  • [新しいクラス] - 割り当てられるクラス コード。
  • [合成] - [合成] 分類フラグは、LIDAR センサーから取得されず、*.las ファイルに含まれていたポイント (LIDAR センサーから取得されなかった調査コントロール ポイントなど) を識別するために使用されます。
  • [キーポイント] - [モデル キー ポイント] 分類フラグは、LIDAR 測量の目的の詳細レベルを取得するのに必要なポイントのサブセットを表します。 これまで、このフラグは特定の Z 許容値内にある間引きされた地表ポイントの表現と関連付けられていました。
  • [保留] - [保留] 分類フラグは、解析および視覚化から除外する必要がある、エラーのあるデータを表します。
  • [オーバーラップ] - [オーバーラップ] 指定は、オーバーラップ スキャンからのポイントを識別し、LAS 1.4 ファイルでのみサポートされています。
Value Table
統計情報の計算
(オプション)

LAS データセットで参照されている .las ファイルの統計情報を計算するかどうかを指定します。 統計情報を計算することで、.las ファイルごとの空間インデックスが提供され、解析と表示のパフォーマンスが向上します。 また統計によって、分類コードやリターン情報などの LAS 属性の表示が .las ファイルに存在する値に制限されるので、フィルターとシンボルのエクスペリエンスも強化されます。

  • オン - 統計情報を計算します。 これがデフォルトです。
  • オフ - 統計情報を計算しません。
Boolean
ピラミッドの更新
(オプション)

クラス コードが変更された後に、LAS データセットのピラミッドを更新するかどうかを指定します。

  • オン - LAS データセットのピラミッドを更新します。 これがデフォルトです。
  • オフ - LAS データセットのピラミッドを更新しません。
Boolean

派生した出力

ラベル説明データ タイプ
更新された入力 LAS データセット

更新された LAS データセット。

LAS Dataset Layer

arcpy.ddd.SetLasClassCodesUsingFeatures(in_las_dataset, feature_class, {compute_stats}, {update_pyramid})
名前説明データ タイプ
in_las_dataset

処理される LAS データセット。

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

各フィーチャと、分類操作の定義に使用される関連オプションをリストのリストとして入力します (例: [['feature1', 6, 9, 'NO_CHANGE', 'SET', 'CLEAR', 'NO_CHANGE'], ['feature 2', 0, 6, 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE']])。 各フィーチャには、次のオプションがあります。

  • features - LAS ポイントの再分類に使用されるフィーチャ。
  • buffer_distance - エリアと交差する LAS ポイントを判別する前に、入力フィーチャに適用されるバッファー距離。
  • new_class - 割り当てられるクラス コード。
  • synthetic - [合成] 分類フラグは、LIDAR センサーから取得されなかったポイントを識別するために使用されます。
  • key_point - [モデル キー ポイント] 分類フラグは、指定されたクラス コードの目的の詳細レベルを取得するのに使用できるポイントのサブセットを表します。
  • withheld - [保留] 分類フラグは、解析および視覚化から除外する必要がある、エラーのあるデータを表します。
  • overlap - [オーバーラップ] 指定は、オーバーラップ スキャンからのポイントを識別し、LAS 1.4 ファイルでのみサポートされています。
Value Table
compute_stats
(オプション)

LAS データセットで参照されている .las ファイルの統計情報を計算するかどうかを指定します。 統計情報を計算することで、.las ファイルごとの空間インデックスが提供され、解析と表示のパフォーマンスが向上します。 また統計によって、分類コードやリターン情報などの LAS 属性の表示が .las ファイルに存在する値に制限されるので、フィルターとシンボルのエクスペリエンスも強化されます。

  • COMPUTE_STATS統計情報を計算します。 これがデフォルトです。
  • NO_COMPUTE_STATS統計情報を計算しません。
Boolean
update_pyramid
(オプション)

クラス コードが変更された後に、LAS データセットのピラミッドを更新するかどうかを指定します。

  • UPDATE_PYRAMIDLAS データセットのピラミッドを更新します。 これがデフォルトです。
  • NO_UPDATE_PYRAMIDLAS データセットのピラミッドを更新しません。
Boolean

派生した出力

名前説明データ タイプ
derived_las_dataset

更新された LAS データセット。

LAS Dataset Layer

コードのサンプル

SetLasClassCodesUsingFeatures の例 1 (Python ウィンドウ)

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.SetLasClassCodesUsingFeatures("test.lasd", ["lake.shp", 0, 9],
                                       compute_stats="COMPUTE_STATS")
SetLasClassCodesUsingFeatures の例 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

# 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"]])

関連トピック