Clasificar LAS por altura (3D Analyst)

Resumen

Reclasifica los puntos LIDAR según su altura sobre la superficie del suelo.

Uso

  • Esta herramienta reclasifica los puntos LAS con valores de código de clase de 0 o 1 según la altura sobre una superficie de suelo. La superficie del suelo puede obtenerse de los puntos LAS o de una capa ráster independiente. Se requieren datasets LAS de suelo clasificados cuando se utiliza un suelo obtenido de los puntos LAS. Se pueden utilizar los puntos de suelo clasificados con valores de 2, 8 o 2 y 8. La American Society for Photogrammetry and Remote Sensing (ASPRS) define las especificaciones del formato LAS con una definición del código de clase que asigna 2 para el suelo y 8 para la clave de modelo en versiones de LAS anteriores a la 1.4. La clasificación de clave de modelo se utilizó tradicionalmente para identificar un subconjunto de puntos de suelo. En la versión LAS 1.4, la designación de clave de modelo se convirtió en un marcador de clasificación que se puede aplicar a cualquier código de clase y la definición de un valor de código de clase de 8 se reservaba para su uso posterior.

  • Si los datos LAS no tienen ningún punto clasificado del suelo, pero hay puntos de suelo disponibles, utilice la herramienta Clasificar el terreno LAS. Si los puntos de suelo utilizan valores distintos de 2 u 8, utilice la herramienta Cambiar códigos de clase LAS para reclasificar los puntos de suelo según corresponda.

  • Clasificar puntos utilizando gradientes de altura de la superficie del suelo puede proporcionar una forma útil de visualizar y filtrar la nube de puntos, lo que también puede contribuir al proceso de llevar a cabo una clasificación interactiva más precisa. La herramienta tiene como valor predeterminado la clasificación de los códigos de clase 3, 4 y 5, que representan vegetación baja, media y alta en la especificación de la ASPRS para el formato LAS.

  • Considere la posibilidad de aplicar una extensión de procesamiento para comprobar si los valores del rango z designados son adecuados en un subconjunto de puntos LAS. Una vez que la región reclasificada es satisfactoria, se puede aplicar a una extensión más amplia.

  • Una superficie ráster personalizada puede resultar útil cuando los puntos de suelo clasificados no están disponibles, pero se desea una clasificación basada en la altura, como una nube de puntos del interior de un edificio o una cueva.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada

El dataset LAS que se procesará. Solo se evaluarán los puntos LAS con los valores de código de clase 0 y 1.

LAS Dataset Layer
Origen de base

Especifica el origen de las mediciones del suelo que se utilizarán para determinar la altura sobre el suelo.

  • Todos los puntos del sueloSe utilizarán los puntos LAS designados con el valor de código de clasificación de suelo 2 y el valor de código de clave modelo 8.
  • Puntos clave de modeloSolo se utilizarán los puntos LAS designados con el código de clasificación de clave de modelo 8.
  • Superficie de rásterLa altura del suelo se basará en una superficie ráster
String
Clasificación de altura

El código de clase y la altura máxima respecto al suelo que se utilizarán para reclasificar los puntos LAS. El orden de las clases en la tabla definirá el rango de valores z que se utilizará para procesar la reclasificación. El rango de valores z de la primera entrada abarcará desde la superficie del suelo hasta el valor especificado para Altura desde el suelo. El rango de valores z de las siguientes entradas abarcará desde el límite superior de la entrada anterior hasta su propio valor de Altura desde el suelo.

Value Table
Clasificación de ruido
(Opcional)

Especifica si los puntos se van a reclasificar como sonido en función de su proximidad al suelo y cómo se van a reclasificar. Los elementos de ruido de datos LIDAR se pueden introducir mediante errores del sensor y la intercepción involuntaria de obstáculos aéreos, como pájaros, en la ruta del pulso LIDAR.

  • Ruido bajo y altoSe clasificarán tanto el ruido alto como el bajo.
  • Ruido altoSolo aquellos puntos que estén por encima de la altura máxima en la tabla de clasificación de LAS se reclasificarán como de ruido alto.
  • Ruido bajoSolo aquellos puntos que estén por debajo de la superficie del suelo se reclasificarán como ruido. Esta opción solo está disponible cuando se utilizan todos los puntos del suelo para definir la superficie del suelo.
  • NingunaNingún punto se reclasificará como ruido.
String
Calcular estadísticas
(Opcional)

Especifica si las estadísticas se calcularán para los archivos .las a los que hace referencia el dataset LAS. Calcular estadísticas proporciona un índice espacial para cada archivo .las, lo que mejora el análisis y el rendimiento de la visualización. Las estadísticas también mejoran la experiencia de filtrado y simbología al limitar la visualización de los atributos LAS, como los códigos de clasificación y la información de retorno, a los valores presentes en el archivo .las.

  • Activado: se calcularán las estadísticas. Esta es la opción predeterminada.
  • Desactivada: no se calcularán las estadísticas.
Boolean
Extensión de procesamiento
(Opcional)

