Standard または Advancedのライセンスで利用可能。
3D Analyst のライセンスで利用可能。
Spatial Analyst のライセンスで利用可能。
概要
1 つまたは複数の LAS ファイルおよびサーフェス制限フィーチャを LAS データセットに追加します。
使用法
-
LAS データセットは、*.las 形式または *.zlas 形式の LIDAR データで使用するように設計されています。バージョン 1.0 ~ 1.4 の LAS ファイルがサポートされています。Esri の EzLAS Optimizer は、スタンドアロンの LIDAR ユーティリティであり、*.zlas ファイルを生成したり、これらのファイルを *.las 形式に変換したりするのに使用できます。
-
サーフェス制限フィーチャを使用すると、LAS データセットのサーフェス特性を表すフィーチャ派生の標高値を適用できます。
-
LAS 形式は、ASPRS (American Society for Photogrammetry and Remote Sensing) によって定義された仕様に基づいて各ポイントの分類をサポートします。ArcGIS プラットフォームは、LAS ファイル バージョン 1.4 で規定されている以下の分類方式を適用します。
分類値 分類タイプ 0
分類不可
1
未分類
2
地表
3
低植生
4
中植生
5
高植生
6
建物
7
低ノイズ
8
モデル キー/予約
9
水
10
レール
11
路面
12
オーバーラップ/予約
13
保護線
14
電線
15
送電塔
16
ワイヤー コネクタ
17
橋床版
18
高ノイズ
19 ~ 63
ASPRS 定義用の予約 (LAS 1.1 〜 1.3 はクラス コード 31 までをサポート)
32 ~ 255
ユーザー定義可能 (LAS 1.0 および 1.4 の特定バージョンでのみサポートされる)
メモ:
LAS 1.4 で導入された新しいクラス コード割り当ての大部分はすでに予約として指定されていますが、クラス コード 8 および 12 は、モデル キーおよびオーバーラップから予約に変更されました。
構文
arcpy.management.AddFilesToLasDataset(in_las_dataset, {in_files}, {folder_recursion}, {in_surface_constraints})
パラメーター | 説明 | データ タイプ |
in_las_dataset | 処理対象の LAS データセット。 | LAS Dataset Layer |
in_files [in_files,...] (オプション) | 入力ファイルは、LAS データを含む個々の LAS ファイルとフォルダーの任意の組み合わせを参照できます。 Windows エクスプローラーでフォルダーを選択して、パラメーターの入力ボックスにドラッグすると、ツール ダイアログ ウィンドウでフォルダーを指定することもできます。 | Folder; File |
folder_recursion (オプション) | 入力フォルダーのサブディレクトリに存在する LIDAR データを、LAS データセットに追加するかどうかを指定します。
| Boolean |
in_surface_constraints [[in_feature_class, height_field, SF_type],...] (オプション) | トライアングル サーフェスの生成時に LAS データセットで参照されるフィーチャ。各フィーチャで以下のプロパティが定義されている必要があります。 in_feature_class - LAS データセットで参照されるフィーチャ。 height_field - フィーチャの属性テーブルにある任意の数値フィールドを使用して、標高ソースを定義できます。フィーチャのジオメトリに Z 値が含まれている場合は、Shape.Z を指定すると、フィーチャ ジオメトリを選択できます。必要な高さがない場合、キーワード「<なし>」を指定して、標高がサーフェスから内挿される Z 値のないフィーチャを作成します。 SF_type - フィーチャ ジオメトリがサーフェスの三角網にどのように組み込まれるかを定義するサーフェス フィーチャ タイプ。名前に「hard」または「soft」が含まれるオプションは、フィーチャ エッジが急激な勾配変化と緩慢な勾配変化のどちらを表すかを示します。
| Value Table |
派生した出力
名前 | 説明 | データ タイプ |
derived_las_dataset | 更新された LAS データセット。 | LAS データセット レイヤー |
コードのサンプル
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddFilesToLasDataset_management("test.lasd",
["LA_N", "LA_S/LA_5S4E.las"],
"RECURSION",
["boundary.shp <None> Soft_Clip",
"breakline.shp Shape.Z Hard_Line"])
次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。
'''*********************************************************************
Name: Modify Files in LAS Dataset& Calculate Stats for LASD
Description: Adds files & surface constraints to a LAS dataset, then
calculates statistics and generates report.
*********************************************************************'''
# Import system modules
import arcpy
try:
# Script variables
arcpy.env.workspace = 'C:/data'
lasd = 'sample.lasd'
oldLas = ['2006', '2007/file2.las']
newLas = ['2007_updates_1', '2007_updates_2']
oldSurfaceConstraints = ['boundary.shp', 'streams.shp']
newSurfaceConstraints = [['sample.gdb/boundary', '<None>',
'Soft_Clip']
['sample.gdb/streams', 'Shape.Z',
'Hard_Line']]
arcpy.management.RemoveFilesFromLasDataset(lasd, oldLas,
oldSurfaceConstraints)
arcpy.management.AddFilesToLasDataset(lasd, newLas, 'RECURSION',
newSurfaceConstraints)
arcpy.management.LasDatasetStatistics(lasd, "UPDATED_FILES",
"lasd_stats.txt",
"LAS_FILE", "DECIMAL_POINT",
"SPACE", "LAS_summary.txt")
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])
ライセンス情報
- Basic: 次のものが必要 3D Analyst または Spatial Analyst
- Standard: はい
- Advanced: はい