Features in Indoor-Dataset importieren (Indoors)

Zusammenfassung

Akzeptiert Polylinien-Features, die Grundrisselemente (wie Wände, Türen und Fenster) darstellen, als Eingabe und verwendet sie zum Generieren von Features in einem Indoors-Workspace verwendet, der dem ArcGIS Indoors-Informationsmodell entspricht. Die Ausgabe dieses Werkzeugs kann zum Erstellen geschossbezogener Karten verwendet werden.

Verwendung

  • Sie können dieses Werkzeug als Teil eines größeren Workflows verwenden, um aus Punktwolkendaten generierte Grundriss-Polylinien in einen Indoors-Workspace zu importieren.

  • Der Parameterwert Eingabe-Polylinien-Features muss eine Polyline-Feature-Class mit Z-Werten oder ein Polylinien-Feature-Layer mit Z-Werten mit einem definierten horizontalen Koordinatensystem sein. Beispielsweise können Sie die Ausgabe des Werkzeugs Grundriss aus Punktwolke generieren als Eingabe für dieses Werkzeug verwenden. Die Eingabe-Polylinien müssen die Begrenzungen von Innenräumen darstellen, wie z. B. Wände, Fenster und Türen.

  • Eingabe-Polylinien-Features werden verwendet, um Features im Ziel-Indoors-Workspace zu erstellen, einschließlich Räume, Ebenen, Einrichtungen und optional Details.

  • Das Werkzeug importiert Daten für jeweils eine Ebene einer Einrichtung.

  • Die für die Parameter Ziel-Einrichtungs-Features, Ziel-Ebenen-Features, Ziel-Raum-Features und Ziel-Detail-Features ausgewählten Layer müssen alle zu demselben Indoors-Workspace gehören. Dies kann entweder eine Geodatabase oder ein Feature-Service sein.

  • Die für die Parameter Name der Einrichtung, Name der Ebene und Vertikale Reihenfolge bereitgestellten Werte werden verwendet, um Attribute in den Layern "Facilities" und "Levels" zu füllen.

  • Die Z-Werte für die Layer "Levels", "Units" und „Details“ werden mit den Z-Werten der eingegebenen Polylinien-Features gefüllt. Einrichtungs-Footprint-Features wird ein Z-Wert von 0 zugewiesen.

    Hinweis:
    Alle Eingabe-Polylinien-Features müssen denselben Z-Wert aufweisen. Wenn der Eingabe-Polylinien-Layer Features aus mehreren Ebenen enthält, legen Sie eine Auswahl auf den Layer fest, sodass sich alle Eingabe-Features auf derselben Höhe befinden.
  • Bei diesem Werkzeug wird die Option Geoverarbeitungswerkzeugen das Überschreiben vorhandener Datasets erlauben nicht berücksichtigt. Wenn bei Ausführung des Werkzeugs Daten in den Ziel-Features-Layern vorhanden sind, geschieht je nach Typ des Ziel-Layers Folgendes:

    • Details: Vorhandene Features, die der im Werkzeug angegebenen Ebene zugeordnet sind, werden gelöscht und neu importiert. Vorhandene Features, die anderen Ebenen zugeordnet sind, bleiben erhalten.
    • Units: Vorhandene Features, die der im Werkzeug angegebenen Ebene zugeordnet sind, werden gelöscht und neu importiert. Vorhandene Features, die anderen Ebenen zugeordnet sind, bleiben erhalten.
    • Levels: Wenn ein Ebenen-Feature mit derselben zugeordneten Einrichtung, demselben Ebenennamen und derselben vertikalen Reihenfolge im Indoors-Workspace vorhanden ist, wird es aktualisiert, um die Geometrie der neu zu importierenden Räume zu berücksichtigen. Vorhandene Ebenen-Features, die anderen Einrichtungen zugeordnet sind oder derselben Einrichtung zugeordnet sind, aber einen anderen Ebenennamen und einen anderen Wert für die vertikale Reihenfolge haben, bleiben erhalten.
    • Facilities: Wenn ein Feature mit dem angegebenen Einrichtungsnamen im Indoors-Workspace vorhanden ist, wird es aktualisiert, um die Geometrie der neuen Ebene, die importiert wird, zu berücksichtigen.

  • Mit dem Parameter Lückentoleranz kann die Fangtoleranz der Nähe für Dangle-Endpunkte der Eingabe-Features festgelegt werden. Dies kann dazu beitragen, die Anzahl unvollständiger Einheiten oder ungenutzter Liniensegmente zu reduzieren. Der Standardwert beträgt 0,039 Zoll (International) (1 Millimeter).

    Hinweis:

    Durch die Erhöhung der Lückentoleranz wird die XY-Toleranz bei der Verarbeitung durch das Werkzeug vorübergehend erhöht. Dies kann zu einer geringeren Genauigkeit beim Importieren der Geometrie führen. Überprüfen Sie die Genauigkeit der importierten Geometrie nach dem Ausführen des Werkzeugs, wenn Sie den Parameter Lückentoleranz erhöhen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Polylinien-Features

