LAS データセットの作成 (Create LAS Dataset) (データ管理)

サマリー

1 つまたは複数の *.las*.zlas*.laz ファイルとサーフェス制御フィーチャを参照する LAS データセットを作成します。

LAS データセットの作成ツールの図

使用法

  • LAS データセットは、圧縮されていない LAS ファイル (*.las) およびその圧縮形式 (*.zlas*.laz) に保存された点群データのコレクションを視覚化、管理、解析する手段を提供します。 LAS データセットは、入力ファイルが所在する場所を参照し、多数の個別ファイルを単一のアクセス ポイントで処理することをサポートしています。これにより、レンダリング エクスペリエンスを最適化します。 圧縮ファイルは、通常、非圧縮ファイルの約 30% のストレージ容量しか使用しないため、大量のデータ管理やアーカイブ保存に適した代替手段です。 非圧縮形式の .las ファイルと .zlas ファイルのクラス コードを編集できます。 使用するファイル形式を検討する際は、それらが使用されるアプリケーションによって形式を評価します。

    LAS データセットによってサポートされているデータ タイプの詳細

    ZLAS ファイルは、.las ファイルを作成するツールであれば、どれでも作成できます ([LAS の変換 (Convert LAS)][LAS の抽出 (Extract LAS)][LAS の間引き (Thin LAS)][LAS タイルの作成 (Tile LAS)][LAS の投影 (Project LAS)] など)。 LAS ファイルは、[LAS の変換 (Convert LAS)] ツールで作成できます。

  • サーフェス制限フィーチャを使用すると、LAS データセットのサーフェス特性を表すフィーチャ派生の標高値を適用できます。

  • LAS データセットに追加される各 LAS ファイル (*.las*.zlas.laz) は検査され、そのファイル構造が ASPRS LAS 形式の仕様に準拠しているかが判断されます。 適切に作成されていない、または壊れているファイルは読み込まれません。 この場合、Esri CheckLAS アプリケーションを使用してファイルを評価します。

  • .las ファイルの ASPRS 仕様では、ファイルに空間参照情報が必要です。 この情報が存在しないか適切に定義されていない場合は、ファイルの空間参照は不明になり、マップの座標系でレンダリングされます。 正しい空間参照がわかっている場合、[投影法の定義 (Define Projection)] ツールまたは [LAS データセットの作成 (Create LAS Dataset)] ツールで [LAS ファイルの PRJ を作成][すべての LAS ファイル] および [空間参照がありません] に設定します。

    LAS 座標系情報の格納と修正の方法の詳細

  • LAS データセットのレイヤーとカタログ プロパティで提供されるクラス コード ラベルは、ASPRS LAS 1.4 仕様で定められたクラス指定を反映しています。 この分類スキーマは航空機 LIDAR 測量に適しており、以下で構成されます。

    • 事前定義されたオブジェクトに関連付けられたクラス。たとえば、2 は地表を表します
    • 値は定義されていないが、ASPRS 用として予約されたクラス
    • 別のオブジェクトに割り当てることができるクラス
    LAS データセット レイヤーのポイント フィルター、対話的編集オプション、デフォルトのシンボル ラベルは、LAS 形式仕様のクラス コード ラベルを反映します。

    LIDAR ポイントの分類の詳細

  • データに LAS 規格が適用されるが、クラス コードが準拠していない場合は、データが一貫的に解釈されるように、クラス指定を ASPRS LAS 1.4 標準に合わせて変更することを検討してください。 LAS 1.0 形式のファイルはどの分類標準も必要としていなかったため、データ ベンダーは、新しい LAS 形式で取り入れられた標準と一致しない分類コードをオブジェクトに適用した可能性があります。 データのクラス コード値が LAS 規格と一致しない場合は、[LAS クラス コードの変更 (Change LAS Class Codes)] ツールを使用し、値を最新の ASPRS 分類方式と一致させることを検討してください。

  • File Explorer でフォルダーを選択して、パラメーターの入力ボックスにドラッグすると、[ジオプロセシング] ウィンドウでフォルダーを入力として指定することもできます。

パラメーター

ラベル説明データ タイプ
入力 LAS ファイル

LAS 形式ファイル (*.las.zlas*.laz)、LAS データセット (*.lasd)、出力 LAS データセットに追加されるこれらのファイルを含むフォルダー。 LAS データセットが指定された場合、有効なパスを持つ、参照されているすべての LAS 形式ファイルが出力に追加されます。

