Geometrie zum Dataset für die Indoor-Positionierung hinzufügen (Indoor Positioning)

Verfügbar für ArcGIS-Organisationen mit Lizenz für die Erweiterung "ArcGIS IPS".

Zusammenfassung

Generiert Passierbarkeitsinformationen, die zum Aktivieren der geometriegestützten Indoor-Positionierung benötigt werden.

Die generierten Informationen werden als Anlage zum angegebenen Eingabe-IPS-Dataset (Indoor Positioning System) gespeichert. Das Werkzeug generiert aus den Eingabedaten einen Polylinien-Feature-Layer, der für visuelle Untersuchungen der verbundenen passierbaren Pfade für jede gültige Ebene verwendet werden kann.

Abbildung

Abbildung des Werkzeugs "Geometrie zum Dataset für die Indoor-Positionierung hinzufügen"
Das Konnektivitätsdiagramm (zweite Abbildung) wird aus den Eingabe-Feature-Classes (erste Abbildung) generiert. Die Linien (Kanten) stellen mögliche Bewegungen in Innenräumen dar. Rosa Linien stellen die Übergangskanten zwischen Indoor- und Outdoor-Flächen dar, und blaue Linien stellen Indoor-Kanten dar.

Verwendung

  • Das Werkzeug erstellt ein Diagramm über einem regelmäßigen Punkt-Raster, das gültige Ebenen-Features abdeckt, wobei die Kanten mögliche Bewegungen in Innenräumen darstellen. Kanten werden zwischen benachbarten Raster-Knoten hinzugefügt, wenn die Bewegung nicht durch Hindernis-Features wie Wände oder Barrieren in dem für den Parameter Hindernis-Features angegebenen Layer verhindert wird. Das Diagramm wird nur innerhalb des Bereichs erstellt, der durch den Schnittpunkt der IPS-Positionierungspunkte aus der angegebenen Feature-Class für die IPS-Positionierung und den angegebenen IPS-Flächen-Features definiert wird. Das Diagramm kann erweitert werden, um die Außenräume mithilfe von Features in dem für den Parameter Ein-/Ausgangs-Features angegebenen Layer zu verbinden.

  • Der Parameterwert Ziel-Datasets für die IPS-Positionierung muss eine Polygon-Feature-Class sein, die der IPS Positioning Datasets-Feature-Class im ArcGIS IPS-Informationsmodell entspricht. Außerdem müssen Anlagen aktiviert sein. Die Feature-Class kann mit dem Werkzeug IPS-Datenmodell erstellen erstellt werden.

  • Der Parameterwert Name des Dataset für die IPS-Positionierung kann aus den verfügbaren Dataset-Namen im Dataset für die IPS-Positionierung, das für den Parameter Ziel-Datasets für die IPS-Positionierung angegeben ist, ausgewählt werden.

  • Der Parameterwert Ebenen-Features muss ein Polygon-Layer sein, der den Footprint jeder Ebene in der Einrichtung darstellt. Der ausgewählte Layer muss die folgenden Bedingungen erfüllen:

    • Der Layer muss LEVEL_ID-, VERTICAL_ORDER- und FACILITY_ID-Felder enthalten.
    • Der Layer muss der gleiche Layer sein, der zum Generieren des für den Parameter Ziel-Datasets für die IPS-Positionierung ausgewählten Dataset für die IPS-Positionierung verwendet wurde.
  • Der Parameterwert IPS-Flächen-Features muss ein Polygon-Layer sein, der die Indoor-Flächen darstellt, für die die geometriegestützte Indoor-Positionierung aktiviert wird. IPS-Flächen-Features im ausgewählten Layer sind nur gültig, wenn sie die folgenden Bedingungen erfüllen:

    • Der Layer muss ein LEVEL_ID-Feld enthalten.
    • Der Layer muss einen LEVEL_ID-Feldwert mit einem der Features aus dem für den Parameter Ebenen-Features ausgewählten Layer gemeinsam haben.
    • Der LEVEL_ID-Feldwert darf nicht gleich NULL sein.
    • Die Geometrie des IPS-Flächen-Features muss in der verknüpften Ebene enthalten sein.
    Tipp:

    Es gibt verschiedene Möglichkeiten, einen Layer für IPS-Flächen-Features zu erstellen. Eine empfohlene Methode besteht darin, als Korridore und Gänge beschriftete Features aus der Units-Feature-Class im ArcGIS Indoors-Informationsmodell auszuwählen. Sie können auch IPS-Flächen-Features manuell erstellen. Dabei können Sie die Daten entsprechend den Anforderungen der Organisation flexibel anpassen.

  • Der Parameterwert Hindernis-Features muss ein Polylinien-Layer sein, der Benutzerbewegungen verhindernde physische Barrieren darstellt. Der ausgewählte Layer muss die folgenden Bedingungen erfüllen:

    • Der Layer muss ein LEVEL_ID-Feld enthalten.
    • Der LEVEL_ID-Feldwert darf nicht gleich NULL sein.
    • Wenn der Layer dem Details-Layer im Indoors-Modell entspricht, stellen Sie sicher, dass die ausgewählten Hindernis-Features nur nicht passierbare Objekte oder Barrieren darstellen.
    • Wenn die IPS-Positionierungspunkte passierbare Objekte oder Barrieren wie Türen oder Treppen abdecken, stellen Sie sicher, dass diese Features nicht in den ausgewählten Hindernis-Features enthalten sind.
      Hinweis:

      Wenn in dem für den Parameter Hindernis-Features angegebenen Layer keine Features ausgewählt sind, verarbeitet das Werkzeug alle Features im Layer als Hindernis-Features.

    Vergleich von Konnektivitätsdiagrammen
    Features innerhalb der IPS-Fläche (grün), die passierbare Objekte wie Türen oder Treppen darstellen, sollten nicht in den ausgewählten Hindernis-Features enthalten sein. In der ersten Abbildung zum Beispiel ist das Konnektivitätsdiagramm in der Nähe der Tür-Features (rot) getrennt, da diese als Hindernis-Features ausgewählt wurden. In der zweiten Abbildung verläuft das Konnektivitätsdiagramm reibungslos entlang des Korridors, da die Türen nicht in den ausgewählten Hindernis-Features enthalten waren. Die zweite Abbildung ist richtig, da sich der blaue Punkt leichter durch den begehbaren Raum innerhalb der IPS-Fläche bewegen kann.

  • Der Parameterwert Ein-/Ausgangs-Features muss ein Layer sein, der Übergangsflächen für Ein- und Ausgänge darstellt, die Innen- und Außenräume verbinden. Der ausgewählte Layer muss die folgenden Bedingungen erfüllen:

    • Der Layer muss FACILITY_ID-, VERTICAL_ORDER_FROM- und VERTICAL_ORDER_TO-Felder enthalten.
    • Nur Linien-Features mit zwei Stützpunkten werden vom Werkzeug verarbeitet.
    • Nur Linien-Features, durch die mindestens eine Indoor-Outdoor-Kante generiert wird, die mit den Indoor-Indoor-Kanten verbunden ist, werden vom Werkzeug verarbeitet.
    Hinweis:

    Sie können den Übergänge-Layer aus dem Indoors-Modell als Eingabe für diesen Parameter verwenden. Wenn Sie den Übergänge-Layer verwenden, müssen Sie vor dem Ausführen des Werkzeugs Ein- und Ausgangs-Features konfigurieren. Nur konfigurierte Ein- und Ausgangs-Features werden verarbeitet.

    Auswirkungen von Übergangsflächen
    Wenn Ein- und Ausgangs-Features angegeben werden, generiert das Werkzeug Indoor-Outdoor-Übergangskanten (rosa), um einen reibungslosen Übergang vom Innenraum zum Außenraum zu ermöglichen.