Der Eingabe-Layer oder die Eingabe-Feature-Class mit den Daten der Raumgrenzen, die in den Indoors-Workspace importiert werden

Feature Layer
Ziel-Einrichtungs-Features

Der Einrichtungen-Feature-Layer oder die Facilities-Feature-Class im Indoors-Workspace, der bzw. die mit den importierten Features aktualisiert wird.

Feature Layer
Ziel-Ebenen-Features

Der Ebenen-Feature-Layer oder die Levels-Feature-Class im Indoors-Workspace, der bzw. die mit den importierten Features aktualisiert wird.

Feature Layer
Ziel-Raum-Features

Der Räume-Feature-Layer oder die Units-Feature-Class im Indoors-Workspace, der bzw. die mit den importierten Features aktualisiert wird.

Feature Layer
Name der Einrichtung

Der Name der Einrichtung, in die die Features importiert werden.

Ein vorhandener Name einer Einrichtung kann aus dem Ziel-Einrichtungen-Layer ausgewählt werden, oder es kann ein neuer Name für die Einrichtung angegeben werden.

String
Name der Ebene

Der Name des zu erstellenden Ebenen-Features.

Ein vorhandener Wert kann aus dem Ebenen-Layer ausgewählt werden, oder es kann ein neuer Wert angegeben werden.

String
Vertikale Reihenfolge

Eine Ordinalzahl, die die vertikale Reihenfolge für jede Etage angibt. Das Erdgeschoss hat den vertikalen Reihenfolgenwert Null (0). Obergeschosse weisen positive vertikale Reihenfolgenwerte auf, Untergeschosse negative.

Long
Ziel-Detail-Features
(optional)

Der Details-Feature-Layer oder die -Feature-Class im Indoors-Workspace, in den bzw. in die die Features importiert werden.

Feature Layer
Lückentoleranz
(optional)

Die Toleranz der Nähe für Dangle-Endpunkte von Eingabe-Features, die gefangen werden. Werte können in Millimetern oder Zoll (International) angegeben werden. Der Standardwert ist 0,039 Zoll (International).

Linear Unit
Minimale Raumbreite
(optional)

Die Mindestbreite, die ein Polygon haben muss, um als Raum im Ziel-Units-Layer erstellt zu werden. Werte können als Quadratmeter oder Quadratfuß (International) angegeben werden. Der Standardwert ist 3 Fuß (International).

Linear Unit
Minimale Raumfläche
(optional)

Die Mindestfläche, die ein Polygon haben muss, um als Raum im Ziel-Units-Layer erstellt zu werden. Werte können als Quadratmeter oder Quadratfuß (International) angegeben werden. Der Standardwert ist 9 Quadratfuß.

Areal Unit

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Details

Der aktualisierte Details-Feature-Layer oder die aktualisierte -Feature-Class.

Feature Layer
Aktualisierte Räume

Der aktualisierte Räume-Feature-Layer oder die aktualisierte Units-Feature-Class.

Feature Layer
Aktualisierte Ebenen

Der aktualisierte Ebenen-Feature-Layer oder die aktualisierte Levels-Feature-Class.

Feature Layer
Aktualisierte Einrichtungen

Der aktualisierte Einrichtungen-Feature-Layer oder die aktualisierte Facilities-Feature-Class.

Feature Layer

arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, target_facility_features, target_level_features, target_unit_features, facility_name, level_name, vertical_order, {target_detail_features}, {input_gap_tolerance}, {input_unit_minimum_width}, {input_unit_minimum_area})
NameErläuterungDatentyp
in_features

Der Eingabe-Layer oder die Eingabe-Feature-Class mit den Daten der Raumgrenzen, die in den Indoors-Workspace importiert werden

Feature Layer
target_facility_features

Der Einrichtungen-Feature-Layer oder die Facilities-Feature-Class im Indoors-Workspace, der bzw. die mit den importierten Features aktualisiert wird.

