Extraer objetos de una nube de puntos (3D Analyst)

Resumen

Extrae distintos objetos de una nube de puntos clasificada en entidades de puntos, polígono o multiparche.

Ilustración

Ilustración de la herramienta Extraer objetos desde nube de puntos

Uso

  • Esta herramienta utiliza una distancia de clustering para establecer qué puntos pertenecen al mismo objeto. Si varios códigos de clase pueden representar potencialmente el mismo objeto, asigne un Id. de grupo común que vincule los códigos de clase durante la operación de clustering. Por ejemplo, un árbol grande puede tener puntos asignados con códigos de clase 3, 4 o 5. A los tres códigos de clase se les puede asignar un Id. de grupo común para garantizar que el árbol esté identificado correctamente.

  • La extracción de objetos ofrece un dataset cuantificable que se puede utilizar para crear un inventario de activos que se puede visualizar en un mapa o escena. Las formas 3D producidas por esta herramienta pueden ayudar a realizar evaluaciones de visibilidad o impacto de las sombras. Las representaciones geométricas simplificadas también pueden proporcionar una abstracción cartográfica útil para visualizar objetos en nubes de puntos más voluminosas.

  • Utilice el parámetro Número mínimo de puntos para eliminar objetos pequeños y no válidos creados a partir de pequeños grupos de puntos.

  • Las entidades de salida tendrán los siguientes atributos:

    • ObjectCode— El código de clase o Id. de grupo utilizado para identificar el tipo de objeto.
    • COUNT— El número de puntos asociados con el objeto.

    Los siguientes atributos solo se agregan para tipos de geometría de polígono:

    • MIN_Z— El valor z más bajo de los puntos que pertenecen a un objeto.
    • MAX_Z— El valor z más alto de los puntos que pertenecen a un objeto.

    Se pueden calcular atributos adicionales como área de superficie, volumen y pendiente promedio, así como otras propiedades, utilizando la herramienta Agregar información de Z.

Parámetros

EtiquetaExplicaciónTipo de datos
Nube de puntos de entrada

El dataset LAS clasificado, el paquete de capas de escena de nube de puntos o el servicio I3S de nube de puntos que se utilizará para detectar objetos.

LAS Dataset Layer; Scene Layer; File
Códigos de clase para extraer

Los códigos de clase que se procesarán para identificar objetos. Se puede asignar un Id. de grupo común para fusionar varios códigos de clase en el mismo objeto.

Value Table
Distancia de clustering

La distancia tridimensional que se utilizará para identificar los puntos que pertenecen a un mismo objeto.

Linear Unit
Entidades del objeto de salida

Los objetos de salida cuya geometría de entidad puede ser de puntos, polígono o multiparche según el valor del parámetro Tipo de geometría de salida.

Feature Class
Tipo de geometría de salida
(Opcional)

Especifica el tipo de geometría que se creará para cada objeto. El tipo especificado determinará si los objetos se representarán como puntos, polígonos o entidades multiparche.

  • Punto centralSe generarán puntos tridimensionales que representan cada objeto con un punto que se crea aproximadamente en el medio de la envoltura convexa del objeto.
  • Círculo delimitadorSe generarán polígonos bidimensionales que representan cada objeto con el círculo delimitador mínimo que rodea sus puntos.
  • Cuadro de delimitación 2DSe generarán polígonos bidimensionales que representan cada objeto con el cuadro delimitador orientado más pequeño que contiene sus puntos.
  • Envoltura convexa 2DSe generarán polígonos bidimensionales que representan cada objeto con la envoltura convexa que contiene sus puntos.
  • Envoltura cóncava 2DSe generarán polígonos bidimensionales que representan cada objeto con una envoltura cóncava que abarca sus puntos.
  • Esfera delimitadoraSe generarán entidades multiparche que representan cada objeto con una esfera delimitadora mínima que abarca sus puntos.
  • Cuadro de delimitación 3DSe generarán entidades multiparche que representan cada objeto con el cuadro delimitador orientado más pequeño que contiene sus puntos.
  • Envoltura convexa 3DSe generarán entidades multiparche que representen cada objeto con la envoltura convexa que rodea sus puntos. Esta es la opción predeterminada.
String
Número mínimo de puntos
(Opcional)

El número mínimo de puntos que debe tener un objeto para generar una salida. El valor predeterminado es 10.

Long

arcpy.ddd.ExtractObjectsFromPointCloud(in_point_cloud, class_codes_to_extract, clustering_distance, out_features, {geometry_type}, {min_points})
NombreExplicaciónTipo de datos
in_point_cloud

El dataset LAS clasificado, el paquete de capas de escena de nube de puntos o el servicio I3S de nube de puntos que se utilizará para detectar objetos.

LAS Dataset Layer; Scene Layer; File
class_codes_to_extract
[class_codes_to_extract,...]

Los códigos de clase que se procesarán para identificar objetos. Se puede asignar un Id. de grupo común para fusionar varios códigos de clase en el mismo objeto.

Value Table
clustering_distance

La distancia tridimensional que se utilizará para identificar los puntos que pertenecen a un mismo objeto.

Linear Unit
out_features

Los objetos de salida cuya geometría de entidad puede ser de puntos, polígono o multiparche según el valor del parámetro geometry_type.

Feature Class
geometry_type
(Opcional)

Especifica el tipo de geometría que se creará para cada objeto. El tipo especificado determinará si los objetos se representarán como puntos, polígonos o entidades multiparche.

  • CENTERPOINTSe generarán puntos tridimensionales que representan cada objeto con un punto que se crea aproximadamente en el medio de la envoltura convexa del objeto.
  • BOUNDING_CIRCLESe generarán polígonos bidimensionales que representan cada objeto con el círculo delimitador mínimo que rodea sus puntos.
  • BOUNDING_BOX_2DSe generarán polígonos bidimensionales que representan cada objeto con el cuadro delimitador orientado más pequeño que contiene sus puntos.
  • CONVEX_HULL_2DSe generarán polígonos bidimensionales que representan cada objeto con la envoltura convexa que contiene sus puntos.
  • CONCAVE_HULL_2DSe generarán polígonos bidimensionales que representan cada objeto con una envoltura cóncava que abarca sus puntos.
  • BOUNDING_SPHERESe generarán entidades multiparche que representan cada objeto con una esfera delimitadora mínima que abarca sus puntos.
  • BOUNDING_BOX_3DSe generarán entidades multiparche que representan cada objeto con el cuadro delimitador orientado más pequeño que contiene sus puntos.
  • CONVEX_HULL_3DSe generarán entidades multiparche que representen cada objeto con la envoltura convexa que rodea sus puntos. Esta es la opción predeterminada.
String
min_points
(Opcional)

El número mínimo de puntos que debe tener un objeto para generar una salida. El valor predeterminado es 10.

Long

Muestra de código

Ejemplo de ExtractObjectsFromPointCloud 1 (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

import arcpy
arcpy.env.workspace = r"C:/GIS_Data"
arcpy.ddd.ExtractObjectsFromPointCloud("Terrestrial_Scan.lasd", [(4, 5), (5, 5)],
                                       "60 Centimeters", "Trees.shp", 
                                       "CONCAVE_HULL_2D", 50)

Información de licenciamiento

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