File Explorer でフォルダーを選択して、パラメーターの入力ボックスにドラッグすると、[ジオプロセシング] ウィンドウでフォルダーを入力として指定することもできます。

LAS Dataset Layer; File; Folder
出力 LAS データセット

作成される LAS データセット。

LAS Dataset
サブフォルダーを含める
(オプション)

入力フォルダーのサブディレクトリーに存在している LAS 形式のファイル (.las.zlas.laz) を、LAS データセットに追加するかどうかを指定します。 このパラメーターは、[入力ファイル] パラメーター値にフォルダーが含まれている場合にのみ適用されます。

  • オフ - 入力フォルダーにある LAS 形式のファイルだけが LAS データセットに追加されます。 これがデフォルトです。
  • オン - 入力フォルダーのサブディレクトリーにあるすべての LAS 形式のファイルが LAS データセットに追加されます。
Boolean
サーフェス制御
(オプション)

LAS データセットから生成されたトライアングル サーフェスの定義に寄与するフィーチャ。

  • [入力フィーチャ] - LAS データセットのトライアングル サーフェスに組み込まれるジオメトリを持つフィーチャ。
  • [高さフィールド] - フィーチャの標高ソースをフィーチャの属性テーブル内の任意の数値フィールドから取得するか、または Shape.Z を選択してジオメトリから取得できます。 必要な高さがない場合、キーワード <None> を指定して、標高がサーフェスから内挿される Z 値のないフィーチャを作成します。
  • タイプ - LAS データセットから生成されたトライアングル サーフェスでのフィーチャの役割を定義します。 名前に「hard」または「soft」が含まれるオプションは、フィーチャ エッジが急激な勾配変化と緩慢な勾配変化のどちらを表すかを示します。
  • [サーフェス フィーチャ タイプ] - フィーチャ ジオメトリがサーフェスの三角網にどのように組み込まれるかを定義するサーフェス フィーチャ タイプ。 名前に「hard」または「soft」が含まれるオプションは、フィーチャ エッジが急激な勾配変化と緩慢な勾配変化のどちらを表すかを示します。
    • [アンカーポイント] - 間引きされない標高ポイント。 このオプションは、シングルポイント フィーチャ ジオメトリのみで利用できます。
    • [Hard_Line] または [Soft_Line] - 高さの値を適用するブレークライン。
    • [Hard_Clip] または [Soft_Clip] - LAS データセットの境界を定義するポリゴン データセット。
    • [Hard_Erase] または [Soft_Erase] - LAS データセットのホールを定義するポリゴン データセット。
    • [Hard_Replace] または [Soft_Replace] - 一定の高さの領域を定義するポリゴン データセット。
Value Table
座標系
(オプション)

出力 LAS データセットに割り当てられる空間参照。 デフォルトの座標系は、最初の入力ファイルの空間参照と一致します。 入力ファイルとは異なる座標系が指定された場合、以降の操作で処理される際に、入力ファイルは LAS データセットの座標系に再投影されます。 入力ファイルに空間参照が存在しない場合、座標系はデフォルトで不明となります。 空間参照を持たないファイルの座標系が既知の場合、このパラメーターで座標系を選択し、[LAS ファイルの投影法の定義] パラメーターを [空間参照が不明のファイル] に設定することで、入力ファイルの正しい座標系を定義できます。

Coordinate System
統計の計算
(オプション)

入力ファイルの統計情報と空間インデックスを計算するかどうかを指定します。 統計情報が存在することにより、LAS データセット レイヤーのフィルターおよびシンボル オプションで、.las ファイル内に存在する LAS 属性値のみを表示できます。 .lasx 補助ファイルを各 .las ファイルに作成します。

  • オフ - 統計情報を計算しません。 これがデフォルトです。
  • オン - 統計情報を計算します。
Boolean
相対パスで保存
(オプション)

LAS データセットが参照するソース データが相対パスと絶対パスのどちらを使用するかを指定します。 LAS データセットとそれに関連付けられたデータが同じ相対位置を使用してファイル システム内で再配置される場合には、相対パスが便利です。

  • オフ - LAS データセットからのデータの参照に絶対パスが使用されます。 これがデフォルトです。
  • オン - LAS データセットからのデータの参照に相対パスが使用されます。
