LAS データセットからファイルを削除 (Remove Files From LAS Dataset) (データ管理)

サマリー

1 つまたは複数の LAS ファイルおよびサーフェス制御フィーチャを LAS データセットから削除します。

使用法

  • ファイル パスには、オペレーティング システムに関連付けられたフォルダー区切り記号を使用する必要があります。

  • LAS ファイルを直接格納するフォルダーのみ、入力として指定できます。フォルダーを指定すると、フォルダー内にあるすべての LAS ファイルが LAS データセットから削除されます。

  • サーフェス制約フィーチャは、その拡張子やパスではなく、名前だけで引用する必要があります。たとえば、boundary.shp および sample.gdb/boundary は、boundary として参照されます。

  • LAS データセットのピラミッドが存在すると、LAS データセットのスキーマが変更され、2.6 以前の ArcGIS Desktop または ArcGIS AllSource リリースでは、LAS データセットのレンダリングが使用できなくなります。このツールを使用してピラミッドを削除すると、これらのアプリケーションが LAS データセットを使用可能になります。しかし、LAS データセットの表示ピラミッドを生成する処理時間は、LAS データセットを作成する時間よりもはるかに長いため、これらのアプリケーション用に新しい LAS データセットを作成することをおすすめします。表示ピラミッドの削除は、別のピラミッド ポイント選択方法が必要な場合にのみ検討してください。

パラメーター

ラベル説明データ タイプ
入力 LAS データセット

処理される LAS データセット。

LAS Dataset Layer
LAS ファイルまたはフォルダー
(オプション)

LAS データセットから削除される参照を持っている LAS ファイルまたは LAS ファイルを含むフォルダーの名前。

String
サーフェス制御
(オプション)

LAS データセットから削除されるサーフェス制御フィーチャの名前。

String
ピラミッドの削除
(オプション)

LAS データセットの表示ピラミッドを削除するかどうかを指定します。

  • オン - LAS データセットの表示ピラミッドが削除されます。
  • オフ - LAS データセットの表示ピラミッドは削除されません。これがデフォルトです。
Boolean

派生した出力

ラベル説明データ タイプ
更新された LAS データセット

更新された LAS データセット。

LAS データセット レイヤー

arcpy.management.RemoveFilesFromLasDataset(in_las_dataset, {in_files}, {in_surface_constraints}, {delete_pyramid})
名前説明データ タイプ
in_las_dataset

処理される LAS データセット。

LAS Dataset Layer
in_files
[in_files,...]
(オプション)

LAS データセットから削除される参照を持っている LAS ファイルまたは LAS ファイルを含むフォルダーの名前。

String
in_surface_constraints
[in_surface_constraints,...]
(オプション)

LAS データセットから削除されるサーフェス制御フィーチャの名前。

String
delete_pyramid
(オプション)

LAS データセットの表示ピラミッドを削除するかどうかを指定します。

  • DELETE_PYRAMIDLAS データセットの表示ピラミッドが削除されます。
  • NO_DELETE_PYRAMIDLAS データセットの表示ピラミッドは削除されません。これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
derived_las_dataset

更新された LAS データセット。

LAS データセット レイヤー

コードのサンプル

RemoveFilesFromLasDataset (LAS データセットからファイルを削除) の例 1 (Python ウィンドウ)

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

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.RemoveFilesFromLasDataset_management("test.lasd", 
                                           "LA_N; LA_S/LA_5S4E.las",
                                           "boundary.shp; streams.shp")
RemoveFilesFromLasDataset (LAS データセットからファイルを削除) の例 2 (スタンドアロン スクリプト)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

'''*********************************************************************
Name: Modify Files in LAS Dataset& Calculate Stats for LASD
Description: Adds files & surface constraints to a LAS dataset, then
             calculates statistics and generates report.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Script variables
    arcpy.env.workspace = 'C:/data'
    lasd = 'sample.lasd'
    oldLas = ['2006', '2007/file2.las']
    newLas = ['2007_updates_1', '2007_updates_2']
    oldSurfaceConstraints = ['boundary.shp', 'streams.shp']
    newSurfaceConstraints = [['sample.gdb/boundary', '<None>',
                              'Soft_Clip']
                             ['sample.gdb/streams', 'Shape.Z',
                              'Hard_Line']]
    arcpy.management.RemoveFilesFromLasDataset(lasd, oldLas,
                                               oldSurfaceConstraints)
    arcpy.management.AddFilesToLasDataset(lasd, newLas, 'RECURSION',
                                          newSurfaceConstraints)
    arcpy.management.LasDatasetStatistics(lasd, "UPDATED_FILES",
                                          "lasd_stats.txt",
                                          "LAS_FILE", "DECIMAL_POINT",
                                          "SPACE", "LAS_summary.txt")
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err.args[0])

関連トピック