LAS データセット レイヤーの作成 (Make LAS Dataset Layer) (データ管理)

概要

LAS ポイントにフィルターを適用し、サーフェス制御フィーチャの適用をコントロールできる LAS データセット レイヤーを作成します。

使用法

  • LAS データセット レイヤーは、LIDAR データをフィルタリングした後で解析を実行するために使用できます。たとえば、地表面の測量値を示すクラス コード 2 を対象としてフィルタリングした後、[LAS データセット → ラスター (LAS Dataset To Raster)] ツールの入力として結果レイヤーを使用することで、デジタル標高モデル (DEM) を簡単に作成できます。

    メモ:

    結果レイヤーは、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用してレイヤー ファイルとして保存することができます。

構文

MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
パラメーター説明データ タイプ
in_las_dataset

処理対象の LAS データセット。

LAS Dataset Layer
out_layer

作成される LAS データセット レイヤーの名前。バックスラッシュまたはスラッシュを使用して、グループ レイヤーを示すことができます。

LAS Dataset Layer
class_code
[class_code,...]
(オプション)

分類コードで LAS ポイントをフィルタリングできます。有効な値の範囲は、LAS データセットが参照する LAS ファイルのバージョンがサポートしているクラス コードによって変わります。デフォルトでは、すべてのクラス コードが選択されます。

  • 0分類方法で処理しません
  • 1分類方法で処理しますが、クラス コードは決定できません。
  • 2地表計測値
  • 3地域で標高が低いと見なされる植生
  • 4地域で標高が中程度と見なされる植生
  • 5地域で標高が高いと見なされる植生
  • 6屋根および壁を持つ構造
  • 7地面に近い誤りのデータまたは不要なデータ
  • 8以降の使用のための予約、LAS 1.1 - 1.3 のモデル キー ポイントに使用されます。
  • 9水域
  • 10列車が使用する鉄道の線路
  • 11路面
  • 12以降の使用のための予約、LAS 1.1 - 1.3 のオーバーラップ ポイントに使用されます。
  • 13電線の周囲の標識
  • 14電線
  • 15頭上の電線を支えるために使用する鉄塔
  • 16電気回路を結合する機械部品
  • 17橋の表面。
  • 18地面から遠い誤りのデータまたは不要なデータ
  • 19 - 63ASPRS 指定用の予約済みクラス コード。
  • 64 - 255ユーザー定義可能なクラス コード。
String
return_values
[return_values,...]
(オプション)

LAS ポイントのフィルタリングに使用するリターン値。値が指定されていない場合は、すべてのリターンが使用されます。

  • Last Returnラスト リターン
  • First of Many多数の中の最初
  • Last of Many多数の中の最後
  • Single Returnシングル リターン
  • 11 番目のリターン
  • 22 番目のリターン
  • 33 番目のリターン
  • 44 番目のリターン
  • 55 番目のリターン
  • 66 番目のリターン
  • 77 番目のリターン
  • 88 番目のリターン
  • 99 番目のリターン
  • 1010 番目のリターン
  • 1111 番目のリターン
  • 1212 番目のリターン
  • 1313 番目のリターン
  • 1414 番目のリターン
  • 1515 番目のリターン
String
no_flag
(オプション)

分類フラグが割り当てられていないデータ ポイントを表示および解析のために有効化するかどうかを指定します。

  • INCLUDE_UNFLAGGEDフラグが割り当てられていないポイントを表示します。これがデフォルトです。
  • EXCLUDE_UNFLAGGEDフラグが割り当てられていないポイントを表示しません。
Boolean
synthetic
(オプション)

Synthetic のフラグが設定されたデータ ポイント、つまり LIDAR 以外のデータ ソースからのポイントを表示および解析のために有効化するかどうかを指定します。

  • INCLUDE_SYNTHETICSynthetic ポイントを表示します。これがデフォルトです。
  • EXCLUDE_SYNTHETICSynthetic ポイントを表示しません。
Boolean
keypoint
(オプション)

モデル キー ポイントのフラグが設定されたデータ ポイント、つまり間引きの対象外の重要な測定値を表示および解析のために有効化するかどうかを指定します。

  • INCLUDE_KEYPOINTモデル キー ポイントを表示します。これがデフォルトです。
  • EXCLUDE_KEYPOINTモデル キー ポイントを表示しません。
Boolean
withheld
(オプション)

Withheld のフラグが設定されたデータ ポイント (通常は、不要なノイズ測定値を示す) を表示および解析のために有効化するかどうかを指定します。

  • EXCLUDE_WITHHELDWithheld ポイントを表示しません。これがデフォルトです。
  • INCLUDE_WITHHELDWithheld ポイントを表示します。
Boolean
surface_constraints
[surface_constraints,...]
(オプション)

レイヤー内で有効化されるサーフェス制御フィーチャの名前。すべてのサーフェス制御がデフォルトで有効となります。

String
overlap
(オプション)

オーバーラップとしてフラグが設定されたデータ ポイントを表示および解析のために有効化するかどうかを指定します。

  • INCLUDE_OVERLAPオーバーラップ ポイントを表示します。これがデフォルトです。
  • EXCLUDE_OVERLAPオーバーラップ ポイントを表示しません。
Boolean

コードのサンプル

MakeLasDatasetLayer (LAS データセット レイヤーの作成) の例 1 (Python ウィンドウ)

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

arcpy.env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer',
                                     class_code=[2, 6], return_values=['LAST', 'SINGLE'])
MakeLasDatasetLayer (LAS データセット レイヤーの作成) の例 2 (スタンドアロン スクリプト)

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

'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
             ground measurements from LAS files to a raster using a
             LAS dataset. This sample is designed to be used as a script
             tool.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Set Local Variables
    inLas = arcpy.GetParameterAsText(0)
    recursion = arcpy.GetParameterAsText(1)
    surfCons = arcpy.GetParameterAsText(2)
    classCode = arcpy.GetParameterAsText(3)
    returnValue = arcpy.GetParameterAsText(4)
    spatialRef = arcpy.GetParameterAsText(5)
    lasD = arcpy.GetParameterAsText(6)
    outRaster = arcpy.GetParameterAsText(7)
    cellSize = arcpy.GetParameter(8)
    zFactor = arcpy.GetParameter(9)

    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
    # Execute MakeLasDatasetLayer
    lasLyr = arcpy.CreateUniqueName('Baltimore')
    arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
    # Execute LasDatasetToRaster
    arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
                              'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
                              'CELLSIZE', cellSize, zFactor)
    print(arcpy.GetMessages())

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

except Exception as err:
    print(err.args[0])

finally:
    arcpy.management.Delete(lasLyr)

ライセンス情報

  • Basic: はい
  • Standard: はい
  • Advanced: はい