Cambiar códigos de clase de LAS (3D Analyst)

Resumen

Reasigna los códigos y marcadores de clasificación de archivos .las y .zlas.

Uso

  • La Sociedad americana de fotogrametría y teledetección (ASPRS) define cómo deben utilizarse los códigos de clase para los archivos LAS. La norma de clasificación ASPRS permite que los archivos LAS puedan procesarse e interpretarse fácilmente entre distintas aplicaciones. Las directrices ASPRS dividen los códigos de clase en clases reservadas y clases definibles por el usuario. Las clases reservadas son valores cuyos significados son o serán definidos por la ASPRS. Las clases definibles por el usuario pueden utilizarse para clasificar objetos que no estén ya descritos por las clases reservadas. Aunque muchas clases reservadas ya están definidas, como la clase 2 para el suelo y la clase 6 para los edificios, las clases reservadas no definidas se utilizarán en el futuro a medida que evolucione la especificación LAS. Por este motivo, utilice clases reservadas solo para los objetos que deben describir y asigne códigos de clase personalizados a un código de clase definible por el usuario. Considere usar esta herramienta para reasignar el código de clase de cualquier objeto personalizado que utilice clases reservadas a una clase definible por el usuario.

  • Esta herramienta no respeta los filtros de capa. Se modificarán todos los puntos con los códigos de clase especificados en la columna Clase actual. El cambio de clasificación puede limitarse a una edición del código de clase o de un marcador de clase concreto, o a cualquier combinación de códigos de clase y marcadores de clase, como la reasignación de los puntos clave de modelo de suelo a los que se asigna un valor de 8 a la clase 2 con el marcador de clase de clave de modelo. También se puede especificar un valor de -1 en la columna Clase actual para realizar un cambio uniforme en todos los puntos independientemente de su código de clase. Puede ser útil si necesita restablecer la clasificación existente para evaluar diferentes configuraciones de clasificación o para realizar otras ediciones uniformes en los marcadores de clasificación. Por ejemplo, el marcador de clasificación sintético está pensado para representar cualquier punto que se haya adquirido a partir de una fuente distinta de LIDAR. Si la nube de puntos se deriva de un proceso fotogramétrico y desea asignar el marcador sintético a cada punto, especifique un valor de -1 en la columna Clase actual y especifique en la columna Sintético el valor Establecer.

  • Los códigos y marcadores de clasificación que pueden utilizarse varían en función de la versión del archivo LAS y del formato de registro de puntos. Considere las limitaciones de los archivos .las y .zlas de entrada para cualquier posible cambio. Para maximizar las opciones de clasificación de una nube de puntos, puede convertir archivos antiguos al formato LAS 1.4 utilizando la herramienta Convertir LAS. Si los archivos también deben ordenarse en teselas o simplificarse para mejorar el rendimiento, puede utilizar las herramientas LAS de tesela y LAS fino para convertir la versión del archivo.

    Versión del archivo LASRango de código de claseMarcadores de clasificación

    1.0

    0 - 255

    Ninguna

    1.1

    0 - 31

    Sintético, de punto clave, retenido

    1.2

    0 - 31

    Sintético, de punto clave, retenido

    1.3

    0 - 31

    Sintético, de punto clave, retenido

    1.4

    0 - 255

    Sintético, de punto clave, retenido, de superposición

    Los marcadores de clasificación como los de punto clave y superposición sustituyen el uso de los códigos de clasificación que definían esos mismos conceptos. De este modo, los puntos tienen un código de clasificación que describe el objeto que representan, al tiempo que conservan el valor funcional de ser definidos como un punto clave de modelo o un punto de superposición. Si la versión de su archivo LAS admite estos marcadores de clasificación, considere modificar los puntos según corresponda. Históricamente, cuando los puntos clave de modelo se definían mediante el código de clase 8, los puntos representaban un subconjunto de puntos clasificados por suelo. Estos puntos pueden modificarse ahora para que tengan el código de clase 2 con el marcador de clasificación Clave de modelo.

  • ArcGIS aplica el esquema de clasificación especificado en la versión 1.4 del archivo LAS de la siguiente manera:

    Valor de clasificaciónSignificado

    0

    Creado, nunca clasificado

    1

    No asignado

    2

    Suelo

    3

    Vegetación baja

    4

    Vegetación media

    5

    Vegetación alta

    6

    Edificio

    7

    Punto bajo

    8

    Clave de modelo - Punto

    9

    Agua

    10

    Ferrocarril

    11

    Superficie de la carretera

    12

    Reservado

    13

    Protector de cable (señal)

    14

    Conductor de cable (fase)

    15

    Torre de transmisión

    16

    Conector de la estructura de cables (aislante)

    17

    Plataforma del puente

    18

    Ruido alto

    19

    Reservado

    20

    Suelo ignorado

    21

    Nieve

    22

    Exclusión temporal

    23-63

    Reservado

    64-255

    Definido por el usuario

    Nota:
    • El sistema de clasificación de LAS 1.4 más actual tiene reservados estos códigos (código 8: Clave del modelo/Reservado y código 12: Superponer/Reservado) y los puntos con estas características deben utilizar en su lugar los marcadores de clase correspondientes.
    • LAS 1.1-1.3 solo es compatible con las clases 0-31.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada

