Grundriss aus Punktwolke generieren (Indoors)

Zusammenfassung

Erstellt eine Polyline-Feature-Class mit aus eingegebenen Punktwolkendaten generierten 2D-Polylinien-Features. Die Ausgabe dieses Werkzeugs kann verfeinert und beim Füllen eines Indoors-Workspace mit Daten als Eingabe verwendet werden, um geschossbezogene Karten und Szenen zu erstellen.

Verwendung

  • Dieses Werkzeug akzeptiert eine LAS-Datei als Eingabe und erstellt 2D-Polylinien-Features, die eine vertikal erweiterte Architektur wie Wände, Türen und Stützen darstellen. Verwenden Sie dieses Werkzeug als Teil eines größeren Workflows, um aus Punktwolken Grundrisse zu erstellen.

  • Sie können die vom Werkzeug erstellte Ausgabe-Polyline-Feature-Class für die Verwendung als Eingabe für das Werkzeug Features in Indoor-Dataset importieren verfeinern.

  • Wenn für die Eingabepunktwolke ein Koordinatensystem definiert ist, wird der Parameter Koordinatensystem automatisch festgelegt. Wenn für die Eingabepunktwolke kein Koordinatensystem definiert ist, legen Sie mithilfe des Parameters Koordinatensystem eines fest. Wenn für die Eingabepunktwolke ein falsches Koordinatensystem definiert ist, können Sie dies in den Layer-Eigenschaften der Eingabepunktwolke ändern. Das Werkzeug verwendet das angegebene Koordinatensystem zum Verarbeiten der Punktwolkenkoordinaten und zum Erstellen der Linien-Features für die Ausgabe.

  • Das Werkzeug verarbeitet eine Ebene aus einer Einrichtung pro Ausführung des Werkzeugs. Wenn die eingegebenen Punktwolkendaten mehrere Einrichtungen oder Ebenen (Etagen) abdecken, verwenden Sie die folgenden Parameter für die Verarbeitungsbegrenzung, um den Verarbeitungsbereich einzuschränken:

    • Verwenden Sie den Parameter Z-Bereiche, um die Verarbeitung auf eine einzelne Ebene oder eine Teilmenge von Höhen auf einer Ebene zu beschränken.
    • Verwenden Sie den Parameter Ausdehnung, um die Verarbeitung auf eine einzelne Einrichtung oder eine Teilmenge einer Einrichtung zu beschränken. Der Parameter Ausdehnung hat Vorrang vor der Umgebungseinstellung Ausdehnung.

  • Um die Qualität der generierten Ausgabe zu verbessern, verwenden Sie den Parameter Z-Bereiche, um die Verarbeitung auf einen Bereich von Z-Werten zu beschränken, der die meisten Möbel, Einrichtungsgegenstände, Beleuchtungskörper und andere Objekte ausschließt, die keine raumumschließenden Features sind. Sie können die Punktwolkendaten in einer lokalen Szene untersuchen, um den optimalen Bereich der einzubeziehenden Z-Werte zu bestimmen. Die folgende Abbildung zeigt, wie ein Verarbeitungsbereich mit einem Z-Bereich von 1–2 Metern Möbel und Befestigungen an der Decke vermeiden kann.

    Raum mit Möbeln und Befestigungen an der Decke und Werte für den Z-Bereich
    Ein Z-Wert von mindestens 1 und höchstens 2 wird festgelegt, um zu vermeiden, dass Möbel und Befestigungen an der Decke in einem Raum erfasst werden.

  • Verwenden Sie den Parameter Linien vereinfachen, um die generierten Ausgabe-Polylinien zu begradigen und die Anzahl der Stützpunkte zu reduzieren. Wenn dieses Kontrollkästchen aktiviert ist, wird ein Algorithmus zur Polylinienkomprimierung verwendet, um generierte Polylinien zu normalisieren, bevor zusätzliche Stützpunkte entfernt werden, die nicht für die Beibehaltung effektiver Flächen erforderlich sind.

  • Verwenden Sie den Parameter Toleranz für kurze Features, um kurze Polylinien-Features aus den Daten zu löschen. Features, die kürzer oder gleich dem angegebenen Toleranzwert, werden entfernt, es sei denn, sie befinden sich innerhalb eines Abstands von 0,05 Metern zu anderen Features. Verwenden Sie den Wert 0, um zu vermeiden, dass kurze Features entfernt werden. Dies kann bei der Visualisierung der Position von Wänden bei spärlichen Punktwolkendaten hilfreich sein.

  • Dieses Werkzeug kann das Klassifizierungsfeld KeyPoint der Eingabepunktwolke bei der Verarbeitung verwenden. In diesem Fall setzt das Werkzeug die Feldwerte am Ende der Werkzeugausführung auf die ursprünglichen Werte zurück.

Parameter

BeschriftungErläuterungDatentyp
Eingabepunktwolke

