LAS タイルの作成 (Tile LAS) (3D Analyst)

サマリー

水平範囲が一定グリッドで分割されている、オーバーラップしない LAS ファイル セットを作成します。

使用法

  • タイル操作では、適用されるレイヤー フィルター設定にかかわらず、タイル化される LAS データセットの処理範囲に存在するすべてのポイントが保持されます。 フィルターが必要な場合、LAS データセットをタイル化する前または後に [LAS の抽出 (Extract LAS)] ツールを使用することを検討してください。

  • サイズが 500 MB を超える大きな LAS ファイルを分割すると、空間クラスターのデータの読み取りを利用する操作 (サーフェスの作成を必要とする解析操作、データの視覚化操作など) のパフォーマンスが向上します。 デフォルトのタイル スキーマは、250 MB というターゲット サイズの制限によって定義された幅と高さで、四角形のタイルを作成します。 1 つのタイルのエリア内に複数の LAS ファイルがある場合、そのポイントは出力ファイルにマージされます。

  • オーバーラップする範囲のある LAS ファイルから構成される LAS データセットでは、ファイルごとの解析を利用する操作で不正確な結果が発生する可能性があります。 たとえば、ポイント間隔の推定は、各ファイル内のカバレッジ エリアにおけるポイント解析によって取得されるため、オーバーラップ領域のポイントの影響を調整するメカニズムがありません。 同様に、[LAS の間引き (Thin LAS)] ツールもファイルごとの処理を利用するため、ファイルのオーバーラップが存在する領域で、結果が期待どおりの出力になりません。

  • LAS ポイントを整理すると、LIDAR データが空間的にクラスター化され、解析操作を視覚化または実行するときのパフォーマンスが向上します。 このプロセスでは、一時ファイルを作成する必要があります。 この処理速度を向上するには、環境設定でテンポラリ ワークスペースの値として SSD 上のフォルダーを指定することを検討してください。

  • zLAS 圧縮を使用して出力ファイルを書き込んで、格納するサイズを削減できます。 通常、zLAS 圧縮はファイル サイズを非圧縮 LAS ファイルの 3 分の 1 に削減します。また、zLAS ファイルはポイント分類コードとフラグの編集をサポートしています。

  • LAS タイルを定義するには、次のいずれかを実行します。

    • 各タイルの幅と高さを指定します。
    • 各出力 LAS ファイルのターゲット ファイル サイズを指定します。 このファイル サイズは、平均ポイント間隔と、各ポイントと関連する属性を格納するのに必要なバイト数に基づいて、タイルの幅と高さを推定するために使用されます。 求めた幅と高さは、LAS ポイントがデータ範囲全体に規則的に分布しているという前提に基づいています。 出力が zLAS ファイルの場合、このファイル サイズは非圧縮状態のサイズになります。
    • タイル スキーマを定義するポリゴン フィーチャを指定します。 各ポリゴンは長方形で、幅と高さは一定です。 ポリゴンが長方形でない場合、タイル スキーマの設定に最小境界エンベロープが使用されます。 [フィッシュネットの作成 (Create Fishnet)] ツールまたは [テッセレーションの生成 (Generate Tessellation)] ツールを使用すると、LAS データの範囲と一致するタイル化されたポリゴンを作成できます。 カスタム LAS タイルのベース名は、ポリゴンの属性テーブル内のテキスト フィールドを使用して割り当てることができます。
  • 出力 LAS タイルは、環境設定で出力座標系の値を指定するか、元の LAS ファイルとは空間参照が異なる入力フィーチャを使用することで、再投影できます。 Z 測地基準系変換は、変換ウィンドウで必要な変換を指定することで実行できます。 Z 測地基準系変換には、鉛直測地基準系変換グリッドをインストールする必要があります。

  • このツールを使用すると、入力ファイルの範囲よりも大きいタイル サイズを指定して、複数のファイルに分布された LAS ポイントを 1 つのファイルにマージできます。

パラメーター

ラベル説明データ タイプ
入力 LAS データセット

処理される LAS データセット。

LAS Dataset Layer
ターゲット フォルダー

タイル化された LAS ファイルが書き込まれるフォルダー。

Folder
出力ベース名
(オプション)

各出力ファイルの先頭に付く名前。

String
出力 LAS データセット
(オプション)

このツールによって作成されるタイル化された LAS ファイルを参照する新しい LAS データセット。 このパラメーターはオプションです。

LAS Dataset
統計情報の計算
(オプション)

