Indoor-Positionierungsdatei erstellen (Indoor Positioning)

Zusammenfassung

Generiert eine Positionierungsdatei aus ArcGIS IPS Setup-Einmessungsaufzeichnungen.

Hinweis:

Das Werkzeug Indoor-Positionierungs-Dataset erstellen bietet verbesserte Funktionen und mehr Performance.

Verwendung

  • Eine Positionierungsdatei wird als Anlage des Parameterwerts Ziel-IPS-Positionierungstabelle gespeichert und stellt eine Fingerabdruck-Funkkarte dar, die die Indoor-Positionierung für eine oder mehrere Einrichtungen ermöglicht. Da eine Positionierungsdatei nur mit einem Standort-Feature verknüpft werden kann, müssen Sie mehrere Dateien generieren, um die Indoor-Positionierung für mehrere Standorte zu aktivieren.

    Der Parameterwert Ziel-IPS-Positionierungstabelle kann für die App IPS Setup freigegeben werden, um die Performance einer Bereitstellung zu testen.

    Um die Indoor-Positionierung in auf ArcGIS Maps SDKs basierenden benutzerdefinierten Apps zu aktivieren, geben Sie den Parameterwert Ziel-IPS-Positionierungstabelle als Teil einer Webkarte oder eines mobilen Kartenpakets für Ihr ArcGIS Enterprise-Portal oder ArcGIS Online-Organisationskonto frei. Die IPS-Engine (Indoor Positioning System) verwendet standardmäßig die neueste Positionierungsdatei, die in der IPS-Positionierungstabelle verfügbar ist.

    Weitere Informationen zum Aktivieren der IPS-Engine in benutzerdefinierten Anwendungen

    Hinweis:

    Das Freigeben einer IPS-Positionierungstabelle mit mehreren Positionierungsdateien kann für das Staging und Testen von Umgebungen nützlich sein. Für Produktionsumgebungen wird empfohlen, eine IPS-Positionierungstabelle mit nur einer Positionierungsdatei freizugeben.

  • Beim Parameterwert IPS-Aufzeichnungs-Features muss es sich um einen Feature-Layer oder eine Feature-Class handeln, der bzw. die der IPS-Aufzeichnungs-Feature-Class im ArcGIS-IPS-Modell entspricht. In einem typischen Bereitstellungs-Workflow ist der Parameterwert Teil einer Karte, die für ArcGIS Online oder Enterprise freigegeben wurde. Der Parameterwert hat sowohl Bluetooth- als auch WLAN-Attribute, die angeben, welche Art von Funksignalen für jedes Feature aufgezeichnet werden.

    Hinweis:

    Bereitstellungen mit sowohl Bluetooth- als auch WiFi-Attributen sind zulässig, jedoch nur für unterschiedliche Anlagen an einem Standort. Einige Anlagen können Bluetooth- und andere können WLAN-Positionierungen bereitstellen, aber Bluetooth- und WLAN-Aufzeichnungen können für ein und dieselbe Anlage nicht in einer einzigen Positionierungsdatei verarbeitet werden.

    Wenn eine Einrichtung Einmessungsaufzeichnungen beider Funksignaltypen enthält, wählen Sie vor dem Ausführen des Werkzeugs Features von einem der Funksignaltypen aus. Verwenden Sie beispielsweise das Werkzeug Layer nach Attributen auswählen, um alle Bluetooth-Aufzeichnungen für eine Einrichtung auszuwählen, die beide Typen enthält, und führen Sie das Werkzeug nur für die ausgewählten Features aus. Das Feld SITE_ID im Parameterwert kann nur eine Standort-ID pro Geoverarbeitungsauftrag enthalten. Verarbeiten Sie zusätzliche Standorte als separate Positionierungsdateien.

  • Bei dem Parameterwert Ziel-IPS-Positionierungstabelle muss es sich um eine Standalone-Tabelle oder um eine Tabelle handeln, die der IPS-Positionierungstabelle im IPS-Modell entspricht. In einem typischen Bereitstellungs-Workflow ist dieser Parameterwert Teil einer Karte, die für ArcGIS Online oder Enterprise freigegeben wurde.

  • Beim Parameterwert Features der IPS-Übergänge muss es sich um einen Feature-Layer oder eine Feature-Class handeln, der bzw. die der Transitions-Feature-Class im ArcGIS-Indoors-Modell entspricht.

    Hinweis:

    Sie müssen Eingänge und Ausgänge in der Transitions-Feature-Class konfigurieren, bevor Sie Übergänge verwenden können.

  • Wenn Sie Enterprise verwenden, wird die Größe von Dateianlagen einschließlich Aufzeichnungen und Positionierungsdateien durch die Konfigurationsparameter socMaxHeapSize und webServerMaxHeapSize begrenzt. Der Parameterwert "ebServerMaxHeapSize" ist standardmäßig auf –1 MB festgelegt, was bedeutet, dass die Größe von Dateianlagen auf ein Viertel der Heap-Größe begrenzt ist, die mit dem Parameter "socMaxHeapSize" festgelegt wird. Sie können den Wert für die maximale Größe von Dateianlagen erhöhen, indem Sie die Werte für diese Parameter für den Computer in Ihrer ArcGIS Server-Site verwenden.

    Weitere Informationen zum Ändern der Konfiguration eines Computers

