Clasificar el terreno LAS (3D Analyst)

Resumen

Clasifica puntos de suelo a partir de datos LAS.

Ilustración

Ilustración de la herramienta Clasificar el terreno LAS

Uso

  • Esta herramienta requiere que un dataset LAS de entrada tenga un sistema de coordenadas proyectadas. Los datos almacenados en un sistema de coordenadas geográficas se pueden reproyectar mediante la herramienta Extraer LAS con un sistema de coordenadas proyectadas especificado en la configuración del entorno Sistema de coordenadas de salida.

  • Solo los puntos LAS con valores de código de clase 0, 1 o 2 se pueden asignar como puntos de suelo. Si los archivos LAS utilizan valores de código de clase diferentes para representar mediciones sin clasificar o del suelo, use la herramienta Cambiar códigos de clase de LAS para reasignarlos según corresponda. El proceso de clasificación también omite los puntos asignados con los marcadores de clasificación de superposición o retención.

  • Puede utilizar el parámetro Resolución DEM para generar resultados más rápidos si los puntos clasificados del suelo se utilizarán para generar una superficie ráster de suelo en una resolución específica. La mejora de rendimiento se consigue reduciendo el número de puntos asignados al código de clase de suelo, manteniendo al mismo tiempo la cobertura necesaria para la resolución especificada.

  • Al clasificar los resultados de LAS sobre un terreno con características de pendiente divergentes, por ejemplo, áreas relativamente llanas a lo largo de ubicaciones con perfiles de pendientes empinadas, plantéese ejecutar la herramienta una vez con un método estándar y una segunda vez con el método de detección agresiva y el parámetro de reutilizar el suelo habilitada. Aplique una extensión de procesamiento o especifique un límite de polígono para limitar esta operación solo a la región necesaria.

  • Revise las ubicaciones con puentes y vías de acceso de autovía, ya que pueden haberse clasificado erróneamente como suelo.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada

El dataset LAS que se procesará. Solo se evaluarán los últimos puntos LAS que se hayan devuelto con valores de código de clase 0, 1 y 2.

LAS Dataset Layer
Método de detección de suelo

Especifica el método que se utilizará para detectar puntos de suelo.

  • Clasificación estándarEste método tiene una tolerancia para la variación de la pendiente que permite capturar ondulaciones graduales en la topografía del terreno que normalmente se omitiría con la opción conservadora, pero no se captura el tipo de relieves acusados que sí se haría mediante la opción agresiva. Esta es la opción predeterminada.
  • Clasificación conservadoraAl compararlo con otras opciones, este método emplea una restricción más severa en cuanto a la variación de la pendiente del terreno, lo que permite diferenciarlo de vegetación baja, como hierba y matorrales. Es más adecuado para topografías con curvaturas mínimas.
  • Clasificación agresivaEste método detecta áreas de terreno con relieves más acusados, como crestas y picos de colinas, que se podrían ignorar con la opción Estándar. Este método es más adecuado en una segunda iteración de esta herramienta con el parámetro Reutilizar suelo existente habilitado. Evite utilizar este método en áreas urbanas o en áreas rurales planas, dado que podría dar lugar a una clasificación incorrecta de objetos más altos (por ejemplo, torres de servicios, vegetación y partes de edificios) como suelo.
  • Clasificación estándarEste método tiene una tolerancia para la variación de la pendiente que permite capturar ondulaciones graduales en la topografía del terreno que normalmente se omitiría con la opción conservadora, pero no se captura el tipo de relieves acusados que sí se haría mediante la opción agresiva. Esta es la opción predeterminada.
  • Clasificación conservadoraAl compararlo con otras opciones, este método emplea una restricción más severa en cuanto a la variación de la pendiente del terreno, lo que permite diferenciarlo de vegetación baja, como hierba y matorrales. Es más adecuado para topografías con curvaturas mínimas.
  • Clasificación agresivaEste método detecta áreas de terreno con relieves más acusados, como crestas y picos de colinas, que se podrían ignorar con la opción Estándar. Este método es más adecuado en una segunda iteración de esta herramienta con el parámetro reuse_ground establecido en REUSE_GROUND. Evite utilizar este método en áreas urbanas o en áreas rurales planas, dado que podría dar lugar a una clasificación incorrecta de objetos más altos (por ejemplo, torres de servicios, vegetación y partes de edificios) como suelo.
String
Reutilizar suelo existente
(Opcional)