Boolean
LAS ファイルの投影法の定義

入力 *.las ファイル、.zlas ファイル、または *.laz ファイルの座標系が、[座標系] パラメーターの空間参照を使用して作成される .prj ファイルによって定義されるかどうかを指定します。 .prj ファイルは、LAS データセットに追加される LAS 形式ファイルに格納されている空間参照情報をオーバーライドします。

  • ファイルなし.prj を作成する入力 *.las ファイル、.zlas ファイル、*.laz ファイルはありません。 これがデフォルトです。
  • 空間参照が不明のファイル空間参照が存在しない入力 *.las ファイル、.zlas ファイル、または *.laz ファイルによって .prj が作成されます。
  • すべてのファイルすべての入力 *.las ファイル、.zlas ファイル、または *.laz ファイルによって .prj が作成されます。
String
処理範囲
(オプション)

LAS データセットに追加されるファイルのフィルター処理に使用される処理範囲。 この範囲外にある入力ファイルは、作成される LAS データセットから除外されます。 [すべてが含まれているファイルのみを追加] パラメーターがオンになっている場合、範囲の一部にオーバーラップするファイルを除外できます。

Extent
処理境界
(オプション)

LAS データセットに追加されるファイルのフィルター処理に使用されるポリゴン境界フィーチャ。 この境界外にある入力ファイルは、作成される LAS データセットから除外されます。 [すべてが含まれているファイルのみを追加] パラメーターがオンになっている場合、境界の一部にオーバーラップするファイルは除外されます。

Feature Layer
すべてが含まれているファイルのみを追加
(オプション)

LAS データセットに追加される入力ファイルが、処理範囲および処理境界に完全または部分的に含まれている必要があるかどうかを指定します。

  • オフ - 処理範囲、処理境界ポリゴン、または両者の共通範囲と重なるすべてのファイルが LAS データセットに追加されます。 これがデフォルトです。
  • オン - 処理範囲、処理境界ポリゴン、または両者の共通範囲に完全に含まれているファイルのみが LAS データセットに追加されます。
Boolean

arcpy.management.CreateLasDataset(input, out_las_dataset, {folder_recursion}, {in_surface_constraints}, {spatial_reference}, {compute_stats}, {relative_paths}, create_las_prj, {extent}, {boundary}, {add_only_contained_files})
名前説明データ タイプ
input
[input,...]

LAS 形式ファイル (*.las.zlas*.laz)、LAS データセット (*.lasd)、出力 LAS データセットに追加されるこれらのファイルを含むフォルダー。 LAS データセットが指定された場合、有効なパスを持つ、参照されているすべての LAS 形式ファイルが出力に追加されます。

LAS Dataset Layer; File; Folder
out_las_dataset

作成される LAS データセット。

LAS Dataset
folder_recursion
(オプション)

入力フォルダーのサブディレクトリーに存在している LAS 形式のファイル (.las.zlas.laz) を、LAS データセットに追加するかどうかを指定します。

  • NO_RECURSION入力フォルダーにある LAS 形式のファイルだけが LAS データセットに追加されます。 これがデフォルトです。
  • RECURSION入力フォルダーのサブディレクトリーにあるすべての LAS 形式のファイルが LAS データセットに追加されます。
Boolean
in_surface_constraints
[[in_feature_class, height_field, SF_type],...]
(オプション)

トライアングル サーフェスの生成時に LAS データセットで参照されるフィーチャ。 各フィーチャで以下のプロパティが定義されている必要があります。

  • in_feature_class - LAS データセットで参照されるフィーチャ。
  • height_field - フィーチャの属性テーブルにある任意の数値フィールドを使用して、標高ソースを定義できます。 フィーチャのジオメトリに Z 値が含まれている場合は、Shape.Z を指定すると、フィーチャ ジオメトリを選択できます。 必要な高さがない場合、キーワード <None> を指定して、標高がサーフェスから内挿される Z 値のないフィーチャを作成します。
  • SF_type - フィーチャ ジオメトリがサーフェスの三角網にどのように組み込まれるかを定義するサーフェス フィーチャ タイプ。 名前に「hard」または「soft」が含まれるオプションは、フィーチャ エッジが急激な勾配変化と緩慢な勾配変化のどちらを表すかを示します。
    • anchorpoints - 間引きされない標高ポイント。 このオプションは、シングルポイント フィーチャ ジオメトリのみで利用できます。
    • hardline または softline - 高さの値を適用するブレークライン。
    • hardclip または softclip - LAS データセットの境界を定義するポリゴン データセット。
    • harderase または softerase - LAS データセットのホールを定義するポリゴン データセット。
    • hardreplace または softreplace - 一定の高さの領域を定義するポリゴン データセット。