Parameter

BeschriftungErläuterungDatentyp
Features der IPS-Aufzeichnungen

Die Feature-Class oder der Feature-Service, die bzw. der IPS Setup-Einmessungsaufzeichnungen enthält.

Feature Layer
Ziel-IPS-Positionierungstabelle

Die Tabelle oder der Feature-Service, in der bzw. dem die generierte IPS-Positionierungsdatei gespeichert wird.

Table View
Features der IPS-Übergänge
(optional)

Die Line-Feature-Class, die die Felder TRANSITION_TYPE, VERTICAL_ORDER_FROM und VERTICAL_ORDER_TO enthält, mit denen die Ein- und Ausgänge der Einrichtung definiert werden. Diese werden von ArcGIS IPS verwendet, um die Indoor- und Outdoor-Lokalisierung und -Umschaltung zu verbessern. Das Feld TRANSITION_TYPE für Ein- und Ausgänge muss den Wert 7 enthalten, damit es von diesem Werkzeug verwendet wird.

Feature Layer
Kommentar
(optional)

Der Text, der verwendet wird, um das Feld Comment der Positionierungsdatei im Wert Ziel-IPS-Positionierungstabelle zu füllen.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte IPS-Positionierungstabelle

Die aktualisierte Tabelle in der Geodatabase, die die als Anlage gespeicherte Positionierungsdatei enthält

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFile(in_ips_recordings, target_ips_positioning, {in_ips_transitions}, {in_ips_comment})
NameErläuterungDatentyp
in_ips_recordings

Die Feature-Class oder der Feature-Service, die bzw. der IPS Setup-Einmessungsaufzeichnungen enthält.

Feature Layer
target_ips_positioning

Die Tabelle oder der Feature-Service, in der bzw. dem die generierte IPS-Positionierungsdatei gespeichert wird.

Table View
in_ips_transitions
(optional)

Die Line-Feature-Class, die die Felder TRANSITION_TYPE, VERTICAL_ORDER_FROM und VERTICAL_ORDER_TO enthält, mit denen die Ein- und Ausgänge der Einrichtung definiert werden. Diese werden von ArcGIS IPS verwendet, um die Indoor- und Outdoor-Lokalisierung und -Umschaltung zu verbessern. Das Feld TRANSITION_TYPE für Ein- und Ausgänge muss den Wert 7 enthalten, damit es von diesem Werkzeug verwendet wird.

Feature Layer
in_ips_comment
(optional)

Der Text, der verwendet wird, um das Feld Comment der Positionierungsdatei im Wert target_ips_positioning zu füllen.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_ips_positioning

Die aktualisierte Tabelle in der Geodatabase, die die als Anlage gespeicherte Positionierungsdatei enthält

Table

Codebeispiel

GenerateIndoorPositioningFile: Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die GenerateIndoorPositioningFile-Funktion verwenden, um eine Indoor-Positionierungsdatei zu erstellen und sie der Tabelle "target_ips_positioning" zuzuordnen.

# Name: GenerateIndoorPositioningFile_example1.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

# Call the GenerateIndoorPositioningFile tool to create an indoor positioning
# file and associate it with the ips_positioning table.
arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_recordings", r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_positioning", r"C:\IndoorPositioning\ExampleDatabase.gdb\transitions", 'This is a comment')
GenerateIndoorPositioningFile: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie Sie die GenerateIndoorPositioningFile-Funktion verwenden, um eine Indoor-Positionierungsdatei zu erstellen und sie der Tabelle "target_ips_positioning" zuzuordnen.

# Name: GenerateIndoorPositioningFile_example2.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

if __name__ == "__main__":
    # Set local variables 
    gdb_path = r"C:\IndoorPositioning"
    gdb_name = "ExampleDatabase.gdb"
    rec_fc = "ips_recordings"
    pos_table = "ips_positioning"
    transitions = "transitions"
    comment= "This is a comment"
      
    # Call the GenerateIndoorPositioningFile tool to create an indoor positioning
    # file and associate it with the ips_positioning table.
    arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"{0}\{1}\{2}".format(gdb_path, gdb_name, rec_fc), r"{0}\{1}\{2}".format(gdb_path, gdb_name, pos_table), r"{0}\{1}\{2}".format(gdb_path, gdb_name, transitions), comment)

Lizenzinformationen

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

Verwandte Themen