ラベル | 説明 | データ タイプ |
入力 LAS データセット | 処理される LAS データセット。 | LAS Dataset Layer |
出力ラスター | 出力ラスターの場所と名前。 ジオデータベースまたはフォルダーに Esri Grid などのラスター データセットを格納する場合、ラスター データセットの名前にファイル拡張子は付けません。 ファイル拡張子を指定すると、フォルダーに格納する際のラスターの形式を定義できます。たとえば、.tif を指定すると GeoTIFF が生成され、.img を指定すると ERDAS IMAGINE 形式のファイルが生成されます。 ラスターを .tif ファイルとして、またはジオデータベースに格納する場合は、ジオプロセシング環境設定を使用して、ラスター圧縮のタイプと品質を指定できます。 | Raster Dataset |
値フィールド
(オプション) | ラスター出力を生成するために使用する LIDAR データ。
| String |
内挿タイプ
(オプション) | 出力ラスターのセル値の決定に使用される内挿法。 ラスター化方法は、セルの範囲内に含まれるポイントを使用して各出力セル値を決定する [集約方法]、および LAS ポイントを含まないセルの値を決定する [穴埋め] を提供します。 集約方法
穴埋め
[TIN 化] 内挿法は、TIN に基づいてセル値を生成しますが、ウィンドウ サイズ メソッドを使用して LAS データのサンプリングを間引くことによって処理を高速化することもできます。 TIN 化
ウィンドウ サイズ選択
| Interpolate |
出力データ タイプ (オプション) | 出力ラスターに格納される数値のタイプを指定します。
| String |
サンプリング タイプ (オプション) | 出力ラスターのセル サイズを定義するために [サンプリング値] パラメーターをどのように解釈するかを指定します。
| String |
サンプリング値 (オプション) | [サンプリング タイプ] パラメーターと組み合わせて、出力ラスターのセル サイズを定義するために使用される値。 | Double |
Z 係数 (オプション) | Z 値に乗算する係数。 これは通常、Z 距離単位から XY 距離単位に変換する場合に使用されます。 デフォルトは 1 です。この場合、標高値は変更されません。 入力サーフェスの空間参照に距離単位の指定された Z 測地基準系がある場合、このパラメーターは使用できません。 | Double |
サマリー
LAS データセットが参照する lidar ポイントに格納された高さ、強度、あるいは RGB の値を使用してラスターを作成します。
図
使用法
LAS データセット レイヤーにより、レイヤーのフィルター設定内の分類コード、分類フラグ、リターンの組み合わせを選択することで表示および処理される LAS ポイントを制限できます。 フィルターは、[レイヤー プロパティ] ダイアログ ボックスまたは [LAS データセット レイヤーの作成 (Make LAS Dataset Layer)] ツールで定義できます。
-
LAS データセット レイヤーは、LAS データセットから参照される場合のあるサーフェス制御フィーチャの適用の制御にも使用できます。 この制御は、LAS データセットをトライアングル サーフェスとして表示または処理する場合に適用されます。
-
大規模なラスターをエクスポートする際、Z 値の精度要件を整数データで表現できる場合、[出力データ タイプ] パラメーター値を整数に指定して、ディスク容量を節約することができます。
分析範囲の境界をクリップ制限として入力 LAS データセットの定義に含めることを強くお勧めします。その理由の 1 つは、調査する実データの範囲外で内挿が起こらないようにするためです。次に、データ範囲が正しく定義されていないときに Natural Neighbor 法を使うと著しくパフォーマンスが低下する可能性があるからです。
注意:
BINNING を使うと、クリップ制限、消去制限ならびに置換制限のみが使用されます。しかしブレークラインとアンカー位置は使用されません。TIN 化のオプションを使うとすべての制限を使用できますが実行に長い時間がかかります。
パラメーター
arcpy.conversion.LasDatasetToRaster(in_las_dataset, out_raster, {value_field}, {interpolation_type}, {data_type}, {sampling_type}, {sampling_value}, {z_factor})
名前 | 説明 | データ タイプ |
in_las_dataset | 処理される LAS データセット。 | LAS Dataset Layer |
out_raster | 出力ラスターの場所と名前。 ジオデータベースまたはフォルダーに Esri Grid などのラスター データセットを格納する場合、ラスター データセットの名前にファイル拡張子は付けません。 ファイル拡張子を指定すると、フォルダーに格納する際のラスターの形式を定義できます。たとえば、.tif を指定すると GeoTIFF が生成され、.img を指定すると ERDAS IMAGINE 形式のファイルが生成されます。 ラスターを .tif ファイルとして、またはジオデータベースに格納する場合は、ジオプロセシング環境設定を使用して、ラスター圧縮のタイプと品質を指定できます。 | Raster Dataset |
value_field (オプション) | ラスター出力を生成するために使用する LIDAR データ。
| String |
interpolation_type "BINNING {cell_assignment_type} {void_fill_method}" or "TRIANGULATION {interpolation_method} {point_thinning_type} {point_selection_method} {resolution}" (オプション) | 出力ラスターのセル値の決定に使用される内挿法。 ラスター化方法は、セルの範囲内に含まれるポイントを使用して各出力セル値を決定する [集約方法]、および LAS ポイントを含まないセルの値を決定する [穴埋め] を提供します。 集約方法
穴埋め
[TIN 化] 内挿法は、TIN に基づいてセル値を生成しますが、ウィンドウ サイズ メソッドを使用して LAS データのサンプリングを間引くことによって処理を高速化することもできます。 TIN 化
ウィンドウ サイズ選択
| Interpolate |
data_type (オプション) | 出力ラスターに格納される数値のタイプを指定します。
| String |
sampling_type (オプション) | 出力ラスターのセル サイズを定義するために [サンプリング値] パラメーターをどのように解釈するかを指定します。
| String |
sampling_value (オプション) | [サンプリング タイプ] パラメーターと組み合わせて、出力ラスターのセル サイズを定義するために使用される値。 | Double |
z_factor (オプション) | Z 値に乗算する係数。 これは通常、Z 距離単位から XY 距離単位に変換する場合に使用されます。 デフォルトは 1 です。この場合、標高値は変更されません。 入力サーフェスの空間参照に距離単位の指定された Z 測地基準系がある場合、このパラメーターは使用できません。 | Double |
コードのサンプル
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
arcpy.env.workspace = 'C:/data'
arcpy.ddd.LasDatasetToRaster('baltimore.lasd', 'baltimore.tif', 'INTENSITY',
'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
'CELLSIZE', 10, 3.28)
次のサンプルは、スタンドアロン 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)