LAS データセットで参照されている .las ファイルの統計情報を計算するかどうかを指定します。 統計情報を計算することで、.las ファイルごとの空間インデックスが提供され、解析と表示のパフォーマンスが向上します。 また統計によって、分類コードやリターン情報などの LAS 属性の表示が .las ファイルに存在する値に制限されるので、フィルターとシンボルのエクスペリエンスも強化されます。

  • オン - 統計情報を計算します。 これがデフォルトです。
  • オフ - 統計情報を計算しません。
Boolean
出力バージョン
(オプション)

各出力ファイルの LAS ファイル バージョンを指定します。

  • 1.0LAS ファイル バージョンは 1.0 になります。 このバージョンは、256 の一意のクラス コードをサポートしましたが、事前定義された分類スキーマはありませんでした。
  • 1.1LAS ファイル バージョンは 1.1 になります。 このバージョンには、事前定義された分類スキーマ、0 と 1 のポイント記録形式、LIDAR センサー以外のソースから取得されたポイントの合成分類フラグが導入されています。
  • 1.2LAS ファイル バージョンは 1.2 になります。 このバージョンは、ポイント レコード 2 および 3 で GPS 時間と RGB レコードをサポートしました。
  • 1.3LAS ファイル バージョンは 1.3 になります。 このバージョンには、波長データのポイント レコード 4 と 5 のサポートが追加されました。 ただし、ArcGIS では波長情報は読めません。 これがデフォルトです。
  • 1.4LAS ファイル バージョンは 1.4 になります。 このバージョンは、新しいクラス定義、256 の一意のクラス コード、オーバーラップ分類フラグとともに、ポイント レコード形式 6 ~ 10 を導入しました。
String
ポイント形式
(オプション)

出力 LAS ファイルのポイント レコード形式。 使用できるオプションは、[出力バージョン] パラメーターで指定されている LAS ファイル バージョンによって異なります。

Long
圧縮
(オプション)

出力 LAS ファイルを圧縮形式にするか、標準の LAS 形式にするかを指定します。

  • 圧縮なし出力は標準の LAS 形式 (*.las ファイル) になります。 これがデフォルトです。
  • zLAS 圧縮出力 LAS ファイルは zLAS 形式で圧縮されます。
String
LAS オプション
(オプション)

出力 LAS ファイルに加えられる変更を指定します。

  • ポイントの整理空間クラスタリングに従い、LAS ポイントが整理されます。
  • 可変長レコードの削除ヘッダーの後に追加された可変長レコードと各ファイルのポイント レコードが削除されます。
  • 余分なバイトを削除入力 LAS ファイル内の各ポイント レコードとともに存在する余分なバイトが削除されます。
String
フィーチャクラスからのインポート
(オプション)

LIDAR データのタイルを作成するときに使用されるタイルの幅と高さを定義するポリゴン フィーチャ。 ポリゴンは長方形と見なされ、最初のフィーチャの範囲がタイルの幅と高さの定義に使用されます。

Feature Layer
命名方法
(オプション)

出力ファイルの一意名を指定する際に使用される命名規則を指定します。 この名前は、[出力ベース名] パラメーターで指定されたテキストに追加されます。 入力フィーチャがタイル スキーマの定義に使用される場合、そのテキスト フィールドも出力ファイルの一意名を指定するために使用できます。

  • XY 座標各タイル名には、その左下隅の X 座標と Y 座標が「<ベース名>_<X 座標>_<Y 座標>」の形式で追加されます。 これがデフォルトです。
  • ロウとカラム全体のタイル スキーマにおけるタイルのロウとカラムに基づいて、タイル名が割り当てられます。 ロウは下から上、カラムは左から右に増加します。 名前は「<ベース名>_<ロウ番号>_<カラム番号>」の形式になります。
  • 順序指定タイル名は、作成順序に基づいて左下から右上に増加するように割り当てられます。 名前は「<ベース名>_<順序番号>」の形式になります。 順序番号の先頭のゼロの数は、作成されるファイルの最大数に基づきます。
String
ターゲット ファイル サイズ (MB)
(オプション)

値はメガバイトで表現され、範囲全体にポイントが均等に分散している出力 LAS タイルにおける、非圧縮ファイルのサイズの上限を表します。 デフォルト値は 250 で、この値を使用してタイルの幅と高さが推定されます。

このパラメーターの値は、[タイルの幅] および [タイルの高さ] パラメーターが変更された場合に変化します。 [フィーチャクラスからインポート] パラメーターを指定した場合、このパラメーターは無効化されます。

Double
タイルの幅
(オプション)

