LAS データセット → TIN(LAS Dataset to TIN) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

LAS データセットから TIN をエクスポートします。

LAS Dataset to TIN

使用法

構文

LasDatasetToTin_3d (in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor})
パラメータ説明データ タイプ
in_las_dataset

入力 LAS データセット。

LAS Dataset Layer
out_tin

出力 TIN データセット。

TIN
thinning_type
(オプション)

作成された TIN のノードとして保存された LAS データ ポイントを減らすために使用する間引きのタイプ。

  • NONE - 間引きは適用されません。間引き処理も間引き値も必要ありません。これがデフォルトです。
  • RANDOM - 対応する [間引き処理] の選択と [間引き値] の項目に基づいて、LAS データ ポイントをランダムに選択します。
  • WINDOW_SIZE - [間引き値] で定義した各正方形エリアを評価し、[間引き処理] を使用して LAS ポイントを選択することによって、LAS データ ポイントを減らします。
String
thinning_method
(オプション)

間引き処理は、LAS データ ポイントを減らすのに使用する具体的な方法を定義し、[間引き値] の解釈に影響を与えます。利用できるオプションは、選択される [間引きタイプ] によって異なります。

[RANDOM] の場合は、次のとおりです。

  • PERCENT間引き値は、LAS データセットの最大解像度におけるノードのパーセンテージを表します。
  • NODE_COUNT間引き値は、出力で許可するノードの総数を表します。

[WINDOW_SIZE] の場合は、次のとおりです。

  • MINIMUM自動決定された各ウィンドウ サイズの領域で標高が最も低い LAS データ ポイントを選択します。
  • MAXIMUM自動決定された各ウィンドウ サイズの領域で標高が最も高い LAS データ ポイントを選択します。
  • CLOSEST_TO_MEAN自動決定されたウィンドウ サイズの領域で標高が平均値に最も近い LAS データ ポイントを選択します。
String
thinning_value
(オプション)

選択した [間引きタイプ][間引き処理] に関連付けられている値。

[RANDOM] ポイント選択方法で使用できる間引き処理は、次のとおりです。

  • PERCENT - LAS データセットの最大解像度におけるデータ ポイントのパーセンテージを表します。
  • NODE_COUNT - 出力 TIN で許可するノードの総数を表します。

WINDOW_SIZE - データ ポイントをサンプリングするために LAS データセットの範囲を分割する領域を表します。

Double
max_nodes
(オプション)

出力 TIN で許可するノードの最大数。デフォルトは 500 万です。

Double
z_factor
(オプション)

Z 値に乗算する係数。これは通常、Z リニア単位から XY リニア単位に変換する場合に使用されます。デフォルトは 1 です。この場合、標高値は変更されません。

Double

コードのサンプル

LASDatasetToTin(LAS データセット → TIN)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'

arcpy.LasDatasetToTin_3d('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
LASDatasetToTin(LAS データセット → TIN)の例 2 (スタンドアロン スクリプト)

次のサンプルは、スタンドアロン 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
import exceptions, sys, traceback

# 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)

try:
    arcpy.CheckOutExtension('3D')
    # 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)
    arcpy.CheckInExtension('3D')
except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

環境

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
7/28/2014