El dataset LAS que se procesará.

LAS Dataset Layer
Códigos de clase

Los códigos de clase que se modificarán y el cambio que se hará en su código de clasificación y sus marcadores de clasificación. Se puede especificar un valor de -1 en la columna Clase actual para modificar todos los códigos de clase.

Value Table
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

Salida derivada

EtiquetaExplicaciónTipo de datos
Dataset LAS de salida

El dataset LAS actualizado.

LAS Dataset Layer

arcpy.ddd.ChangeLasClassCodes(in_las_dataset, class_codes, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid})
NombreExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se procesará.

LAS Dataset Layer
class_codes
[[current_class, new_class, synthetic, model_key, withheld, overlap],...]

Los códigos de clase que se modificarán y el cambio que se hará en su código de clasificación y sus marcadores de clasificación. Se puede especificar un valor de -1 para la primera columna, que es el primer elemento de la lista, para modificar todos los códigos de clase.

El código de clase existente, el nuevo código de clase y el nuevo marcador de clase se pueden representar como una cadena de caracteres delimitada por espacios o una lista de listas que contienen los valores que se reclasificarán. Por ejemplo, un código de clase actual de 5 se puede cambiar a 25 al especificar "5 2" o [[5, 2]]. Se puede realizar un cambio en el marcador de clase sintético agregando la palabra clave para la modificación ("5 2 SET" o [[5, 2, "SET"]]). Se pueden especificar varios cambios como una cadena de caracteres delimitada por punto y coma (por ejemplo, "5 2; 8 3; 1 4") o como una lista de listas (por ejemplo, [[5, 2], [8, 3], [1, 4]]).

Value Table
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

Salida derivada

NombreExplicaciónTipo de datos
derived_las_dataset

El dataset LAS actualizado.

LAS Dataset Layer

Muestra de código

Ejemplo 1 de ChangeLasClassCodes (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.ChangeLasClassCodes('test.lasd', [[5, 2], [3, 1], [4, 6]],
                           'COMPUTE_STATS')
Ejemplo 2 de ChangeLasClassCodes (script independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.

'''****************************************************************************
Name: Update LAS 1.0 Classification to ASPRS 1.1 Specs
Description: Updates classification of version 1.0 LAS files to conform to
             the standardized class codes introduced in the 1.1 specifications.
             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)
reclassList = arcpy.GetParameterAsText(3) #List of values '<oldCode> <newCode>'
calcStats = arcpy.GetParameter(4)

# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasd, recursion)
# Execute ChangeLasClassCodes
arcpy.ddd.ChangeLasClassCodes(lasd, reclassList, calcStats)

Información de licenciamiento

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

Temas relacionados