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 la superficie del suelo creada utilizando puntos LAS con valores de código de clase de 2, 8 u ambos. La American Society for Photogrammetry and Remote Sensing 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, 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 se considera satisfactoria, se puede aplicar a una extensión más amplia.

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.
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.
  • NadaNingú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.

  • Valor predeterminado: la extensión se basará en la extensión máxima de todas las entradas participantes. Esta es la opción predeterminada.
  • Combinación de entradas: la extensión se basará en la extensión máxima de todas las entradas.
  • Intersección de entradas: la extensión se basará en el área mínima en común de todas las entradas.
  • Extensión de visualización actual: la extensión es igual a la visualización actual. La opción no está disponible cuando no hay ningún mapa activo.
  • Como se especifica en la parte inferior: la extensión se basará en los valores mínimo y máximo de extensión que se especifiquen.
  • Examinar: la extensión se basará en un dataset existente.
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 para 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

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})
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.
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 utilizará la extensión máxima de todas las entradas.
  • MINOF: se utilizará el área mínima en común de todas las entradas.
  • DISPLAY: la extensión es igual a la visualización actual.
  • 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_ENTIRE_FILESSolo se evaluarán los puntos LAS que estén dentro de la extensión de procesamiento. Esta es la opción predeterminada.
  • PROCESS_EXTENTSe 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 para 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

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.ClassifyLasByHeight_3d('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 un script 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())

Entornos

Casos especiales

Información de licenciamiento

  • Basic: Requiere 3D Analyst
  • Standard: Requiere 3D Analyst
  • Advanced: Requiere 3D Analyst

Temas relacionados