Objekte aus Punktwolke extrahieren (3D Analyst)

Zusammenfassung

Extrahiert einzelne Objekte aus einer klassifizierten Punktwolke in Punkt-, Polygon- oder Multipatch-Features.

Abbildung

Abbildung des Werkzeugs "Objekte aus Punktwolke extrahieren"

Verwendung

  • Dieses Werkzeug nutzt eine Cluster-Entfernung, um zu ermitteln, welche Punkte zum gleichen Objekt gehören. Wenn mehrere Klassencodes das gleiche Objekt darstellen können, weisen Sie eine gemeinsame Gruppen-ID zu, die die Klassencodes während der Cluster-Bildung verknüpft. Beispielsweise können einem großen Baum Punkte mit den Klassencodes 3, 4 und 5 zugewiesen werden. Den drei Klassencodes kann eine gemeinsame Gruppen-ID zugewiesen werden, damit der Baum richtig identifiziert wird.

  • Das Extrahieren von Objekten erzeugt ein quantifizierbares Dataset, aus dem ein Anlagenverzeichnis erstellt werden kann, das in einer Karte oder Szene visualisiert werden kann. Von diesem Werkzeug erzeugte 3D-Formen können Bewertungen der Sichtbarkeit und der Auswirkungen von Schatten unterstützen. Vereinfachte geometrische Darstellungen können darüber hinaus eine nützliche kartografische Abstraktion zum Visualisieren von Objekten in komplexeren Punktwolken bieten.

  • Verwenden Sie den Parameter Minimale Anzahl Punkte, um kleine, ungültige Objekte zu entfernen, die aus kleinen Punkt-Clustern erstellt wurden.

  • Die Ausgabe-Features weisen die folgenden Attribute auf:

    • ObjectCode– Klassencode oder Gruppen-ID zum Identifizieren des Objekttyps
    • COUNT– Anzahl der Punkte, die mit dem Objekt verbunden sind

    Die folgenden Attribute werden nur für Polygon-Geometrietypen hinzugefügt:

    • MIN_Z– Niedrigster Z-Wert von Punkten, die zu einem Objekt gehören
    • MAX_Z– Höchster Z-Wert von Punkten, die zu einem Objekt gehören

    Weitere Attribute wie Fläche, Volumen und durchschnittliche Neigung der Oberfläche sowie weitere Eigenschaften können mit dem Werkzeug Z-Informationen hinzufügen berechnet werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabepunktwolke

Das klassifizierte LAS-Dataset, das Punktwolken-Szenen-Layer-Paket oder der I3S-Punktwolken-Szenen-Layer-Service, das bzw. der zum Erkennen von Objekten verwendet wird.

LAS Dataset Layer; Scene Layer; File
Zu extrahierende Klassencodes

Die Klassencodes, die zum Identifizieren von Objekten verarbeitet werden. Eine gemeinsame Gruppen-ID kann zugewiesen werden, um mehrere Klassencodes in einem Objekt zusammenzuführen.

Value Table
Cluster-Entfernung

Die dreidimensionale Entfernung, die zum Identifizieren der Punkte verwendet wird, die zum selben Objekt gehören.

Linear Unit
Ausgabeobjekt-Features

Die Ausgabeobjekte, deren Feature-Geometrie basierend auf dem Parameterwert Ausgabegeometrietyp Punkt, Polygon oder Multipatch sein kann.

Feature Class
Ausgabegeometrietyp
(optional)

