Quitar archivos de dataset LAS (Administración de datos)

Resumen

Quita uno o más archivos LAS y entidades de restricción de superficie de un dataset LAS.

Uso

  • En las rutas de los archivos se debe usar el separador de carpeta asociado al sistema operativo.

  • Solo puede indicarse como entrada una carpeta que contenga directamente los archivos LAS. Cuando se especifica una carpeta, todos los archivos LAS que residen en esa carpeta se quitarán del dataset LAS.

  • Las entidades de restricción de superficie solo se deben mencionar por su nombre, no por su extensión ni su ruta. Por ejemplo, a boundary.shp y sample.gdb/boundary se hace referencia como boundary.

  • La presencia de una pirámide de dataset LAS cambia el esquema del dataset, de modo que el dataset LAS no se puede utilizar en las versiones de ArcGIS Desktop y ArcGIS Pro anteriores a la 2.6. Esta herramienta se puede utilizar para eliminar la pirámide y permitir así que esas aplicaciones utilicen el dataset LAS. Sin embargo, es preferible crear un nuevo dataset LAS para esas aplicaciones, ya que el tiempo de procesamiento para generar la pirámide de visualización del dataset LAS es significativamente mayor que el tiempo que se tarda en crear un dataset LAS. Plantéese eliminar la pirámide de visualización solamente si se desea un método de selección de puntos de pirámide diferente.

Sintaxis

arcpy.management.RemoveFilesFromLasDataset(in_las_dataset, {in_files}, {in_surface_constraints}, {delete_pyramid})
ParámetroExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se va a procesar.

LAS Dataset Layer
in_files
[in_files,...]
(Opcional)

Nombre de los archivos LAS o carpetas que contienen archivos LAS cuya referencia se quitará del dataset LAS.

String
in_surface_constraints
[in_surface_constraints,...]
(Opcional)

El nombre de las entidades de restricción de superficie que se quitarán del dataset LAS.

String
delete_pyramid
(Opcional)

Especifica si se eliminará la pirámide de visualización del dataset LAS.

  • DELETE_PYRAMIDSe eliminará la pirámide de visualización del dataset LAS.
  • NO_DELETE_PYRAMIDNo se eliminará la pirámide de visualización del dataset LAS. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
derived_las_dataset

El dataset LAS actualizado.

Capa de dataset LAS

Muestra de código

Ejemplo 1 de RemoveFilesFromLasDataset (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de 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")
Ejemplo 2 de RemoveFilesFromLasDataset (script independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de 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])

Información de licenciamiento

  • Basic: Requiere 3D Analyst o Spatial Analyst
  • Standard: Sí
  • Advanced: Sí

Temas relacionados