La extensión de los datos que se evaluarán.

  • Extensión de visualización actual Current Display Extent: la extensión se basará en el mapa o la escena activa. La opción solo está disponible cuando haya un mapa activo.
  • Extensión de dibujo Draw Extent: la extensión se basará en un rectángulo dibujado en el mapa o la escena. Esta opción creará una clase de entidad en la geodatabase del proyecto y agregará una capa al mapa. La clase de entidad tendrá el mismo sistema de coordenadas que el mapa.
    Nota:

    Esta opción no está disponible en el cuadro de diálogo Entornos. Solo está disponible desde un parámetro de herramienta con un tipo de datos de extensión o desde la pestaña Entornos de un cuadro de diálogo de herramienta.

    Nota:

    Cuando la opción de edición Habilitar y deshabilitar edición en la pestaña Editar está activada, es preciso habilitar la edición en la pestaña Editar de la cinta para dibujar la extensión.

  • Extensión de mapa Layer: la extensión se basará en una capa de mapa activa. Use la lista desplegable para seleccionar una capa disponible o use la opción Extensión de datos en todas las capas para obtener la extensión combinada de todas las capas de mapas activos, excepto el mapa base. Esta opción solo está disponible cuando haya un mapa activo con capas.

    Cada capa de mapas tiene las opciones siguientes:

    • Todas las entidades Select All: extensión de todas las entidades en una capa.
    • Entidades seleccionadasArea from Selected Features: extensión de las entidades seleccionadas en la capa.
    • Entidades visibles Extent Indicator: extensión de las entidades visibles en la capa.
      Nota:

      Las extensiones de las opciones Entidades seleccionadas Area from Selected Features y Entidades visibles Extent Indicator solo están disponibles para capas de entidades.

  • Examinar Browse: la extensión se basará en un dataset existente.
  • Intersección de entradas Intersect: la extensión se basará en la extensión mínima o en común de todas las entradas. Si ninguna de las entradas se solapa, podría generarse una extensión nula con todos los valores igual a cero.
  • Combinación de entradas Union: la extensión se basa en la extensión máxima o combinada de todas las entradas.
  • Portapapeles Paste: la extensión puede copiarse en y desde el portapapeles.
    • Copiar extensión Copy: copia las coordenadas de la extensión y el sistema de coordenadas en el portapapeles.
    • Pegar extensión Paste: pega las coordenadas de la extensión y, si se desea, el sistema de coordenadas desde el portapapeles. Si los valores del portapapeles no incluyen un sistema de coordenadas, la extensión utilizará el sistema de coordenadas del mapa.
    Nota:

    Las coordenadas de la extensión se copian del portapapeles y se pegan con el mismo formato y orden que el objeto Extent de ArcPy: x-min, y-min, x-max, y-max y referencia espacial.

  • Restablecer extensión Reset: la extensión se restablecerá al valor predeterminado.
  • Coordenadas introducidas de forma manual: las coordenadas deben ser valores numéricos y encontrarse en el sistema de coordenadas del mapa activo.
    Precaución:

    El mapa podría utilizar unidades de visualización distintas de las coordenadas introducidas. No se admite el uso de una dirección cardinal (N, S, E, O). Utilice un valor de signo negativo para las coordenadas sur y oeste.

Extent
Procesar todos los archivos LAS que intersequen la extensión
(Opcional)

Especifica cómo se va a aplicar la extensión de procesamiento.

  • Desactivado: solo se evaluarán los puntos LAS que estén dentro de la extensión de procesamiento. Esta es la opción predeterminada.
  • Activado: se evaluarán todos los puntos de los archivos .las que intersequen con la extensión de procesamiento.
Boolean
Límite de procesamiento

Entidad poligonal que define la región en la que se evaluarán los puntos de suelo LAS.

Feature Layer
Actualizar pirámide
(Opcional)

Especifica si la pirámide de dataset LAS se actualizará después de modificar los códigos de clase.

  • Activado: se actualizará la pirámide de dataset LAS. Esta es la opción predeterminada.
  • Desactivado: no se actualizará la pirámide de dataset LAS.
Boolean
Superficie ráster de entrada
(Opcional)

La capa ráster que proporcionará el origen de los valores de altura del suelo. Este parámetro solo se usa cuando el parámetro Origen de suelo está configurado en Superficie ráster.

Raster Layer

Salida derivada

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada actualizado

El dataset LAS que se modificó.

LAS Dataset Layer

arcpy.ddd.ClassifyLasByHeight(in_las_dataset, ground_source, height_classification, {noise}, {compute_stats}, {extent}, {process_entire_files}, boundary, {update_pyramid}, {in_surface})
NombreExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se procesará. Solo se evaluarán los puntos LAS con los valores de código de clase 0 y 1.

LAS Dataset Layer
ground_source

Especifica el origen de las mediciones del suelo que se utilizarán para determinar la altura sobre el suelo.

  • GROUNDSe utilizarán los puntos LAS designados con el valor de código de clasificación de suelo 2 y el valor de código de clave modelo 8.
  • MODEL_KEYSolo se utilizarán los puntos LAS designados con el código de clasificación de clave de modelo 8.
  • SURFACELa altura del suelo se basará en una superficie ráster