Die LAS-Eingabedatei oder das Dataset mit Punktwolkendaten, aus denen Polylinien-Features generiert werden.

LAS Dataset Layer
Ausgabe-Linien-Features

Die zur Speicherung von aus LAS-Daten generierten Features erstellte Polyline-Feature-Class.

Wenn kein Workspace angegeben ist, wird der Scratch-Workspace verwendet.

Feature Class
Koordinatensystem
(optional)

Das Koordinatensystem der LAS-Eingabedaten und der Ausgabe-Polyline-Feature-Class. Standardmäßig wird das in den LAS-Daten für horizontale und vertikale Koordinatensysteme definierte Koordinatensystem verwendet.

Spatial Reference
Ausgabe-Z-Wert
(optional)

Der Z-Wert, der den generierten Polylinien-Features zugewiesen wird. Die Standardeinstellung ist 0.

Sie können einen Wert in Metern oder Fuß angeben. Das Werkzeug konvertiert den Wert automatisch in die Maßeinheit des vertikalen Koordinatensystems der Daten.

Linear Unit
Linien vereinfachen
(optional)

Gibt an, ob die Ausgabe-Polylinien bei der Verarbeitung mithilfe eines Algorithmus zur Polylinienkomprimierung vereinfacht werden, um die generierten Polylinien zu normalisieren, bevor zusätzliche Stützpunkte entfernt werden, die nicht für die Beibehaltung effektiver Flächen erforderlich sind.

  • Aktiviert: Die Linien werden vereinfacht. Dies ist die Standardeinstellung.
  • Deaktiviert: Die Linien werden nicht vereinfacht.
Boolean
Toleranz für kurze Features
(optional)

Der Toleranzwert in Metern oder Fuß (International), bis zu dem kurze Features gelöscht werden. Die Standardeinstellung ist 1 Meter.

Verwenden Sie den Wert 0, um kurze Features nicht zu entfernen.

Linear Unit
Z-Bereiche
(optional)

Ein oder mehrere Z-Bereiche der eingegebenen Punktwolke. Punkte in den angegebenen Z-Bereichen werden beim Erstellen der Ausgabe-Polylinien-Features analysiert.

Wenn kein Wert angegeben wird, wird der gesamte Bereich der in den Eingabepunktwolkendaten vorhandenen Z-Werte verwendet.

Value Table
Ausdehnung
(optional)

Die Ausdehnung der Daten, die von diesem Werkzeug ausgewertet werden.

  • Aktuelle Anzeigeausdehnung Kartenansicht: Die Ausdehnung basiert auf der aktiven Karte oder Szene.
  • Ausdehnung darstellen Rechtwinklig machen und Beenden: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde.
  • Ausdehnung eines Layers:Layer Die Ausdehnung basiert auf einem aktiven Karten-Layer. Wählen Sie einen verfügbaren Layer aus, oder verwenden Sie die Option Ausdehnung von Daten in allen Layern. Jeder Karten-Layer bietet die folgenden Optionen:

    • Alle Features Alles auswählen: Die Ausdehnung aller Features.
    • Ausgewählte Features Bereich aus ausgewählten Features: Die Ausdehnung der ausgewählten Features.
    • Sichtbare Features Extent Indicator: Die Ausdehnung sichtbarer Features.

  • Durchsuchen Durchsuchen: Die Ausdehnung basiert auf einem Dataset.
  • Schnittmenge der Eingaben Überschneiden: Als Ausdehnung wird die überschneidende Ausdehnung aller Eingaben verwendet.
  • Vereinigungsmenge der Eingaben Vereinigen (Union): Als Ausdehnung wird die kombinierte Ausdehnung aller Eingaben verwendet.
  • Zwischenablage Einfügen: Die Ausdehnung kann in die und aus der Zwischenablage kopiert werden.
    • Ausdehnung kopieren Kopieren: Kopiert die Ausdehnung und das Koordinatensystem in die Zwischenablage.
    • Ausdehnung einfügen Einfügen: Fügt die Ausdehnung und das Koordinatensystem aus der Zwischenablage ein. Wenn die Zwischenablage kein Koordinatensystem enthält, wird für die Ausdehnung das Koordinatensystem der Karte verwendet.
  • Ausdehnung zurücksetzen: ZurücksetzenDie Ausdehnung wird auf den Standardwert zurückgesetzt.

Wenn die Koordinaten manuell eingegeben wurden, dann müssen die Koordinaten numerische Werte sein und im Koordinatensystem der aktiven Karte liegen. Die Karte kann statt der angegebenen Koordinaten auch andere Anzeigeeinheiten verwenden. Verwenden Sie für die Koordinaten in Richtung Süden und Westen Werte mit negativem Vorzeichen.

Extent

