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

サマリー

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

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

使用法

  • LAS データセットは、ファイル バージョン 1.0 〜 1.4 を使用した LAS 形式で格納されている点群データで使用するように設計されています。 圧縮 ZLAS 形式で格納されている LAS ファイルもサポートされています。 ZLAS ファイルは、[LAS の変換 (Convert LAS)][LAS の抽出 (Extract LAS)][LAS の間引き (Thin LAS)]、または [LAS タイルの作成 (Tile LAS)] など、新しい LAS ファイルを作成するツールによって生成することができます。 さらに、EzLAS Optimizer スタンドアロン アプリケーションを使用して、.las ファイルを .zlas に圧縮したりこれらを再び .las ファイルに圧縮解除したりすることもできます。

  • .las ファイルは検査されて、その内部構造が LAS の仕様に準拠しているか判断されます。 .las ファイルが、LAS データセットの読み込みに失敗した場合、これは、ファイルが破損しているか、ヘッダー情報にエラーがあることを示します。 Esri の「CheckLAS ユーティリティ」を使用すると、発生頻度の高い問題がデータに存在しているかを確認できます。

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

  • 通常、それぞれの .las ファイルのヘッダーには、LAS データセットで読み取られる空間参照情報が格納されています。 この情報がない場合や、適切に定義されていない場合は、.las ファイルは正しい場所に配置されません。 正しい空間参照がわかっている場合は、[LAS ファイルの PRJ を作成] パラメーターを使用して、LIDAR データを適切にジオリファレンスする .prj ファイルを作成できます。 .prj ファイルは、.las ファイルと同じ名前で同じフォルダーに存在し、シェープファイルに関連付けられる .prj と同様に、.las ファイルの座標系の WKT 表現が含まれています。

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

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

パラメーター

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

.las ファイル、.zlas ファイル、LAS データセット、および出力 LAS データセットから参照される .las ファイルを含むフォルダー。 入力として LAS データセットが指定された場合、有効なパス参照を持つ .las および .zlas ファイルがすべて、入力 LAS データセットに追加されます。

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

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

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

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

入力フォルダーのサブディレクトリにある .las ファイルを、LAS データセットで参照するかどうかを指定します。

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

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

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

LAS データセットの空間参照。 空間参照が明示的に割り当てられていない場合には、LAS データセットは最初の .las ファイルの座標系を使用します。 入力ファイルが空間参照の情報を含まず、座標系が設定されていない場合、LAS データセットの座標系は不明と表示されます。

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

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

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

LAS データセットが LIDAR ファイルとサーフェス制御フィーチャを、相対パスまたは絶対パスのどちらを使用して参照するかを指定します。 LAS データセットとそれに関連付けられたデータが互いに同じ相対位置を維持してファイルシステム内で移動される場合には、相対パスの使用が便利です。

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

LAS データセットで参照されている .las ファイルに対して .prj ファイルを作成するかどうかを指定します。

  • LAS ファイルなし.prj ファイルは作成されません。 これがデフォルトです。
  • 空間参照のないファイル空間参照がない .las ファイルに対応する .prj ファイルが作成されます。
  • すべての LAS ファイルすべての .las ファイルに対応する .prj ファイルが作成されます。
String
処理範囲
(オプション)

処理範囲は、[入力ファイル] パラメーター値内のファイルとフォルダーのリストから .las ファイルのサブセットを選択するために使用されます。 この範囲から完全に外れている .las ファイルは、作成される LAS データセットから除外されます。 また、この範囲から部分的に外れている .las ファイルは、[すべてが含まれているファイルのみを追加] パラメーターがオンの場合に、除外されます。

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

[入力ファイル] パラメーターのファイルとフォルダーのリストから .las ファイルのサブセットを選択するために、その境界が使用されるポリゴン フィーチャ。 ポリゴンから完全に外れている .las ファイルは、作成される LAS データセットから除外されます。 また、このポリゴンから部分的に外れている .las ファイルは、[すべてが含まれているファイルのみを追加] パラメーターがオンの場合に、除外されます。

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

