Indoor-3D-Dataset erstellen (Indoors)

Zusammenfassung

Erstellt ein Indoor-3D-Dataset mit den erforderlichen Feature-Classes, um Grundrissdaten mit einem optimierten Schema zu verwalten, das dem ArcGIS Indoors-Informationsmodell entspricht. Diese Feature-Classes können Sie zur Vorbereitung von 3D-Szenen für Grundrisse verwenden und in der gesamten Organisation freigeben.

Bei der Arbeit in 3D können Sie reale Elemente in den Grundriss einbinden und dadurch die Visualisierung von Objekten, die Analyse von Räumen und die Bearbeitung von Features wie etwa von Treppenübergängen oder anderen Architekturdetails unterstützen. Mit diesem Werkzeug können Sie 3D-Grundrissdaten als Multipatch-Feature-Classes in einer Geodatabase speichern und verwalten. Diese Feature-Classes enthalten Attribute, mit denen Werkzeuge zur Geschossdeckenfilter-Navigation in Scene Viewer und in anderen Apps mit Unterstützung von Szenen aktiviert werden.

Verwendung

  • Die Ziel-Geodatabase muss bereits vorhanden sein.

  • Bei der Ziel-Geodatabase kann es sich um eine Enterprise- oder File-Geodatabase handeln.

  • Multipatch-Feature-Classes können in der Ziel-Geodatabase gespeichert und verwaltet werden.

  • Beim Parameter Name des Indoor-3D-Datasets können Sie einen neuen Namen für das Indoor-3D-Dataset angeben oder den Namen eines in der Ziel-Geodatabase vorhandenen Datasets verwenden. Wenn Sie ein in der Ziel-Geodatabase vorhandenes Dataset verwenden, werden die Indoor-3D-Feature-Classes in diesem Dataset erstellt, vorausgesetzt, es weist ein horizontales und vertikales Koordinatensystem auf und enthält keine Indoor-3D-Feature-Classes.

  • Die folgenden Feature-Classes werden im Parameterwert Ausgabe-Dataset erstellt:

    • Details3D
    • Doors3D
    • Facilities3D
    • Furniture3D
    • Transitions3D
    • Units3D
    • Walls3D
    • Windows3D

  • Verwenden Sie den Parameter Koordinatensystem, um den Raumbezug des Ausgabe-Indoor-3D-Datasets festzulegen. Sowohl ein horizontales als auch ein vertikales Koordinatensystem sind erforderlich.

    Hinweis:

    Gehen Sie beim Auswählen eines Koordinatensystems folgendermaßen vor:

Parameter

BeschriftungErläuterungDatentyp
Ziel-Geodatabase

Die Zieldatei oder Enterprise-Geodatabase, die das Indoor-3D-Dataset enthält.

Workspace
Name des Indoor-3D-Datasets

Der dem Ausgabe-Indoor-Dataset zugewiesene eindeutige Name. Die Standardeinstellung ist "Indoor3D". Wenn ein Dataset mit diesem Namen in der Ziel-Geodatabase vorhanden ist, werden die Indoor-3D-Feature-Classes in diesem Dataset erstellt.

String
Koordinatensystem

Das horizontale und vertikale Koordinatensystem des Ausgabe-Indoor-3D-Datasets.

Spatial Reference

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Dataset

Das Indoor-3D-Dataset, das in der Ziel-Geodatabase generiert wird.

Feature Dataset

arcpy.indoors.CreateIndoor3DDataset(target_gdb, indoor_dataset_name, spatial_reference)
NameErläuterungDatentyp
target_gdb

Die Zieldatei oder Enterprise-Geodatabase, die das Indoor-3D-Dataset enthält.

Workspace
indoor_dataset_name

Der dem Ausgabe-Indoor-Dataset zugewiesene eindeutige Name. Die Standardeinstellung ist "Indoor3D". Wenn ein Dataset mit diesem Namen in der Ziel-Geodatabase vorhanden ist, werden die Indoor-3D-Feature-Classes in diesem Dataset erstellt.

String
spatial_reference

Das horizontale und vertikale Koordinatensystem des Ausgabe-Indoor-3D-Datasets.

Sie können den Raumbezug auf verschiedene Arten angeben, u. a. wie folgt:

  • Referenzieren Sie eine Feature-Class oder ein Feature-Dataset mit dem Raumbezug, den Sie übernehmen möchten, z. B. C:/workspace/myproject.gdb/indoors/details.
  • Definieren Sie ein SpatialReference-Objekt. Sie haben folgende Möglichkeiten, das Raumbezug-Objekt zu definieren:
    • Mit Factory-Codes, zum Beispiel: sr = arcpy.SpatialReference(3857, 115700)
    • Mit Namen, zum Beispiel: sr = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")
  • Verwenden Sie die WKT-Zeichenfolge (Well-Known Text) eines Raumbezugs. Eine Möglichkeit, die WKT-Zeichenfolge für einen Raumbezug zu ermitteln, besteht darin, den Raumbezug als Zeichenfolge, z. B. arcpy.SpatialReference(3857, 115700).exportToString() zu exportieren.
Spatial Reference

Abgeleitete Ausgabe

NameErläuterungDatentyp
output_dataset

Das Indoor-3D-Dataset, das in der Ziel-Geodatabase generiert wird.

Feature Dataset

Codebeispiel

CreateIndoor3DDataset: Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.indoors.CreateIndoor3DDataset("C:/Indoors/myproject.gdb", 
                                  "Indoor3D", 
                                  "C:/workspace/myproject.gdb/featureclass")
CreateIndoor3DDataset: Beispiel 2 (eigenständiges Skript)

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

import arcpy

# Set tool parameters
target_gdb = "C:/Indoors/ExampleCampus.gdb"
indoor_dataset_name = "Indoor3D"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")

# Run the tool
arcpy.indoors.CreateIndoor3DDataset(target_gdb, indoor_dataset_name, spatial_reference)

Lizenzinformationen

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

Verwandte Themen