Feature Layer
target_level_features

Der Ebenen-Feature-Layer oder die Levels-Feature-Class im Indoors-Workspace, der bzw. die mit den importierten Features aktualisiert wird.

Feature Layer
target_unit_features

Der Räume-Feature-Layer oder die Units-Feature-Class im Indoors-Workspace, der bzw. die mit den importierten Features aktualisiert wird.

Feature Layer
facility_name

Der Name der Einrichtung, in die die Features importiert werden.

Ein vorhandener Name einer Einrichtung kann aus dem Ziel-Einrichtungen-Layer ausgewählt werden, oder es kann ein neuer Name für die Einrichtung angegeben werden.

String
level_name

Der Name des zu erstellenden Ebenen-Features.

Ein vorhandener Wert kann aus dem Ebenen-Layer ausgewählt werden, oder es kann ein neuer Wert angegeben werden.

String
vertical_order

Eine Ordinalzahl, die die vertikale Reihenfolge für jede Etage angibt. Das Erdgeschoss hat den vertikalen Reihenfolgenwert Null (0). Obergeschosse weisen positive vertikale Reihenfolgenwerte auf, Untergeschosse negative.

Long
target_detail_features
(optional)

Der Details-Feature-Layer oder die -Feature-Class im Indoors-Workspace, in den bzw. in die die Features importiert werden.

Feature Layer
input_gap_tolerance
(optional)

Die Toleranz der Nähe für Dangle-Endpunkte von Eingabe-Features, die gefangen werden. Werte können in Millimetern oder Zoll (International) angegeben werden. Der Standardwert ist 0,039 Zoll (International).

Linear Unit
input_unit_minimum_width
(optional)

Die Mindestbreite, die ein Polygon haben muss, um als Raum im Ziel-Units-Layer erstellt zu werden. Werte können als Quadratmeter oder Quadratfuß (International) angegeben werden. Der Standardwert ist 3 Fuß (International).

Linear Unit
input_unit_minimum_area
(optional)

Die Mindestfläche, die ein Polygon haben muss, um als Raum im Ziel-Units-Layer erstellt zu werden. Werte können als Quadratmeter oder Quadratfuß (International) angegeben werden. Der Standardwert ist 9 Quadratfuß.

Areal Unit

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_details

Der aktualisierte Details-Feature-Layer oder die aktualisierte -Feature-Class.

Feature Layer
updated_units

Der aktualisierte Räume-Feature-Layer oder die aktualisierte Units-Feature-Class.

Feature Layer
updated_levels

Der aktualisierte Ebenen-Feature-Layer oder die aktualisierte Levels-Feature-Class.

Feature Layer
updated_facilities

Der aktualisierte Einrichtungen-Feature-Layer oder die aktualisierte Facilities-Feature-Class.

Feature Layer

Codebeispiel

ImportFeaturesToIndoorDataset: Beispiel 1 (Python-Fenster)

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

import arcpy
ImportFeaturesToIndoorDataset('C:/Data/InputData.gdb/Input_PolyLines', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                              'Facility 1', 'ground_floor', '0', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                               "", "", "")
ImportFeaturesToIndoorDataset: Beispiel 2 (Python-Fenster)

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

#Name: Indoors_ImportFeaturesToIndoorDataset_example2.py
#Description: Imports polyline floor plan features into the Units layer of an Indoors dataset.

import arcpy

# Set input and target feature classes
in_features=r"C:\Data\InputData.gdb\Input_PolyLines",
target_unit_features=r"C:\data\Indoors.gdb\Indoor\Units",
target_facility_features=r"C:\data\Indoors.gdb\Indoor\Facilities",
target_level_features=r"C:\data\Indoors.gdb\Indoor\Levels",
target_detail_features=r"C:\data\Indoors.gdb\Indoor\Details",

# Set facility and level metadata
facility_name = "Facility 1"
level_name = "Level 3"
vertical_order = "2"

# Set tolerances

input_gap_tolerance="5 Millimeters",
min_unit_width="1.5 Meters",
min_unit_area="2 SquareMeters"

# Call the function
arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, 
                                            target_facility_features, 
                                            target_level_features, 
                                            target_unit_features, 
                                            facility_name,
                                            level_name,
                                            vertical_order,
                                            target_detail_features,
                                            input_gap_tolerance, 
                                            min_unit_width, 
                                            min_unit_area)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps

Verwandte Themen