Value Table
spatial_reference
(オプション)

出力 LAS データセットに割り当てられる空間参照。 デフォルトの座標系は、最初の入力ファイルの空間参照と一致します。 入力ファイルとは異なる座標系が指定された場合、以降の操作で処理される際に、入力ファイルは LAS データセットの座標系に再投影されます。 入力ファイルに空間参照が存在しない場合、座標系はデフォルトで不明となります。 空間参照を持たないファイルの座標系が既知の場合、このパラメーターで座標系を選択し、create_las_prj パラメーターを FILES_MISSING_PROJECTION に設定することで、入力ファイルの正しい座標系を定義できます。

Coordinate System
compute_stats
(オプション)

入力ファイルの統計情報と空間インデックスを計算するかどうかを指定します。 統計情報が存在することにより、LAS データセット レイヤーのフィルターおよびシンボル オプションで、.las ファイル内に存在する LAS 属性値のみを表示できます。 .lasx 補助ファイルを各 .las ファイルに作成します。

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

LAS データセットが参照するソース データが相対パスと絶対パスのどちらを使用するかを指定します。 LAS データセットとそれに関連付けられたデータが同じ相対位置を使用してファイル システム内で再配置される場合には、相対パスが便利です。

  • ABSOLUTE_PATHSLAS データセットからのデータの参照に絶対パスが使用されます。 これがデフォルトです。
  • RELATIVE_PATHSLAS データセットからのデータの参照に相対パスが使用されます。
Boolean
create_las_prj

入力 *.las ファイル、.zlas ファイル、または *.laz ファイルの座標系が、spatial_reference パラメーターの空間参照を使用して作成される .prj ファイルによって定義されるかどうかを指定します。 .prj ファイルは、LAS データセットに追加される入力 LAS 形式ファイルに格納されている空間参照情報をオーバーライドします。

  • NO_FILES.prj を作成する入力 *.las ファイル、.zlas ファイル、*.laz ファイルはありません。 これがデフォルトです。
  • FILES_MISSING_PROJECTION空間参照が存在しない入力 *.las ファイル、.zlas ファイル、または *.laz ファイルによって .prj が作成されます。
  • ALL_FILESすべての入力 *.las ファイル、.zlas ファイル、または *.laz ファイルによって .prj が作成されます。
String
extent
(オプション)

LAS データセットに追加されるファイルのフィルター処理に使用される処理範囲。 この範囲外にある入力ファイルは、作成される LAS データセットから除外されます。 add_only_contained_files パラメーターが INTERSECTED_FILES に設定されている場合、範囲の一部にオーバーラップするファイルを除外できます。

Extent
boundary
(オプション)

LAS データセットに追加されるファイルのフィルター処理に使用されるポリゴン境界フィーチャ。 この境界外にある入力ファイルは、作成される LAS データセットから除外されます。 add_only_contained_files パラメーターが INTERSECTED_FILES に設定されている場合、境界の一部にオーバーラップするファイルは除外されます。

Feature Layer
add_only_contained_files
(オプション)

LAS データセットに追加される入力ファイルが、処理範囲および処理境界に完全または部分的に含まれている必要があるかどうかを指定します。

  • INTERSECTED_FILES処理範囲および処理境界と重なるすべてのファイルが LAS データセットに追加されます。 これがデフォルトです。
  • CONTAINED_FILES処理範囲および処理境界に完全に含まれるファイルのみが LAS データセットに追加されます。
Boolean

コードのサンプル

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

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

import arcpy

arcpy.env.workspace = "C:/data"
arcpy.management.CreateLasDataset("folder_a; folder_b/5S4E.las", 
                                "test.lasd", "RECURSION",
                                "LA/boundary.shp <None> Softclip;"\
                                "LA/ridges.shp Elevation hardline", "", 
                                "COMPUTE_STATS", "RELATIVE_PATHS")
CreateLASDataset の例 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: 次のものが必要 3D Analyst または Spatial Analyst
  • Standard: Yes
  • Advanced: Yes

関連トピック