Indoor-Positionierungsdatei ohne Einmessung erstellen (Indoor Positioning)

Zusammenfassung

Erstellt eine Positionierungsdatei aus Beacon- und Grundrissdaten, indem die Bluetooth-Signalweitergabe durch die Innenumgebung simuliert wird.

Mit diesem Werkzeug wird eine Positionierungsdatei generiert, die der ähnlich ist, die mit dem Werkzeug Indoor-Positionierungsdatei erstellen generiert wird, allerdings ohne eine Einmessung vorzunehmen. Wenn die Positionierungsdatei eine unzureichende ArcGIS IPS-Performance ergibt, sollten Sie eine Einmessung vornehmen und das Werkzeug Indoor-Positionierungsdatei erstellen verwenden. Das zugrunde liegende Simulationsmodell ist für gängige Büroumgebungen optimiert, kann aber auch für andere Raumarten zufriedenstellende Ergebnisse liefern.

Verwendung

  • Dieses Werkzeug generiert eine Positionierungsdatei, die die vom Parameter IPS-Flächen-Features abgedeckte Oberfläche darstellt, indem die Weitergabe der von Bluetooth-Beacons abgegebenen Signale simuliert wird. Für hochwertige Simulationen müssen die Parameterwerte Beacon-Features und Wand-Features genau, gültig und aktuell sein.

  • Beim Parameterwert Ziel-Positionierungstabelle muss es sich um eine Datenbanktabelle oder eine Standalone-Tabelle handeln, die der IPS-Positionierungstabelle im ArcGIS IPS-Modell entspricht. Die generierte Positionierungsdatei wird dieser Tabelle als Anlage hinzugefügt. In einem typischen ArcGIS IPS-Bereitstellungs-Workflow ist dieser Parameterwert eine Tabelle, die Teil einer für ArcGIS Online oder ArcGIS Enterprise freigegebenen Karte ist.

  • Der Parameterwert Beacon-Features muss eine Feature-Class oder ein Feature-Layer sein, die bzw. der der Beacon-Feature-Class im ArcGIS IPS-Modell entspricht. Für die Verarbeitung muss ein Beacon über das Attribut Level_ID mit einer vorhandenen Ebene verknüpft sein. Die Feature-Geometrie muss genau sein, und die folgenden Attribute müssen gültig und aktuell sein und dürfen keine NULL-Werte enthalten:

    • UUID
    • MAJOR
    • MINOR
    • LEVEL_ID
    • RSSI_1M
    Hinweis:

    Weitere Informationen finden Sie im Blogbeitrag How to maintain beacon data for ArcGIS IPS.

  • Der Parameterwert IPS-Flächen-Features muss eine Feature-Class oder ein Feature-Layer sein, die oder der möglichst genau die Flächen angibt, für die die Indoor-Positionierung aktiviert wird. Bei dem Parameter kann es sich um eine Auswahl von Raum-Features aus dem Indoors-Datenmodell handeln, z. B. Korridore und Gänge. Das Schema der IPS-Flächen-Features muss alle Attribute umfassen, die zur Bereitstellung von geschossbezogenen Informationen erforderlich sind. Zur Verarbeitung müssen die folgenden Bedingungen erfüllt sein:

    • Die IPS-Fläche muss über das Attribut Level_ID mit einer vorhandenen Ebene verknüpft sein.
    • Das Attribut Level_ID darf nicht NULL sein.
    • Die Feature-Geometrie muss in der verknüpften Ebene enthalten sein.

  • Der Parameterwert Wand-Features muss eine Feature-Class oder ein Feature-Layer sein, die oder der möglichst genau die physische Ausdehnung der Wände in der Einrichtung darstellt, für die die Indoor-Positionierung bereitgestellt wird. Diese Features können aus einem vorhandenen Indoors-Datenmodell extrahiert werden. Das Schema der Wand-Features muss alle Attribute umfassen, die zur Bereitstellung von geschossbezogenen Informationen erforderlich sind. Zur Verarbeitung müssen die folgenden Bedingungen erfüllt sein:

    • Die Wand muss über das Attribut Level_ID mit einer vorhandenen Ebene verknüpft sein.
    • Das Attribut Level_ID darf nicht NULL sein.
    • Die Feature-Geometrie muss in der verknüpften Ebene enthalten sein.
  • Der Parameterwert Einrichtungs-Features muss eine Feature-Class oder ein Feature-Layer sein, die bzw. der der Facilities-Feature-Class im ArcGIS Indoors-Modell entspricht. Die Feature-Geometrie muss genau sein, und die folgenden Attribute müssen gültig und aktuell sein und dürfen keine NULL-Werte enthalten:

    • FACILITY_ID
    • SITE_ID
  • Der Parameterwert Ebenen-Features muss eine Feature-Class oder ein Feature-Layer sein, die bzw. der der Levels-Feature-Class im ArcGIS Indoors-Modell entspricht. Für die Verarbeitung muss eine Ebene mit mindestens vier Beacons, einer IPS-Fläche und einer Wand verknüpft sein. Außerdem müssen die folgenden Attribute gültig und aktuell sein und dürfen keine NULL-Werte enthalten:

    • LEVEL_ID
    • VERTICAL_ORDER
    • FACILITY_ID
  • Der Parameterwert Features der IPS-Übergänge muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die der Transitions-Feature-Class im ArcGIS Indoors-Modell entspricht. Es werden nur Übergänge, die Ein- oder Ausgänge darstellen, verarbeitet.

  • Der Parameterwert Kommentar ist optional. Sofern angegeben, wird der Text mit der Ausgabe-Positionierungsdatei verknüpft.