Especifica si se reclasificarán o reutilizarán los puntos de suelo existentes.

  • Desactivado: se reclasificarán los puntos de suelo existentes. A los puntos que se haya determinado que no forman parte del suelo se les volverá a asignar el valor de código de clase 1, que representa puntos sin clasificar. Esta es la opción predeterminada.
  • Activado: se aceptarán y reutilizarán los puntos de suelo existentes, sin escrutinio, y contribuirán a la determinación de puntos sin clasificar.
Boolean
Resolución DEM
(Opcional)

Una distancia que dará como resultado un único subconjunto de puntos que se evaluarán para su clasificación como suelo, agilizando de este modo el proceso. Plantéese utilizar este parámetro cuando se necesite un método más rápido para generar una superficie de DEM. Aunque la distancia mínima es de 0,3 metros, para que este proceso surta efecto, la distancia proporcionada debe ser al menos 1,5 veces el espaciado de punto promedio de los datos LIDAR.

Linear Unit
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
Límite de procesamiento

Una entidad poligonal que definirá el área de interés que se va a procesar.

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

Especifica cómo se va a utilizar el área de interés para determinar el modo de procesar los archivos .las. El área de interés está definida por el valor del parámetro Extensión de procesamiento, el valor del parámetro Límite de procesamiento, o una combinación de ambos.

  • Desactivado: solo se procesarán los puntos LAS que intersequen el área de interés. Esta es la opción predeterminada.
  • Activado: si alguna parte del archivo .las interseca el área de interés, se procesarán todos los puntos de ese archivo, incluidos los que queden fuera del área de interés.
Boolean
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
Algoritmo de detección
(Opcional)

Especifica la versión del algoritmo de detección de suelo que se utilizará para clasificar los puntos de suelo.

  • Más recienteSe utilizará la versión más reciente del algoritmo de detección de suelo. Esta opción mejora el manejo de puntos de ruido y de valores atípicos, especialmente para nubes de puntos derivadas fotogramétricamente. También produce mejores resultados y un rendimiento más rápido en la mayoría de los casos. Esta es la opción predeterminada.
  • Primera generaciónSe utilizará la versión inicial del algoritmo de detección de suelo. Utilice esta opción únicamente cuando los resultados de la última versión no sean adecuados.
String
Clasificar puntos de ruido bajo
(Opcional)

Especifica si los puntos situados por debajo de una determinada distancia subterránea se clasificarán como ruido bajo. La distancia a la que se identifican los puntos de ruido se basa en el valor del parámetro Profundidad mínima subterránea. A los puntos con poco ruido se les asigna un valor de código de clase 7.

  • Activado: se clasificarán los puntos con poco ruido.
  • Desactivado: los puntos con poco ruido no se clasificarán. Esta es la opción predeterminada.
Boolean
Profundidad mínima subterránea
(Opcional)

La distancia subterránea que se utilizará para clasificar los puntos con poco ruido. El suelo se definirá mediante una superficie triangulada creada a partir de puntos clasificados por el suelo. A todos los puntos con códigos de clase 0 o 1 que estén por debajo del suelo en la altura proporcionada en este parámetro se les asignará un valor de código de clase 7.

Linear Unit
Conservar el bajo nivel de ruido existente
(Opcional)

Especifica si los puntos de bajo ruido existentes con código de clase 7 se conservarán o se reclasificarán. Si se reclasifican los puntos de bajo ruido, se asignará un valor de código de clase de 1 a todos los puntos que no estén por debajo del suelo al menos a la distancia prevista para el valor del parámetro Profundidad mínima subterránea.

  • Activado: se conservarán los puntos de ruido bajo existentes. Esta es la opción predeterminada.
  • Desactivado: se reclasificarán los puntos con poco ruido existentes.
Boolean
Clasificar puntos de alto ruido
(Opcional)

Especifica si los puntos situados por encima de una distancia determinada del suelo se clasificarán como ruido alto. La distancia a la que se identifican los puntos de ruido se basa en el valor del parámetro Altura mínima por encima del suelo. A los puntos con mucho ruido se les asigna un valor de código de clase de 18.

  • Activado: se clasificarán los puntos con mucho ruido.
  • Desactivado: los puntos con mucho ruido no se clasificarán. Esta es la opción predeterminada.
Boolean
Altura mínima por encima del suelo
(Opcional)

