Beschriftung | Erläuterung | Datentyp |
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.
| 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.
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 |
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.
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
arcpy.indoors.GenerateFloorPlanFromPointCloud(in_point_cloud, out_line_features, {coordinate_system}, {output_z_value}, {simplify}, {short_feature_tolerance}, {z_ranges}, {extent})
Name | Erläuterung | Datentyp |
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.
| 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.
| Extent |
Codebeispiel
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",
"", "", "", "", "", "",
)
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')
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert 3D Analyst und ArcGIS Indoors Pro oder ArcGIS Indoors Maps. Erfordert ferner Spatial Analyst oder Image Analyst