arcpy.indoors.GenerateFloorPlanFromPointCloud(in_point_cloud, out_line_features, {coordinate_system}, {output_z_value}, {simplify}, {short_feature_tolerance}, {z_ranges}, {extent})
NameErläuterungDatentyp
in_point_cloud

Die LAS-Eingabedatei oder das Dataset mit Punktwolkendaten, aus denen Polylinien-Features generiert werden.

LAS Dataset Layer
out_line_features

Die zur Speicherung von aus LAS-Daten generierten Features erstellte Polyline-Feature-Class.

Wenn kein Workspace angegeben ist, wird der Scratch-Workspace verwendet.

Feature Class
coordinate_system
(optional)

Das Koordinatensystem der LAS-Eingabedaten und der Ausgabe-Polyline-Feature-Class. Standardmäßig wird das in den LAS-Daten für horizontale und vertikale Koordinatensysteme definierte Koordinatensystem verwendet.

Spatial Reference
output_z_value
(optional)

Der Z-Wert, der den generierten Polylinien-Features zugewiesen wird. Die Standardeinstellung ist 0.

Sie können einen Wert in Metern oder Fuß angeben. Das Werkzeug konvertiert den Wert automatisch in die Maßeinheit des vertikalen Koordinatensystems der Daten.

Linear Unit
simplify
(optional)

Gibt an, ob die Ausgabe-Polylinien bei der Verarbeitung mithilfe eines Algorithmus zur Polylinienkomprimierung vereinfacht werden, um die generierten Polylinien zu normalisieren, bevor zusätzliche Stützpunkte entfernt werden, die nicht für die Beibehaltung effektiver Flächen erforderlich sind.

  • SIMPLIFYDie Linien werden vereinfacht. Dies ist die Standardeinstellung.
  • NO_SIMPLIFYDie Linien werden nicht vereinfacht.
Boolean
short_feature_tolerance
(optional)

Der Toleranzwert in Metern oder Fuß (International), bis zu dem kurze Features gelöscht werden. Die Standardeinstellung ist 1 Meter.

Verwenden Sie den Wert 0, um kurze Features nicht zu entfernen.

Linear Unit
z_ranges
[z_ranges,...]
(optional)

Ein oder mehrere Z-Bereiche der eingegebenen Punktwolke. Punkte in den angegebenen Z-Bereichen werden beim Erstellen der Ausgabe-Polylinien-Features analysiert.

Wenn kein Wert angegeben wird, wird der gesamte Bereich der in den Eingabepunktwolkendaten vorhandenen Z-Werte verwendet.

Value Table
extent
(optional)

Die Ausdehnung der Daten, die von diesem Werkzeug ausgewertet werden.

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die minimale gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent

Codebeispiel

GenerateFloorPlanFromPointCloud: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion GenerateFloorPlanFromPointCloud im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.indoors.GenerateFloorPlanFromPointCloud(r"C:\Indoors\PointcloudData\Floor1scan.LAS",
                                              r"C:\Indoors\ExampleData.gdb\OutputPolylines",
                                              "", "", "", "", "", "",
                                              )
GenerateFloorPlanFromPointCloud: Beispiel 2 (Python-Fenster)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion GenerateFloorPlanFromPointCloud verwendet wird.

#Name: Indoors_GenerateFloorPlanFromPointCloud_example2.py
#Description: Generates polyline floor plan features from LAS point cloud data

import arcpy

# Check Out Extensions
arcpy.CheckOutExtension('Indoors')
arcpy.CheckOutExtension('3D')
arcpy.CheckOutExtension('Spatial')  # or 'ImageAnalyst'

# Set Local Variables
in_point_cloud = r"C:\data\Building L - All_Floors.las"
out_line_features = r"C:\data\FloorPlans.gdb\Building_L_East_Floor_1"
coordinate_system = 'PROJCS["NAD_1983_2011_StatePlane_California_VI_FIPS_0406",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],
                            PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],
                            PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",500000.0],PARAMETER["Central_Meridian",-116.25],
                            PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],
                            UNIT["Meter",1.0],AUTHORITY["EPSG",6425]]'
output_z_value = "4.25 Meters"
simplify = "SIMPLIFY"
short_feature_tolerance = "25.4 Millimeters"
z_ranges = "1 1.8;2.2 3.2"
extent="DEFAULT"


# Call the function
arcpy.gp.GenerateFloorPlanFromPointCloud(
    in_point_cloud,
    out_line_features,
    coordinate_system,
    output_z_value,
    simplify,
    short_feature_tolerance,
    z_ranges,
    extent
)

# Check In Extensions
arcpy.CheckInExtension('Indoors')
arcpy.CheckInExtension('3D')
arcpy.CheckInExtension('Spatial')

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert 3D Analyst und ArcGIS Indoors Pro oder ArcGIS Indoors Maps. Erfordert ferner Spatial Analyst oder Image Analyst

Verwandte Themen