Parameter

BeschriftungErläuterungDatentyp
Ziel-Datasets für die IPS-Positionierung

Die Eingabe-Feature-Class oder der Eingabe-Feature-Layer mit Datasets für die IPS-Positionierung.

Feature Layer
Name des Ziel-Dataset für die IPS-Positionierung

Das Ziel-Dataset für die IPS-Positionierung wird mit geometrischen Daten angereichert, um die geometriegestützte Indoor-Positionierung zu unterstützen.

String
Ebenen-Features

Die Feature-Class oder der Feature-Layer mit Polygon-Features, die Etagen darstellen.

Feature Layer
IPS-Flächen-Features

Die Feature-Class oder der Feature-Layer mit Polygon-Features, die Flächen darstellen, für die die geometriegestützte Indoor-Positionierung aktiviert wird.

Feature Layer
Hindernis-Features

Die Feature-Class oder der Feature-Layer mit Polylinien-Features, die unpassierbare Features darstellen, wie z. B. Wände, Möbel, Fenster und Stützen. Der Hindernis-Layer muss ein LEVEL_ID-Feld enthalten.

Im Indoors-Modell kann dies eine Teilmenge des Details-Feature-Layers sein.

Feature Layer
Ein-/Ausgangs-Features
(optional)

Die Feature-Class oder der Feature-Layer mit Polylinien-Features, die Eingänge zwischen Innen- und Außenräumen darstellen. Der Eingänge-Feature-Layer muss die Felder FACILITY_ID, VERTICAL_ORDER_FROM und VERTICAL_ORDER_TO enthalten. Im Indoors-Modell kann dies ein für IPS konfigurierter Übergänge-Layer sein.