La distancia sobre el suelo que se utilizará para clasificar los puntos con mucho ruido. El suelo se definirá mediante una superficie triangulada creada a partir de puntos clasificados por el suelo. A todos los puntos con códigos de clase 0 o 1 que estén por encima del suelo en la altura proporcionada en este parámetro se les asignará un valor de código de clase 18.

Linear Unit
Conservar el alto nivel de ruido existente
(Opcional)

Especifica si los puntos de alto ruido existentes con código de clase 18 se conservarán o se reclasificarán. Si se reclasifican los puntos de alto ruido, se asignará un valor de código de clase de 1 a todos los puntos que no estén por encima del suelo al menos a la distancia prevista para el valor del parámetro Profundidad mínima por encima del suelo.

  • Activado: se conservarán los puntos de ruido alto existentes. Esta es la opción predeterminada.
  • Desactivado: se reclasificarán los puntos de ruido alto existentes.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Dataset LAS de salida

El dataset LAS que se modificó.

LAS Dataset Layer

arcpy.ddd.ClassifyLasGround(in_las_dataset, method, {reuse_ground}, {dem_resolution}, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid}, {algorithm}, {classify_low_noise}, {minimum_depth_below_ground}, {preserve_low_noise}, {classify_high_noise}, {minimum_height_above_ground}, {preserve_high_noise})
NombreExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se procesará. Solo se evaluarán los últimos puntos LAS que se hayan devuelto con valores de código de clase 0, 1 y 2.

LAS Dataset Layer
method

Especifica el método que se utilizará para detectar puntos de suelo.

  • STANDARDEste método tiene una tolerancia para la variación de la pendiente que permite capturar ondulaciones graduales en la topografía del terreno que normalmente se omitiría con la opción conservadora, pero no se captura el tipo de relieves acusados que sí se haría mediante la opción agresiva. Esta es la opción predeterminada.
  • CONSERVATIVEAl compararlo con otras opciones, este método emplea una restricción más severa en cuanto a la variación de la pendiente del terreno, lo que permite diferenciarlo de vegetación baja, como hierba y matorrales. Es más adecuado para topografías con curvaturas mínimas.
  • AGGRESSIVEEste método detecta áreas de terreno con relieves más acusados, como crestas y picos de colinas, que se podrían ignorar con la opción Estándar. Este método es más adecuado en una segunda iteración de esta herramienta con el parámetro reuse_ground establecido en REUSE_GROUND. Evite utilizar este método en áreas urbanas o en áreas rurales planas, dado que podría dar lugar a una clasificación incorrecta de objetos más altos (por ejemplo, torres de servicios, vegetación y partes de edificios) como suelo.
String
reuse_ground
(Opcional)

Especifica si se reclasificarán o reutilizarán los puntos de suelo existentes.

  • RECLASSIFY_GROUNDSe reclasificarán los puntos de suelo existentes. A los puntos que se haya determinado que no forman parte del suelo se les volverá a asignar el valor de código de clase 1, que representa puntos sin clasificar. Esta es la opción predeterminada.
  • REUSE_GROUNDSe aceptarán y reutilizarán los puntos de suelo existentes, sin escrutinio, y contribuirán a la determinación de puntos sin clasificar.
Boolean
dem_resolution
(Opcional)

Una distancia que dará como resultado un único subconjunto de puntos que se evaluarán para su clasificación como suelo, agilizando de este modo el proceso. Plantéese utilizar este parámetro cuando se necesite un método más rápido para generar una superficie de DEM. Aunque la distancia mínima es de 0,3 metros, para que este proceso surta efecto, la distancia proporcionada debe ser al menos 1,5 veces el espaciado de punto promedio de los datos LIDAR.

Linear Unit
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
boundary

Una entidad poligonal que definirá el área de interés que se va a procesar.

Feature Layer
process_entire_files
(Opcional)

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

  • PROCESS_EXTENTSolo se procesarán los puntos LAS que intersequen el área de interés. Esta es la opción predeterminada.
  • PROCESS_ENTIRE_FILESSi alguna parte del archivo .las interseca el área de interés, se procesarán todos los puntos de ese archivo, incluidos los que queden fuera del área de interés.
Boolean
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
algorithm
(Opcional)

Especifica la versión del algoritmo de detección de suelo que se utilizará para clasificar los puntos de suelo.

  • LATESTSe utilizará la versión más reciente del algoritmo de detección de suelo. Esta opción mejora el manejo de puntos de ruido y de valores atípicos, especialmente para nubes de puntos derivadas fotogramétricamente. También produce mejores resultados y un rendimiento más rápido en la mayoría de los casos. Esta es la opción predeterminada.
  • FIRSTSe utilizará la versión inicial del algoritmo de detección de suelo. Utilice esta opción únicamente cuando los resultados de la última versión no sean adecuados.