各タイルの幅。 [フィーチャクラスからインポート] パラメーターを指定した場合、このパラメーターは無効化されます。 タイルの幅と高さが両方とも指定されている場合、これらの寸法で生成される出力のサイズを反映して [ターゲット ファイル サイズ (MB)] パラメーターが更新されます。 同様に、[ターゲット ファイル サイズ (MB)] パラメーターを変更した場合、この変更を反映してタイルの幅と高さが更新されます。

Linear Unit
タイルの高さ
(オプション)

各タイルの高さ。 [フィーチャクラスからインポート] パラメーターを指定した場合、このパラメーターは無効化されます。 タイルの幅と高さが両方とも指定されている場合、これらの寸法で生成される出力のサイズを反映して [ターゲット ファイル サイズ (MB)] パラメーターが更新されます。 同様に、[ターゲット ファイル サイズ (MB)] パラメーターを変更した場合、この変更を反映してタイルの幅と高さが更新されます。

Linear Unit
タイルの原点
(オプション)

タイル グリッドの原点の座標。 デフォルト値は、入力 LAS データセットの左下隅から取得されます。 入力フィーチャが [フィーチャクラスからインポート] パラメーターで指定されている場合、このパラメーターは無効化されます。

Point

派生した出力

ラベル説明データ タイプ
出力フォルダー

出力 LAS ファイルが書き込まれるフォルダー。

Folder

arcpy.ddd.TileLas(in_las_dataset, target_folder, {base_name}, {out_las_dataset}, {compute_stats}, {las_version}, {point_format}, {compression}, {las_options}, {tile_feature}, {naming_method}, {file_size}, {tile_width}, {tile_height}, {tile_origin})
名前説明データ タイプ
in_las_dataset

処理される LAS データセット。

LAS Dataset Layer
target_folder

タイル化された LAS ファイルが書き込まれるフォルダー。

Folder
base_name
(オプション)

各出力ファイルの先頭に付く名前。

String
out_las_dataset
(オプション)

このツールによって作成されるタイル化された LAS ファイルを参照する新しい LAS データセット。 このパラメーターはオプションです。

LAS Dataset
compute_stats
(オプション)

LAS データセットで参照されている .las ファイルの統計情報を計算するかどうかを指定します。 統計情報を計算することで、.las ファイルごとの空間インデックスが提供され、解析と表示のパフォーマンスが向上します。 また統計によって、分類コードやリターン情報などの LAS 属性の表示が .las ファイルに存在する値に制限されるので、フィルターとシンボルのエクスペリエンスも強化されます。

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

各出力ファイルの LAS ファイル バージョンを指定します。

  • 1.0LAS ファイル バージョンは 1.0 になります。 このバージョンは、256 の一意のクラス コードをサポートしましたが、事前定義された分類スキーマはありませんでした。
  • 1.1LAS ファイル バージョンは 1.1 になります。 このバージョンには、事前定義された分類スキーマ、0 と 1 のポイント記録形式、LIDAR センサー以外のソースから取得されたポイントの合成分類フラグが導入されています。
  • 1.2LAS ファイル バージョンは 1.2 になります。 このバージョンは、ポイント レコード 2 および 3 で GPS 時間と RGB レコードをサポートしました。
  • 1.3LAS ファイル バージョンは 1.3 になります。 このバージョンには、波長データのポイント レコード 4 と 5 のサポートが追加されました。 ただし、ArcGIS では波長情報は読めません。 これがデフォルトです。
  • 1.4LAS ファイル バージョンは 1.4 になります。 このバージョンは、新しいクラス定義、256 の一意のクラス コード、オーバーラップ分類フラグとともに、ポイント レコード形式 6 ~ 10 を導入しました。
String
point_format
(オプション)

出力 LAS ファイルのポイント レコード形式。 使用できるオプションは、las_version パラメーターで指定されている LAS ファイル バージョンによって異なります。

Long
compression
(オプション)

出力 LAS ファイルを圧縮形式にするか、標準の LAS 形式にするかを指定します。

  • NO_COMPRESSION出力は標準の LAS 形式 (*.las ファイル) になります。 これがデフォルトです。
  • ZLAS出力 LAS ファイルは zLAS 形式で圧縮されます。
String
las_options
[las_options,...]
(オプション)

出力 LAS ファイルに加えられる変更を指定します。

  • REARRANGE_POINTS空間クラスタリングに従い、LAS ポイントが整理されます。
  • REMOVE_VLRヘッダーの後に追加された可変長レコードと各ファイルのポイント レコードが削除されます。
  • REMOVE_EXTRA_BYTES入力 LAS ファイル内の各ポイント レコードとともに存在する余分なバイトが削除されます。
String
tile_feature
(オプション)