LAS データセットに追加される .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 データセット、および出力 LAS データセットから参照される .las ファイルを含むフォルダー。 この情報はすべての入力データを含む 1 つの文字列、または各データ要素を含む文字列のリストとして提供されます (たとえば、"lidar1.las; lidar2.las; folder1; folder2" または ["lidar1.las", "lidar2.las", "folder1", "folder2"])。

LAS Dataset Layer; File; Folder
out_las_dataset

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

LAS Dataset
folder_recursion
(オプション)

入力フォルダーのサブディレクトリにある LIDAR ファイルを、LAS データセットに追加するかどうかを指定します。

  • NO_RECURSION入力フォルダーにある LIDAR ファイルだけが LAS データセットに追加されます。 これがデフォルトです。
  • RECURSION入力フォルダーのサブディレクトリにあるすべての LIDAR ファイルが 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」が含まれるオプションは、フィーチャ エッジが急激な勾配変化と緩慢な勾配変化のどちらを表すかを示します。
    • [Anchor_Point] - 間引きされない標高ポイント。 このオプションは、シングルポイント フィーチャ ジオメトリのみで利用できます。
    • [Hard_Line] または [Soft_Line] - 高さの値を適用するブレークライン。
    • [Hard_Clip] または [Soft_Clip] - LAS データセットの境界を定義するポリゴン データセット。
    • [Hard_Erase] または [Soft_Erase] - LAS データセットのホールを定義するポリゴン データセット。
    • [Hard_Replace] または [Soft_Replace] - 一定の高さの領域を定義するポリゴン データセット。

Value Table
spatial_reference
(オプション)

LAS データセットの空間参照。 空間参照が明示的に割り当てられていない場合には、LAS データセットは最初の .las ファイルの座標系を使用します。 入力ファイルが空間参照の情報を含まず、座標系が設定されていない場合、LAS データセットの座標系は不明と表示されます。

Coordinate System
compute_stats
(オプション)

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

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

LAS データセットが LIDAR ファイルとサーフェス制御フィーチャを、相対パスまたは絶対パスのどちらを使用して参照するかを指定します。 LAS データセットとそれに関連付けられたデータが互いに同じ相対位置を維持してファイルシステム内で移動される場合には、相対パスの使用が便利です。

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

LAS データセットで参照されている .las ファイルに対して .prj ファイルを作成するかどうかを指定します。

  • NO_FILES.prj ファイルは作成されません。 これがデフォルトです。
  • FILES_MISSING_PROJECTION空間参照がない .las ファイルに対応する .prj ファイルが作成されます。
  • ALL_FILESすべての .las ファイルに対応する .prj ファイルが作成されます。
String
extent
(オプション)

処理範囲は、input パラメーター値内のファイルとフォルダーのリストから .las ファイルのサブセットを選択するために使用されます。 この範囲から完全に外れている .las ファイルは、作成される LAS データセットから除外されます。 また、この範囲から部分的に外れている .las ファイルは、add_only_contained_files パラメーターが INTERSECTED_FILES に設定されている場合に、除外されます。

Extent
boundary
(オプション)

input パラメーターのファイルとフォルダーのリストから .las ファイルのサブセットを選択するために、その境界が使用されるポリゴン フィーチャ。 ポリゴン フィーチャから完全に外れている .las ファイルは、作成される LAS データセットから除外されます。 また、このポリゴンから部分的に外れている .las ファイルは、add_only_contained_files パラメーターが INTERSECTED_FILES に設定されている場合に、除外されます。

Feature Layer
add_only_contained_files
(オプション)

LAS データセットに追加される .las ファイルが、処理範囲、処理境界ポリゴン、または両者の共通範囲のいずれかに完全または部分的に含まれている必要があるかどうかを指定します。

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

コードのサンプル

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

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

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.CreateLasDataset_management("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)

関連トピック