概要
LAS データセットから TIN をエクスポートします。
図
使用法
-
LAS データセット レイヤーにより、レイヤーのフィルター設定内の分類コード、分類フラグ、リターンの組み合わせを選択することで表示および処理される LAS ポイントを制限できます。フィルターは、[レイヤー プロパティ] ダイアログ ボックスまたは [LAS データセット レイヤーの作成 (Make LAS Dataset Layer)] ツールを使用して定義できます。
-
LAS データセット レイヤーは、LAS データセットから参照される場合のあるサーフェス制御フィーチャの適用の制御にも使用できます。この制御は、LAS データセットをトライアングル サーフェスとして表示または処理する場合に適用されます。
TIN でサポートできるポイントの総数は 1,500 万ポイントを超えますが、データの表示および解析時の優れた応答性を確保するためにも、TIN データセットを 500 万ポイント以下に制限することをお勧めします。ポイントの間引き方法を使用し、出力処理範囲を制御することで、TIN ノード数を削減できます。
メモ:
出力 TIN の生成において、LAS ポイントの間引きをより予測可能な方法で制御する必要がある場合は、[ウィンドウ サイズ] 間引きタイプ (Python では thinning_type="WINDOW_SIZE") の使用を検討してください。
構文
arcpy.3d.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
パラメーター | 説明 | データ タイプ |
in_las_dataset | 処理対象の LAS データセット。 | LAS Dataset Layer |
out_tin | 生成される TIN データセット。 | TIN |
thinning_type (オプション) | TIN にエクスポートされる LAS データ ポイントのサブセットの選択に使用する方法を指定します。
| String |
thinning_method (オプション) | LAS データ ポイントを減らすのに使用する方法を指定し、[間引き値] の解釈に影響を与えます。利用できるオプションは、選択される [間引きタイプ] によって異なります。
LAS データ ポイントを減らすのに使用する方法を指定し、thinning_value の解釈に影響を与えます。利用できるオプションは、選択される thinning_type によって異なります。
| String |
thinning_value (オプション) | thinning_type="WINDOW_SIZE" の場合、この値は LAS データセットを分割するサンプリング領域を表します。 thinning_type="RANDOM" で thinning_method="PERCENT" の場合、この値は TIN にエクスポートされる LAS データセットのポイントの割合を表します。 thinning_type="RANDOM" で thinning_method="NODE_COUNT" の場合、この値は TIN にエクスポートできる LAS ポイントの総数を表します。 | Double |
max_nodes (オプション) | 出力 TIN で許可するノードの最大数。デフォルトは 500 万です。 | Double |
z_factor (オプション) | Z 値に乗算する係数。これは通常、Z リニア単位から XY リニア単位に変換する場合に使用されます。デフォルトは 1 です。この場合、標高値は変更されません。入力サーフェスの空間参照に距離単位の指定された Z 測地基準系がある場合、このパラメーターは無効になります。 | Double |
clip_to_extent (オプション) | 作成された TIN が解析範囲に対してクリップされるかどうかを指定します。このオプションは、解析範囲が入力 LAS データセットサブセットの場合のみ有効です。
| Boolean |
コードのサンプル
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
arcpy.env.workspace = 'C:/data'
arcpy.LasDatasetToTin_3d('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。
'''**********************************************************************
Name: LAS Dataset to TIN Example
Description: Create a TIN using bare earth lidar measurements. This
script is designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy
# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
inLas = arcpy.GetParameterAsText(1) #input las files
surfCons = arcpy.GetParameterAsText(2) #input surface constraints
sr = arcpy.GetParameter(3) #spatial reference of las dataset
outTin = arcpy.GetParameterAsText(4)
thinningType = arcpy.GetParameterAsText(5)
thinningMethod = arcpy.GetParameterAsText(6)
thinningValue = arcpy.GetParameter(7)
zFactor = arcpy.GetParameter(8)
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, 'RECURSION', surfCons, sr)
lasLyr = arcpy.CreateUniqueName('lasdToTin', 'in_memory')
classCode = 2
returnValue = 'LAST'
# Execute MakeLasDatasetLayer
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Define extent of the area of interest
env.extent(1426057, 606477, 1449836, 623246)
# Execute LasDatasetToTin
arcpy.ddd.LasDatasetToTin(lasLyr, outTin, thinningType,
thinningMethod, thinningValue, zFactor)
環境
ライセンス情報
- Basic: 次のものが必要 3D Analyst
- Standard: 次のものが必要 3D Analyst
- Advanced: 次のものが必要 3D Analyst