Resumen
Reclasifica los puntos LIDAR según su altura sobre la superficie del suelo.
Uso
Esta herramienta requiere que los puntos LAS se clasifiquen como suelo utilizando los valores de código de clase 2 u 8. Si a los puntos que representan el suelo se les asignó otro valor de código de clase, plantéese la posibilidad de utilizar la herramienta Cambiar códigos de clase de LAS para ajustar la definición del código de la clase a las especificaciones sobre el formato LAS. Solo se reclasificarán los puntos LAS con los valores de código de clase 0 o 1.
Considere la posibilidad de utilizar esta herramienta para clasificar la vegetación en los datos LIDAR recopilados de áreas remotas con una presencia mínima de edificios.
Considere la posibilidad de aplicar una extensión de procesamiento para comprobar si los valores del rango Z indicado son adecuados para un determinado subconjunto de puntos LAS. Una vez que la región reclasificada se considera satisfactoria, se puede aplicar a una extensión más amplia.
-
El formato LAS admite la clasificación de cada punto según las especificaciones definidas por la American Society for Photogrammetry and Remote Sensing (ASPRS, por sus siglas en inglés o Sociedad americana de fotogrametría y teledetección). La plataforma ArcGIS aplica el esquema de clasificación especificado para la versión 1.4 de los archivos LAS:
Valor de clasificación Tipo de clasificación 0
Nunca clasificado
1
No asignado
2
Terreno
3
Vegetación baja
4
Vegetación media
5
Vegetación alta
6
Edificio
7
Ruido bajo
8
Clave de modelo/Reservada
9
Agua
10
Ferrocarril
11
Superficie de la carretera
12
Superposición/Reservado
13
Protector de cable
14
Conductor de cable
15
Torre de transmisión
16
Cable - Conector
17
Plataforma del puente
18
Ruido alto
19 – 63
Reservado para la definición de la ASPRS (las versiones de LAS de la 1.1 a la 1.3 admiten hasta el código de clase 31)
32 – 255
Lo puede definir el usuario (solo se admite en la versión de LAS 1.0 y en algunas versiones de 1.4)
Sintaxis
ClassifyLasByHeight_3d (in_las_dataset, ground_source, height_classification, {noise}, {compute_stats}, {extent}, boundary, {process_entire_files})
Parámetro | Explicación | Tipo 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 | El origen de las mediciones del terreno que se utilizará para determinar la altura sobre el suelo.
| 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 la entrada influye en los rangos de altura que se van a utilizar para definir la reclasificación de los puntos LAS. El rango Z de la primera entrada abarcará desde la superficie del suelo hasta el valor especificado para height_from_ground. El rango 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) | Indica si los puntos se van a reclasificar como ruido según su proximidad desde el suelo. Los elementos de ruido en los datos LIDAR se pueden introducir mediante errores del sensor y la interceptación involuntaria de los obstáculos aéreos, como los pájaros, en la ruta del pulso LIDAR.
| String |
compute_stats (Opcional) | Especifica si las estadísticas se deben calcular para los archivos LAS a los que hace referencia el dataset LAS. La existencia de las estadísticas permite las opciones de simbología y filtrado de la capa del dataset LAS para mostrar solo los valores de atributos LAS que existen en los archivos LAS.
| Boolean |
extent (Opcional) | Especifique la extensión de los datos que se evaluará con esta herramienta. | Extent |
boundary | Entidad poligonal que define la región para la que se evaluarán los puntos de suelo LAS. | Feature Layer |
process_entire_files (Opcional) | Especifique cómo se va a aplicar la extensión de procesamiento.
| Boolean |
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 (secuencia de comandos 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())
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Requiere 3D Analyst
- ArcGIS Desktop Standard: Requiere 3D Analyst
- ArcGIS Desktop Advanced: Requiere 3D Analyst