Feature Layer

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Datasets für die IPS-Positionierung

Die aktualisierte Feature-Class für Datasets für die IPS-Positionierung, die die aktualisierte Anlage enthält.

Feature Layer
Abgeleitete begehbare IPS-Features

Die Polylinien-Features, die aus den Eingabedaten abgeleitete begehbare Pfade darstellen. Diese Ausgabe stellt die Pfade dar, die basierend auf den Eingabedaten als passierbar eingestuft wurden.

Feature Layer

arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets, target_ips_positioning_dataset_name, in_level_features, in_ips_area_features, in_obstacle_features, {in_entrance_exit_features})
NameErläuterungDatentyp
target_ips_positioning_datasets

Die Eingabe-Feature-Class oder der Eingabe-Feature-Layer mit Datasets für die IPS-Positionierung.

Feature Layer
target_ips_positioning_dataset_name

Das Ziel-Dataset für die IPS-Positionierung wird mit geometrischen Daten angereichert, um die geometriegestützte Indoor-Positionierung zu unterstützen.

String
in_level_features

Die Feature-Class oder der Feature-Layer mit Polygon-Features, die Etagen darstellen.

Feature Layer
in_ips_area_features

Die Feature-Class oder der Feature-Layer mit Polygon-Features, die Flächen darstellen, für die die geometriegestützte Indoor-Positionierung aktiviert wird.

Feature Layer
in_obstacle_features

Die Feature-Class oder der Feature-Layer mit Polylinien-Features, die unpassierbare Features darstellen, wie z. B. Wände, Möbel, Fenster und Stützen. Der Hindernis-Layer muss ein LEVEL_ID-Feld enthalten.

Im Indoors-Modell kann dies eine Teilmenge des Details-Feature-Layers sein.

Feature Layer
in_entrance_exit_features
(optional)

Die Feature-Class oder der Feature-Layer mit Polylinien-Features, die Eingänge zwischen Innen- und Außenräumen darstellen. Der Eingänge-Feature-Layer muss die Felder FACILITY_ID, VERTICAL_ORDER_FROM und VERTICAL_ORDER_TO enthalten. Im Indoors-Modell kann dies ein für IPS konfigurierter Übergänge-Layer sein.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_ips_positioning_datasets

Die aktualisierte Feature-Class für Datasets für die IPS-Positionierung, die die aktualisierte Anlage enthält.

Feature Layer
out_ips_derived_walkable_features

Die Polylinien-Features, die aus den Eingabedaten abgeleitete begehbare Pfade darstellen. Diese Ausgabe stellt die Pfade dar, die basierend auf den Eingabedaten als passierbar eingestuft wurden.

Feature Layer

Codebeispiel

AddGeometryToIndoorPositioningDataset: Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(r"C:\Data\IPS\IndoorPositioningDatasets",
                                                "PositioningDataset3",
                                                r"C:\Data\BuildingData\Floor1"
                                                r"C:\Data\IPS\IpsAreaFeatures"
                                                r"C:\Data\BuildingData\Obstacles"
                                                r"C:\Data\BuildingData\Entrance-Exits")
AddGeometryToIndoorPositioningDataset: Beispiel 2 (eigenständiges Skript)

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

# Name: AddGeometryToIndoorPositioningDataset_example2.py
# Description: Adds geometry information to the IPS positioning dataset as an attachment.

# Import system modules
import arcpy.indoorpositioning as ips

# Set local variables
target_ips_positioning_datasets = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Positioning_Datasets" 
target_ips_positioning_dataset_name = "ExistingDataset" 
in_level_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Levels" 
in_ips_area_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Area" 
in_obstacle_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Obstacles" 
in_entrance_exit_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Entrace_Exit" 

# Call the AddGeometryToIndoorPositioningDataset tool
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets,
                                          target_ips_positioning_dataset_name,
                                          in_level_features,
                                          in_ips_area_features,
                                          in_obstacle_features,
                                          in_entrance_exit_features)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Erfordert ArcGIS IPS
  • Advanced: Erfordert ArcGIS IPS

Verwandte Themen