String
height_classification
[[class_code, height_from_ground],...]

El valor del código de clase que se asignará a los puntos LAS incluidos en el rango de valores derivado de la altura especificada respecto al suelo. El orden de entrada influye en los rangos de altura que se utilizarán para definir la reclasificación de los puntos LAS. El rango de valores z de la primera entrada abarcará desde la superficie del suelo hasta el valor especificado para height_from_ground. El rango de valores z de las siguientes entradas abarcará desde el límite superior de la entrada anterior hasta su propio valor de height_from_ground.

Value Table
noise
(Opcional)

Especifica si los puntos se van a reclasificar como sonido en función de su proximidad al suelo y cómo se van a reclasificar. Los elementos de ruido de datos LIDAR se pueden introducir mediante errores del sensor y la intercepción involuntaria de obstáculos aéreos, como pájaros, en la ruta del pulso LIDAR.

  • ALL_NOISESe clasificarán tanto el ruido alto como el bajo.
  • HIGH_NOISESolo aquellos puntos que estén por encima de la altura máxima en la tabla de clasificación de LAS se reclasificarán como de ruido alto.
  • LOW_NOISESolo aquellos puntos que estén por debajo de la superficie del suelo se reclasificarán como ruido. Esta opción solo está disponible cuando se utilizan todos los puntos del suelo para definir la superficie del suelo.
  • NONENingún punto se reclasificará como ruido.
String
compute_stats
(Opcional)

Especifica si las estadísticas se calcularán para los archivos .las a los que hace referencia el dataset LAS. Calcular estadísticas proporciona un índice espacial para cada archivo .las, lo que mejora el análisis y el rendimiento de la visualización. Las estadísticas también mejoran la experiencia de filtrado y simbología al limitar la visualización de los atributos LAS, como los códigos de clasificación y la información de retorno, a los valores presentes en el archivo .las.

  • COMPUTE_STATSSe calcularán las estadísticas. Esta es la opción predeterminada.
  • NO_COMPUTE_STATSNo se calcularán las estadísticas.
Boolean
extent
(Opcional)

La extensión de los datos que se evaluarán.

  • MAXOF: se usará la extensión máxima de todas las entradas.
  • MINOF: se usará el área mínima común a todas las entradas.
  • DISPLAY: la extensión es igual a la visualización visible.
  • Nombre de capa: se utilizará la extensión de la capa especificada.
  • Objeto de Extent: se utilizará la extensión del objeto especificado.
  • Cadena de coordenadas delimitada por espacios: se utilizará la extensión de la cadena especificada. Las coordenadas se expresan como x-min, y-min, x-max, y-max.
Extent
process_entire_files
(Opcional)

Especifica cómo se va a aplicar la extensión de procesamiento.

  • PROCESS_EXTENTSolo se evaluarán los puntos LAS que estén dentro de la extensión de procesamiento. Esta es la opción predeterminada.
  • PROCESS_ENTIRE_FILESSe evaluarán todos los puntos de los archivos .las que intersequen con la extensión de procesamiento.
Boolean
boundary

Entidad poligonal que define la región en la que se evaluarán los puntos de suelo LAS.

Feature Layer
update_pyramid
(Opcional)

Especifica si la pirámide de dataset LAS se actualizará después de modificar los códigos de clase.

  • UPDATE_PYRAMIDSe actualizará la pirámide de dataset LAS. Esta es la opción predeterminada.
  • NO_UPDATE_PYRAMIDNo se actualizará la pirámide de dataset LAS.
Boolean
in_surface
(Opcional)

La capa ráster que proporcionará el origen de los valores de altura del suelo. Este parámetro solo se utiliza cuando el parámetro ground_source se configura como SURFACE.

Raster Layer

Salida derivada

NombreExplicaciónTipo de datos
out_las_dataset

El dataset LAS que se modificó.

LAS Dataset Layer

Muestra de código

Ejemplo 1 de ClassifyLasByHeight (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

arcpy.env.workspace = 'C:/data'
arcpy.ddd.ClassifyLasByHeight('lidar.lasd', 'Ground', 
                             [[3, 5], [4, 17], [5, 120]], 'HIGH_NOISE')
Ejemplo 2 de ClassifyLasByHeight (script independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python.

'''****************************************************************************
Name:        Classify Vegetation Points
Description: Classify points representing vegetation with LAS class code values
             of 3, 4, and 5. The code is designed for use as a script tool.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)
extent = arcpy.GetParameter(3)
calcStats = arcpy.GetParameter(4)

try:
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
    # Execute ChangeLasClassCodes
    arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND', 
                                  height_classification=[[3, 5], 
                                                         [4, 17], 
                                                         [5, 120]], 
                                  noise='ALL_NOISE', compute_stats=calcStats, 
                                  extent=extent)

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

Temas relacionados