Gibt den Typ der Geometrie an, die für jedes Objekt erstellt wird. Der angegebene Typ bestimmt, ob die Objekte als Punkte, Polygone oder Multipatch-Features dargestellt werden.

  • MittelpunktDreidimensionale Punkte werden generiert, die jedes Objekt mit einem Punkt darstellen, der ungefähr in der Mitte der konvexen Hülle des Objekts erstellt wird.
  • BegrenzungskreisZweidimensionale Polygone werden generiert, die jedes Objekt mit einem minimalen Begrenzungskreis darstellen, der die Punkte umgibt.
  • 2D-RahmenZweidimensionale Polygone werden generiert, die jedes Objekt mit dem kleinsten ausgerichteten Rahmen darstellen, der die Punkte enthält.
  • Konvexe 2D-HülleZweidimensionale Polygone werden generiert, die jedes Objekt mit der konvexen Hülle darstellen, die die Punkte enthält.
  • Konkave 2D-HülleZweidimensionale Polygone werden generiert, die jedes Objekt mit der konkaven Hülle darstellen, die die Punkte umfasst.
  • BegrenzungskugelMultipatch-Features werden generiert, die jedes Objekt mit einer minimalen Begrenzungskugel darstellen, die die Punkte umfasst.
  • 3D-RahmenMultipatch-Features werden generiert, die jedes Objekt mit dem kleinsten ausgerichteten Rahmen darstellen, der die Punkte enthält.
  • Konvexe 3D-HülleMultipatch-Features werden generiert, die jedes Objekt mit der konvexen Hülle darstellen, die die Punkte umgibt. Dies ist die Standardeinstellung.
String
Minimale Anzahl Punkte
(optional)

Die minimale Anzahl von Punkten, die ein Objekt aufweisen muss, damit eine Ausgabe generiert wird. Der Standardwert ist 10.

Long

arcpy.ddd.ExtractObjectsFromPointCloud(in_point_cloud, class_codes_to_extract, clustering_distance, out_features, {geometry_type}, {min_points})
NameErläuterungDatentyp
in_point_cloud

Das klassifizierte LAS-Dataset, das Punktwolken-Szenen-Layer-Paket oder der I3S-Punktwolken-Szenen-Layer-Service, das bzw. der zum Erkennen von Objekten verwendet wird.

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

Die Klassencodes, die zum Identifizieren von Objekten verarbeitet werden. Eine gemeinsame Gruppen-ID kann zugewiesen werden, um mehrere Klassencodes in einem Objekt zusammenzuführen.

Value Table
clustering_distance

Die dreidimensionale Entfernung, die zum Identifizieren der Punkte verwendet wird, die zum selben Objekt gehören.

Linear Unit
out_features

Die Ausgabeobjekte, deren Feature-Geometrie basierend auf dem Parameterwert geometry_type Punkt, Polygon oder Multipatch sein kann.

Feature Class
geometry_type
(optional)

Gibt den Typ der Geometrie an, die für jedes Objekt erstellt wird. Der angegebene Typ bestimmt, ob die Objekte als Punkte, Polygone oder Multipatch-Features dargestellt werden.

  • CENTERPOINTDreidimensionale Punkte werden generiert, die jedes Objekt mit einem Punkt darstellen, der ungefähr in der Mitte der konvexen Hülle des Objekts erstellt wird.
  • BOUNDING_CIRCLEZweidimensionale Polygone werden generiert, die jedes Objekt mit einem minimalen Begrenzungskreis darstellen, der die Punkte umgibt.
  • BOUNDING_BOX_2DZweidimensionale Polygone werden generiert, die jedes Objekt mit dem kleinsten ausgerichteten Rahmen darstellen, der die Punkte enthält.
  • CONVEX_HULL_2DZweidimensionale Polygone werden generiert, die jedes Objekt mit der konvexen Hülle darstellen, die die Punkte enthält.
  • CONCAVE_HULL_2DZweidimensionale Polygone werden generiert, die jedes Objekt mit der konkaven Hülle darstellen, die die Punkte umfasst.
  • BOUNDING_SPHEREMultipatch-Features werden generiert, die jedes Objekt mit einer minimalen Begrenzungskugel darstellen, die die Punkte umfasst.
  • BOUNDING_BOX_3DMultipatch-Features werden generiert, die jedes Objekt mit dem kleinsten ausgerichteten Rahmen darstellen, der die Punkte enthält.
  • CONVEX_HULL_3DMultipatch-Features werden generiert, die jedes Objekt mit der konvexen Hülle darstellen, die die Punkte umgibt. Dies ist die Standardeinstellung.
String
min_points
(optional)

Die minimale Anzahl von Punkten, die ein Objekt aufweisen muss, damit eine Ausgabe generiert wird. Der Standardwert ist 10.

Long

Codebeispiel

ExtractObjectsFromPointCloud: Beispiel 1(Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

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)

Lizenzinformationen

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