LAS データセットの作成(Create LAS Dataset) (データの管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

1 つまたは複数の LAS ファイルとオプションとしてサーフェス制御フィーチャを参照する LAS データセットを作成します。

Create LAS Dataset

使用法

構文

CreateLasDataset_management (input, out_las_dataset, {folder_recursion}, {in_surface_constraints}, {spatial_reference}, {compute_stats}, {relative_paths})
パラメータ説明データ タイプ
input
[input,...]

LAS ファイルおよび LAS データセットから参照される LAS ファイルを含むフォルダ。この情報はすべての入力データを含む 1 つの文字列、または各データ要素を含む文字列のリストとして提供されます(たとえば、"lidar1.las; lidar2.las; folder1; folder2" または ["lidar1.las", "lidar2.las", "folder1", "folder2"])。リストを指定して入力する方法の詳細については、「ツール構文の理解」をご参照ください。

File; Folder
out_las_dataset

作成される LAS データセット。

LAS Dataset
folder_recursion
(オプション)

入力フォルダのサブディレクトリに存在する LIDAR データを、LAS データセットに追加するかどうかを指定します。

  • NO_RECURSION入力フォルダにある LIDAR ファイルだけが LAS データセットに追加されます。これはデフォルト設定です。
  • RECURSION入力フォルダのサブディレクトリにあるすべての LAS ファイルが LAS データセットに追加されます。
Boolean
in_surface_constraints
[[in_feature_class, height_field, SF_type],...]
(オプション)

LAS データセットで参照されるフィーチャクラス。各フィーチャで以下のプロパティが定義されている必要があります。

[in_feature_class] - LAS データセットで参照されるフィーチャクラス。

[height_field] - フィーチャの標高値のソースを指定するフィールド。フィーチャの属性テーブルにある任意の数値フィールドが使用できます。フィーチャが Z 値をサポートする場合、Shape.Z を選択するとフィーチャ ジオメトリを読み取ることができます。必要な高さがない場合、キーワード「<なし>」を指定して、標高がサーフェスから内挿される Z 値のないフィーチャを作成します。

[SF_type] - フィーチャ ジオメトリがサーフェスの三角網にどのように組み込まれるかを定義するサーフェス フィーチャ タイプ。名前に「hard」または「soft」が含まれるオプションは、フィーチャ エッジが急激な勾配変化と緩慢な勾配変化のどちらを表すかを示します。

  • [アンカーポイント] - 間引きされない標高ポイント。このオプションは、シングルポイント フィーチャ ジオメトリのみで利用できます。
  • [hardline] または [softline] - 高さの値を適用するブレークライン。
  • [hardclip] または [softclip] - LAS データセットの境界を定義するポリゴン データセット。
  • [harderase] または [softerase] - LAS データセットのホールを定義するポリゴン データセット。
  • [hardreplace] または [softreplace] - 一定の高さの領域を定義するポリゴン データセット。
Value Table
spatial_reference
(オプション)

LAS データセットの空間参照。空間参照が明示的に割り当てられていない場合には、LAS データセットは最初の LAS ファイルの座標系を使用します。入力ファイルが空間参照の情報を含まず、入力座標系が設定されていない場合には、LAS データセットの座標系は不明と表示されます。

Coordinate System
compute_stats
(オプション)

LAS ファイルの統計情報を計算するかどうかと、LAS データセットに生成される空間インデックスを指定します。統計情報が存在することにより、LAS データセット レイヤのフィルタおよびシンボル オプションで、LAS ファイル内に存在する LAS 属性値のみを表示できます。*.lasx 補助ファイルを各 LAS ファイルに作成します。

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

LAS データセットが LIDAR ファイルとサーフェス制御フィーチャを、相対パスまたは絶対パスのどちらを使用して参照するかを指定します。LAS データセットとそれに関連付けられたデータが互いに同じ相対位置を維持してファイルシステム内で移動される場合には、相対パスの使用が便利です。

  • ABSOLUTE_PATHS(絶対パス)LAS データセットからのデータの参照に絶対パスが使用されます。これはデフォルト設定です。
  • RELATIVE_PATHS(相対パス)LAS データセットからのデータの参照に相対パスが使用されます。
Boolean

コードのサンプル

CreateLASDataset(LAS データセットの作成)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.CreateLasDataset_management("folder_a; folder_b/5S4E.las", 
                                "test.lasd", "RECURSION",
                                "LA/boundary.shp <None> Softclip;"\
                                "LA/ridges.shp Elevation hardline", "", 
                                "COMPUTE_STATS", "RELATIVE_PATHS")
CreateLASDataset(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: 次のものが必要 3D Analyst または Spatial Analyst
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
7/28/2014