LAS データセット レイヤの作成(Make LAS Dataset Layer) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

LAS ファイルにフィルタを適用し、LAS データセットから参照されるサーフェス制御を有効化または無効化できる LAS データセット レイヤを作成します。

使用法

構文

MakeLasDatasetLayer_management (in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints})
パラメータ説明データ タイプ
in_las_dataset

入力 LAS データセット。

LAS Dataset Layer
out_layer

作成される LAS データセット レイヤの名前。スラッシュまたはバックスラッシュに続くテキストは、グループ レイヤを示すために使用されます。

Las Dataset Layer
class_code
[class_code,...]
(オプション)

LAS データ ポイントのクエリ フィルタとして使用する分類コード。有効な値は 1 から 32 までの範囲です。デフォルトではフィルタは適用されません。

Long
return_values
[return_values,...]
(オプション)

データ ポイントのフィルタリングに使用するリターンを指定します。何も指定されていない場合は、すべてのリターンが使用されます。有効なリターンは、1 〜 5 の数字と以下のキーワードを含みます。

  • LAST_RETURN各 LIDAR パルスの利用可能な最後のリターン。
  • FIRST_OF_MANY複数のリターンがある各 LIDAR パルスの利用可能な 1 番目のリターン。
  • LAST_OF_MANY複数のリターンがある各 LIDAR パルスの利用可能な最後のリターン。
  • SINGLE_RETURNリターンが 1 つだけの LIDAR パルスのデータ ポイント。
String
no_flag
(オプション)

分類フラグが割り当てられていないデータ ポイントを表示および解析のために有効化するかどうかを示します。

  • INCLUDE_UNFLAGGEDフラグが割り当てられていないポイントを表示します。これがデフォルトです。
  • EXCLUDE_UNFLAGGEDフラグが割り当てられていないポイントを表示しません。
Boolean
synthetic
(オプション)

Synthetic のフラグが設定されたデータ ポイント、つまり LIDAR 以外のデータ ソースからのポイントを表示および解析のために有効化するかどうかを示します。

  • INCLUDE_SYNTHETICSynthetic ポイントを表示します。これがデフォルトです。
  • EXCLUDE_SYNTHETICSynthetic ポイントを表示しません。
Boolean
keypoint
(オプション)

Model-Key ポイントのフラグが設定されたデータ ポイント、つまり間引きの対象外の重要な測定値を表示および解析のために有効化するかどうかを示します。

  • INCLUDE_KEYPOINTModel-Key ポイントを表示します。これがデフォルトです。
  • EXCLUDE_KEYPOINTModel-Key ポイントを表示しません。
Boolean
withheld
(オプション)

Withheld のフラグが設定されたデータ ポイント(通常は、不要なノイズ測定値を示す)を表示および解析のために有効化するかどうかを示します。

  • EXCLUDE_WITHHELDWithheld ポイントを表示しません。これがデフォルトです。
  • INCLUDE_WITHHELDWithheld ポイントを表示します。
Boolean
surface_constraints
[surface_constraints,...]
(オプション)

レイヤ内で有効化されるサーフェス制御フィーチャの名前。すべてのサーフェス制御がデフォルトで有効となります。

String

コードのサンプル

MakeLasDatasetLayer(LAS データセット レイヤの作成)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer', 
                                     2, 'LAST', 'INCLUDE_UNFLAGGED', 
                                     'EXCLUDE_SYNTHETIC', 'INCLUDE_KEYPOINT',
                                     'EXCLUDE_WITHHELD')
MakeLasDatasetLayer(LAS データセット レイヤの作成)の例 2(スタンドアロン スクリプト)

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

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)
    if arcpy.ProductInfo == 'ArcView':
        arcpy.CheckOutExtension('3D')
    # 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)
    arcpy.GetMessages()
    
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)
    
finally:
    arcpy.management.Delete(lasLyr)

環境

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
7/28/2014