String
classify_low_noise
(Opcional)

Especifica si los puntos situados por debajo de una determinada distancia subterránea se clasificarán como ruido bajo. La distancia a la que se identifican los puntos de ruido se basa en el valor del parámetro minimum_depth_below_ground. A los puntos con poco ruido se les asigna un valor de código de clase 7.

  • CLASSIFY_LOW_NOISESe clasificarán los puntos con poco ruido.
  • NO_CLASSIFY_LOW_NOISELos puntos con poco ruido no se clasificarán. Esta es la opción predeterminada.
Boolean
minimum_depth_below_ground
(Opcional)

La distancia subterránea que se utilizará para clasificar los puntos con poco ruido. El suelo se definirá mediante una superficie triangulada creada a partir de puntos clasificados por el suelo. A todos los puntos con códigos de clase 0 o 1 que estén por debajo del suelo en la altura proporcionada en este parámetro se les asignará un valor de código de clase 7.

Linear Unit
preserve_low_noise
(Opcional)

Especifica si los puntos de bajo ruido existentes con código de clase 7 se conservarán o se reclasificarán. Si se reclasifican los puntos de bajo ruido, se asignará un valor de código de clase de 1 a todos los puntos que no estén por debajo del suelo al menos a la distancia prevista para el valor del parámetro minimum_depth_below_ground.

  • PRESERVE_LOW_NOISESe conservarán los puntos de ruido bajo existentes. Esta es la opción predeterminada.
  • RECLASSIFY_LOW_NOISESe reclasificarán los puntos con poco ruido existentes.
Boolean
classify_high_noise
(Opcional)

Especifica si los puntos situados por encima de una distancia determinada del suelo se clasificarán como ruido alto. La distancia a la que se identifican los puntos de ruido se basa en el valor del parámetro minimum_height_above_ground. A los puntos con mucho ruido se les asigna un valor de código de clase de 18.

  • CLASSIFY_HIGH_NOISESe clasificarán los puntos con mucho ruido.
  • NO_CLASSIFY_HIGH_NOISELos puntos con mucho ruido no se clasificarán. Esta es la opción predeterminada.
Boolean
minimum_height_above_ground
(Opcional)

La distancia sobre el suelo que se utilizará para clasificar los puntos con mucho ruido. El suelo se definirá mediante una superficie triangulada creada a partir de puntos clasificados por el suelo. A todos los puntos con códigos de clase 0 o 1 que estén por encima del suelo en la altura proporcionada en este parámetro se les asignará un valor de código de clase 18.

Linear Unit
preserve_high_noise
(Opcional)

Especifica si los puntos de alto ruido existentes con código de clase 18 se conservarán o se reclasificarán. Si se reclasifican los puntos de alto ruido, se asignará un valor de código de clase de 1 a todos los puntos que no estén por encima del suelo al menos a la distancia prevista para el parámetro minimum_depth_below_ground.

  • PRESERVE_HIGH_NOISESe conservarán los puntos de ruido alto existentes. Esta es la opción predeterminada.
  • RECLASSIFY_HIGH_NOISESe conservarán los puntos de ruido alto existentes.
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 ClassifyLasGround (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.ClassifyLasGround_3d('metro.lasd', 'CONSERVATIVE', 
                           boundary='study_area.shp', 
                           process_entire_files='PROCESS_ENTIRE_FILES')
Ejemplo 2 de ClassifyLasGround (script independiente)

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

'''****************************************************************************
Name:        Classify Ground & Vegetation in Forest Environment
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

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)

try:
    arcpy.CheckOutExtension('3D')
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
    # Make an initial pass of ground classifier
    arcpy.ddd.ClassifyLasGround(lasd, method="Conservative")
    # Make a secondary pass to capture ridges
    arcpy.ddd.ClassifyLasGround(lasd, method="Aggressive", 
                                reuse_ground="REUSE_GROUND")
    # Classify vegetation
    arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND', 
                                  height_classification=[[3, 5], 
                                                         [4, 17], 
                                                         [5, 120]], 
                                  noise='HIGH_NOISE', compute_stats="COMPUTE_STATS")
    arcpy.CheckInExtension('3D')

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

Temas relacionados