LIDAR データのタイルを作成するときに使用されるタイルの幅と高さを定義するポリゴン フィーチャ。 ポリゴンは長方形と見なされ、最初のフィーチャの範囲がタイルの幅と高さの定義に使用されます。

Feature Layer
naming_method
(オプション)

各出力 LAS ファイルの一意名を指定する際に使用される方法を指定します。 各ファイル名は、base_name パラメーターで指定されたテキストに追加されます。 入力フィーチャがタイル スキーマの定義に使用される場合、そのテキストまたは数値フィールド名もファイル名を定義するためのソースとして含められます。

  • XY_COORDS各タイル名には、その左下隅の X 座標と Y 座標が「<ベース名>_<X 座標>_<Y 座標>」の形式で追加されます。 これがデフォルトです。
  • ROW_COLUMN全体のタイル スキーマにおけるタイルのロウとカラムに基づいて、タイル名が割り当てられます。 ロウは下から上、カラムは左から右に増加します。 名前は「<ベース名>_<ロウ番号>_<カラム番号>」の形式になります。
  • ORDINALタイル名は、作成順序に基づいて左下から右上に増加するように割り当てられます。 名前は「<ベース名>_<順序番号>」の形式になります。 順序番号の先頭のゼロの数は、作成されるファイルの最大数に基づきます。
String
file_size
(オプション)

値はメガバイトで表現され、範囲全体にポイントが均等に分散している出力 LAS タイルにおける、非圧縮ファイルのサイズの上限を表します。 デフォルト値は 250 で、この値を使用してタイルの幅と高さが推定されます。

このパラメーターの値は、tile_height および tile_height パラメーターが変更された場合に変化します。 tile_feature パラメーターを指定した場合、このパラメーターは無視されます。

Double
tile_width
(オプション)

各タイルの幅。 tile_feature パラメーターを指定した場合、このパラメーターは無効化されます。 タイルの幅と高さが両方とも指定されている場合、これらの寸法で生成される出力のサイズを反映して file_size パラメーターが更新されます。 同様に、file_size パラメーターを変更した場合、この変更を反映してタイルの幅と高さが更新されます。

Linear Unit
tile_height
(オプション)

各タイルの高さ。 tile_feature パラメーターを指定した場合、このパラメーターは無効化されます。 タイルの幅と高さが両方とも指定されている場合、これらの寸法で生成される出力のサイズを反映して file_size パラメーターが更新されます。 同様に、file_size パラメーターを変更した場合、この変更を反映してタイルの幅と高さが更新されます。

Linear Unit
tile_origin
(オプション)

タイル グリッドの原点の座標。 デフォルト値は、入力 LAS データセットの左下隅から取得されます。 入力フィーチャが tile_feature パラメーターで指定されている場合、原点は、最初のフィーチャの左下隅から継承され、このパラメーターは無効化されます。

Point

派生した出力

名前説明データ タイプ
out_folder

出力 LAS ファイルが書き込まれるフォルダー。

Folder

コードのサンプル

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

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

arcpy.env.workspace = 'C:/data'

arcpy.ddd.TileLas('Denver_2', basename='2014_', out_las_dataset='Denver_2014.lasd', 
                  las_version='1.4', point_format=6, compression='ZLAS Compression', 
                  las_options=['Rearrange points'], naming_method='ROW_COLUMN', file_size=300)
TileLas の例 2 (スタンドアロン スクリプト)

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

'''****************************************************************************
       Name: Tile LAS File
Description: Creates tiled LAS files form an untiled collection.
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math

in_las = arcpy.GetParameterAsText(1) # The LAS files that need to be tiled
out_folder = arcpy.GetParameterAsText(2) # folder for LAS files
basename = arcpy.GetParameterAsText(3) # basename for output files
out_lasd = arcpy.GetParameterAsText(4) # output LAS dataset


try:
    # Create temp LAS dataset to reference LAS files that will be tiled
    temp_lasd = arcpy.CreateUniqueName('temp.lasd', tempfile.gettempdir())
    arcpy.management.CreateLasDataset(in_las, temp_lasd)
    arcpy.ddd.TileLas(temp_lasd, out_folder, basename, out_lasd, las_version=1.4, 
                      point_format=7, file_size=300)
    arcpy.management.Delete(temp_lasd)
    arcpy.ddd.ClassifyLasGround(out_lasd, method='AGGRESSIVE')
    arcpy.ddd.ClassifyLasBuilding(out_lasd, min_height='3 Meters', min_area='4 Meters')
    arcpy.ddd.ClassifyLasByHeight(out_lasd, height_classification=[(3, 6), (4,20), (5,70)],
                                  noise='All Noise', compute_stats='COMPUTE_STATS')

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

関連トピック