Clasificar el terreno LAS (3D Analyst)

Resumen

Clasifica puntos de suelo a partir de datos LAS.

Más información sobre la clasificación del suelo

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. Si el sistema de coordenadas proyectadas se basa en un datum diferente, deberá especificarse también una transformación de datum.

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

  • El método Clasificación estándar suele proporcionar una detección suficiente de los puntos de suelo para la mayoría de los datasets. Si entre los puntos de suelo detectados se encuentran muchos puntos que no son de suelo, considere utilizar el método Clasificación conservadora para minimizar esos errores. Si, por el contrario, los datos consisten en un terreno accidentado con características de pendiente pronunciada que puede estar parcialmente oscurecido por la vegetación, considere utilizar el método Clasificación agresiva para capturar más puntos de suelo. Si al utilizar esta opción aún se pierden algunas crestas, delinee las áreas que pueden mejorarse mediante su extensión espacial o un límite de polígono, y ejecute de nuevo la herramienta con la opción Recuperar crestas.

  • Revise las ubicaciones con puentes y vías de acceso de autovía, ya que pueden haberse clasificado erróneamente como suelo. Para corregir estas ubicaciones, aplique una extensión o límite de procesamiento para aislar la región mal clasificada junto con parte de su terreno circundante, y vuelva a ejecutar la herramienta. La región que se aísla debe intentar evitar incluir la parte del puente o de la rampa de acceso que se encuentra con la superficie de suelo.

  • Utilice el parámetro Resolución DEM si necesita obtener una clasificación de suelo de forma más rápida que el tiempo de procesamiento normal para su dataset. Este parámetro garantiza que la cantidad de puntos de suelo clasificados sea suficiente para generar una superficie de ráster de suelo de la resolución especificada, pero el número de puntos de suelo clasificados será inferior al que se detectaría de otro modo.

    Más información sobre la creación de un ráster de elevación del suelo a partir de LIDAR.

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.
  • Recuperar crestasEste método detecta crestas que pueden pasar desapercibidas con el método agresivo. Para utilizar este método debe proporcionarse una extensión de procesamiento o un polígono de límite.
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 Vista de mapa: la extensión se basará en el mapa o la escena activa.
  • Extensión de dibujo Cuadrar y terminar: la extensión se basará en un rectángulo dibujado en el mapa o la escena.
  • Extensión de mapa Capa: la extensión se basará en una capa de mapa activa. Elija una capa disponible o utilice la opción Extensión de datos en todas las capas. Cada capa de mapas tiene las opciones siguientes:

    • Todas las entidades Selecciona todo: extensión de todas las entidades.
    • Entidades seleccionadas Área de entidades seleccionadas: extensión de las entidades seleccionadas.
    • Entidades visibles Extent Indicator: extensión de las entidades visibles.

  • Examinar Examinar: la extensión se basará en un dataset.
  • Intersección de entradas Intersecar: la extensión será la extensión de intersección de todas las entradas.
  • Combinación de entradas Combinación: la extensión será la extensión combinada de todas las entradas.
  • Portapapeles Pegar: la extensión puede copiarse en y desde el portapapeles.
    • Copiar extensión Copiar: copia la extensión y el sistema de coordenadas en el portapapeles.
    • Pegar extensión Pegar: pega la extensión y el sistema de coordenadas desde el portapapeles. Si el portapapeles no incluye un sistema de coordenadas, la extensión utilizará el sistema de coordenadas del mapa.
  • Restablecer extensión Restablecer: la extensión se restablecerá al valor predeterminado.

Cuando las coordenadas se proporcionan de forma manual, las coordenadas deben ser valores numéricos y encontrarse en el sistema de coordenadas del mapa activo. El mapa podría utilizar unidades de visualización distintas de las coordenadas proporcionadas. Utilice un valor de signo negativo para las coordenadas sur y oeste.

Extent
Límite de procesamiento

La entidad o entidades poligonales que definirán el área 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 ofrece 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 Altura 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 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.
  • RECOVER_RIDGESEste método detecta crestas que pueden pasar desapercibidas con el método agresivo. Para utilizar este método debe proporcionarse una extensión de procesamiento o un polígono de límite.

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

  • STANDARDEste método suele ofrecer los mejores resultados para la mayoría de los paisajes, ya que tiene una tolerancia a la variación de la pendiente que le permite detectar el suelo en una amplia variedad de paisajes. Capturará más puntos de suelo que la opción conservadora, pero puede pasar por alto puntos de suelo en terrenos con características de pendiente pronunciada. 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 es el más adecuado para la detección de suelo en terrenos accidentados. Evite utilizar este método en terrenos que contengan perfiles de pendiente relativamente planos, ya que puede clasificar erróneamente como suelo los puntos de vegetación baja y los objetos construidos por el ser humano.
  • RECOVER_RIDGESEste método detecta puntos de suelo en crestas que no fueron detectados con una clasificación anterior. Está pensado para su uso en áreas aisladas en las que no se detectaron adecuadamente puntos de suelo en terrenos accidentados. Por esta razón, se debe proporcionar una extensión de procesamiento o un polígono de límite.
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

La entidad o entidades poligonales que definirán el área 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 ofrece 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_height_above_ground.

  • PRESERVE_HIGH_NOISESe conservarán los puntos de ruido alto existentes. Esta es la opción predeterminada.
  • RECLASSIFY_HIGH_NOISESe reclasificará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 un script 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())

Información de licenciamiento

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

Temas relacionados