Parameter

BeschriftungErläuterungDatentyp
Ziel-Positionierungstabelle

Die Tabelle, in der die generierte Positionierungsdatei als Anlage gespeichert wird.

Table View
Beacon-Features

Die Punkt-Features, die die Position und die Einstellungen von in der Innenumgebung bereitgestellten Bluetooth-Beacons darstellen.

Feature Layer
IPS-Flächen-Features

Die Polygon-Features, die die Fläche darstellen, auf der Positionierungsdaten generiert werden.

Feature Layer
Wand-Features

Die Polygon-Features, die die physische Ausdehnung der Wände in und um die Indoor-Positionierungsfläche darstellen.

Feature Layer
Einrichtungs-Features

Die Polygon-Features, die Einrichtungs-Footprints darstellen.

Feature Layer
Ebenen-Features

Die Polygon-Features, die Ebenen-Footprints in den Einrichtungen darstellen.

Feature Layer
Features der IPS-Übergänge
(optional)

Die Linien-Features, die Übergänge in Form von Ein- oder Ausgängen darstellen.

Feature Layer
Kommentar
(optional)

Ein Textkommentar, der mit der Ausgabe-Positionierungsdatei verknüpft wird.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Positionierungstabelle

Die aktualisierte Tabelle, die die als Anlage gespeicherte Positionierungsdatei enthält.

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFileWithoutSurvey(target_positioning_table, in_beacon_features, in_ips_area_features, in_wall_features, in_facility_features, in_level_features, {in_ips_transition_features}, {in_comment})
NameErläuterungDatentyp
target_positioning_table

Die Tabelle, in der die generierte Positionierungsdatei als Anlage gespeichert wird.

Table View
in_beacon_features

Die Punkt-Features, die die Position und die Einstellungen von in der Innenumgebung bereitgestellten Bluetooth-Beacons darstellen.

Feature Layer
in_ips_area_features

Die Polygon-Features, die die Fläche darstellen, auf der Positionierungsdaten generiert werden.

Feature Layer
in_wall_features

Die Polygon-Features, die die physische Ausdehnung der Wände in und um die Indoor-Positionierungsfläche darstellen.

Feature Layer
in_facility_features

Die Polygon-Features, die Einrichtungs-Footprints darstellen.

Feature Layer
in_level_features

Die Polygon-Features, die Ebenen-Footprints in den Einrichtungen darstellen.

Feature Layer
in_ips_transition_features
(optional)

Die Linien-Features, die Übergänge in Form von Ein- oder Ausgängen darstellen.

Feature Layer
in_comment
(optional)

Ein Textkommentar, der mit der Ausgabe-Positionierungsdatei verknüpft wird.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_positioning_table

Die aktualisierte Tabelle, die die als Anlage gespeicherte Positionierungsdatei enthält.

Table

Codebeispiel

GenerateIndoorPositioningFileWithoutSurvey: Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion GenerateIndoorPositioningFileWithoutSurvey verwenden, um eine Positionierungsdatei aus Beacon- und Grundrissdaten zu erstellen.

# Name: GenerateIndoorPositioningFileWithoutSurvey.py
# Description: Generates a positioning file from beacon and floor plan without survey.

# Import system modules
import arcpy

# Set local variables
target_positioning_table = "C:\demo.gdb\IPS_Positioning"
in_beacon_features = "C:\demo.gdb\Beacons"
in_ips_area_features = "C:\demo.gdb\IPS_Area"
in_wall_features = "C:\demo.gdb\Walls"
in_facility_features = "C:\demo.gdb\Facilities"
in_level_features = "C:\demo.gdb\Levels"
in_ips_transition_features = "C:\demo.gdb\Transitions"
in_comment = "This is my comment"

# Call the GenerateIndoorPositioningFileWithoutSurvey tool to generate a positioning file from beacon and floor plan data
arcpy.indoorpositioning.GenerateIndoorPositioningFileWithoutSurvey(
    target_positioning_table,
    in_beacon_features,
    in_ips_area_features,
    in_wall_features,
    in_facility_features,
    in_level_features,
    in_ips_transition_features,
    in_comment
    )

Lizenzinformationen

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

Verwandte Themen