ラベル | 説明 | データ タイプ |
入力ファイル | .las ファイル、.zlas ファイル、LAS データセット、および出力 LAS データセットから参照される .las ファイルを含むフォルダー。 入力として LAS データセットが指定された場合、有効なパス参照を持つ .las および .zlas ファイルがすべて、入力 LAS データセットに追加されます。 File Explorer でフォルダーを選択して、パラメーターの入力ボックスにドラッグすることで、[ジオプロセシング] ウィンドウでフォルダーを入力として指定することもできます。 | LAS Dataset Layer; File; Folder |
出力 LAS データセット | 作成される LAS データセット。 | LAS Dataset |
サブフォルダーを含める (オプション) | 入力フォルダーのサブディレクトリにある .las ファイルを、LAS データセットで参照するかどうかを指定します。
| Boolean |
サーフェス制御 (オプション) | LAS データセットから生成されたトライアングル サーフェスの定義に寄与するフィーチャ。
| Value Table |
座標系 (オプション) | LAS データセットの空間参照。 空間参照が明示的に割り当てられていない場合には、LAS データセットは最初の .las ファイルの座標系を使用します。 入力ファイルが空間参照の情報を含まず、座標系が設定されていない場合、LAS データセットの座標系は不明と表示されます。 | Coordinate System |
統計情報の計算 (オプション) | .las ファイルの統計情報を計算するかどうかと、LAS データセットに生成される空間インデックスを指定します。 統計情報が存在することにより、LAS データセット レイヤーのフィルターおよびシンボル オプションで、.las ファイル内に存在する LAS 属性値のみを表示できます。 .lasx 補助ファイルを各 .las ファイルに作成します。
| Boolean |
相対パスで保存 (オプション) | LAS データセットが LIDAR ファイルとサーフェス制御フィーチャを、相対パスまたは絶対パスのどちらを使用して参照するかを指定します。 LAS データセットとそれに関連付けられたデータが互いに同じ相対位置を維持してファイルシステム内で移動される場合には、相対パスの使用が便利です。
| Boolean |
LAS ファイルの PRJ を作成 | LAS データセットで参照されている .las ファイルに対して .prj ファイルを作成するかどうかを指定します。
| String |
処理範囲 (オプション) | 処理範囲は、[入力ファイル] パラメーター値内のファイルとフォルダーのリストから .las ファイルのサブセットを選択するために使用されます。 この範囲から完全に外れている .las ファイルは、作成される LAS データセットから除外されます。 また、この範囲から部分的に外れている .las ファイルは、[すべてが含まれているファイルのみを追加] パラメーターがオンの場合に、除外されます。 | Extent |
処理境界 (オプション) | [入力ファイル] パラメーターのファイルとフォルダーのリストから .las ファイルのサブセットを選択するために、その境界が使用されるポリゴン フィーチャ。 ポリゴンから完全に外れている .las ファイルは、作成される LAS データセットから除外されます。 また、このポリゴンから部分的に外れている .las ファイルは、[すべてが含まれているファイルのみを追加] パラメーターがオンの場合に、除外されます。 | Feature Layer |
すべてが含まれているファイルのみを追加 (オプション) | LAS データセットに追加される .las ファイルが、処理範囲、処理境界ポリゴン、または両者の共通範囲のいずれかに完全または部分的に含まれている必要があるかどうかを指定します。
| Boolean |
サマリー
1 つまたは複数の .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 でフォルダーを選択して、パラメーターの入力ボックスにドラッグすることで、[ジオプロセシング] ウィンドウでフォルダーを入力として指定することもできます。
パラメーター
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 データセットに追加するかどうかを指定します。
| Boolean |
in_surface_constraints [[in_feature_class, height_field, SF_type],...] (オプション) | トライアングル サーフェスの生成時に LAS データセットで参照されるフィーチャ。 各フィーチャで以下のプロパティが定義されている必要があります。
| Value Table |
spatial_reference (オプション) | LAS データセットの空間参照。 空間参照が明示的に割り当てられていない場合には、LAS データセットは最初の .las ファイルの座標系を使用します。 入力ファイルが空間参照の情報を含まず、座標系が設定されていない場合、LAS データセットの座標系は不明と表示されます。 | Coordinate System |
compute_stats (オプション) | .las ファイルの統計情報を計算するかどうかと、LAS データセットに生成される空間インデックスを指定します。 統計情報が存在することにより、LAS データセット レイヤーのフィルターおよびシンボル オプションで、.las ファイル内に存在する LAS 属性値のみを表示できます。 .lasx 補助ファイルを各 .las ファイルに作成します。
| Boolean |
relative_paths (オプション) | LAS データセットが LIDAR ファイルとサーフェス制御フィーチャを、相対パスまたは絶対パスのどちらを使用して参照するかを指定します。 LAS データセットとそれに関連付けられたデータが互いに同じ相対位置を維持してファイルシステム内で移動される場合には、相対パスの使用が便利です。
| Boolean |
create_las_prj | LAS データセットで参照されている .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 ファイルが、処理範囲、処理境界ポリゴン、または両者の共通範囲のいずれかに完全または部分的に含まれている必要があるかどうかを指定します。
| Boolean |
コードのサンプル
次のサンプルは、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")
次のサンプルは、スタンドアロン 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)