Dataset für die Indoor-Positionierung erstellen (Indoor Positioning)

Zusammenfassung

Erstellt ein Dataset für die Indoor-Positionierung für eine vorhandene ArcGIS IPS-Installation. Zum Erstellen des Datasets kann eine einmessungsbasierte Methode oder eine Methode ohne Einmessung verwendet werden.

Mit diesem Werkzeug werden die Feature-Class für Datasets für die IPS-Positionierung, die Tabelle mit Signalen für die IPS-Positionierung und die Feature-Class für Punkte für die IPS-Positionierung im ArcGIS IPS-Informationsmodell aktualisiert.

Verwendung

  • Mit dem Werkzeug wird ein Dataset für die Indoor-Positionierung mithilfe einer der folgenden Erstellungsmethoden erstellt:

    • Einmessungsbasiert: Die Features der IPS-Aufzeichnungen bestehen aus Signalen, die bei einer Vermessung mithilfe der App ArcGIS IPS Setup aufgezeichnet wurden. Bei dieser Methode müssen IPS-Aufzeichnungs-Features und Ebenen-Features bereitgestellt werden.
    • Ohne Einmessung: Diese Features werden verwendet, um die Bluetooth-Signalweitergabe durch die Innenumgebung zu simulieren. Bei dieser Methode müssen IPS-Beacon-, IPS-Flächen-, Wände- und Ebenen-Features bereitgestellt werden.
  • Wenn der Parameterwert Dataset-Name bereits vorhanden ist, wird ein neues Dataset erstellt. Dabei werden Informationen aus dem vorhandenen Dataset und den angegebenen Parameterwerten kombiniert. Zum Aktualisieren eines Datasets für die Indoor-Positionierung verwenden Sie eine je nach verwendeter Erstellungsmethode der folgenden Methoden:

  • Der Parameterwert Ebenen-Features muss eine Feature-Class oder ein Feature-Layer sein, der bzw. die der Levels-Feature-Class im ArcGIS Indoors-Informationsmodell entspricht.

    • Wenn die einmessungsbasierte Erstellungsmethode verwendet wird, muss eine Ebene mit mindestens einem gültigen IPS-Aufzeichnungs-Feature im Feld LEVEL_ID verknüpft sein.
    • Wenn die Erstellungsmethode ohne Einmessung verwendet wird, muss eine Ebene mit mindestens vier Beacons, einer IPS-Fläche und einem Wand-Feature 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 IPS-Aufzeichnungs-Features muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die der IPS_Recordings-Feature-Class im IPS-Datenmodell entspricht. In einem typischen Bereitstellungs-Workflow ist der Parameterwert Teil einer Karte, die für ArcGIS Online oder Enterprise freigegeben wurde.

    Hinweis:

    Bereitstellungen mit einer Mischung aus Bluetooth und WLAN 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 einem einzigen Dataset für die Indoor-Positionierung 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 kann nur eine Standort-ID pro Geoverarbeitungsauftrag enthalten. Verarbeiten Sie zusätzliche Standorte als separate Datasets für die Indoor-Positionierung.

  • Der Parameterwert IPS-Beacon-Features muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die der IPS-Beacons-Feature-Class im IPS-Datenmodell 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:

    • 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 Polygon-Feature-Class oder ein Feature-Layer sein, der die Innenflächen genau angibt, für die die Indoor-Positionierung aktiviert werden soll. Die folgenden Bedingungen müssen erfüllt sein:

    • Das IPS-Flächen-Feature-Schema enthält das Feld LEVEL_ID.
    • Das IPS-Fläche-Feature 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.

    Es gibt verschiedene Möglichkeiten, den Parameterwert IPS-Flächen-Features abzuleiten. Eine empfohlene Methode besteht darin, als Korridore und Gänge beschriftete Features aus der Units-Feature-Class im ArcGIS Indoors-Informationsmodell auszuwählen. Alternativ können Sie IPS-Flächen-Features manuell erstellen. Dabei können Sie das Dataset entsprechend Ihren Anforderungen und Vorstellungen flexibel anpassen. Für welche Ableitungsmethode Sie sich entscheiden, hängt von Ihren Anforderungen und der Komplexität des Anwendungsfalles ab.

  • Der Parameterwert Wand-Features muss ein Feature-Layer oder eine Feature-Class sein, die bzw. 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-Informationsmodell extrahiert werden. Das Schema für den Parameterwert Wand-Features muss alle Attribute umfassen, die zur Bereitstellung von geschossbezogenen Informationen erforderlich sind. Die folgenden Bedingungen müssen 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.

Parameter

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

Die Feature-Class, in der das erstellte Dataset für die Indoor-Positionierung gespeichert wird.

Feature Layer
Dataset-Name

Der Name des Datasets für die Indoor-Positionierung.

  • Geben Sie zum Erstellen eines neuen Datasets für die Indoor-Positionierung einen eindeutigen Namen an.
  • Geben Sie zum Aktualisieren eines vorhandenen Datasets für die Indoor-Positionierung den Namen eines vorhandenen Datasets an. Ein neues Dataset wird durch Kombinieren des vorhandenen Datasets mit den Eingaben im Werkzeug erstellt. Das Dataset kann nur aktualisiert werden, wenn der Parameter Erstellungsmethode auf Einmessungsbasiert festgelegt ist.

String
Erstellungsmethode

Gibt die Methode an, die zum Erstellen des Datasets für die Indoor-Positionierung verwendet wird.

  • EinmessungsbasiertDas Dataset wird durch Verarbeiten von IPS-Aufzeichnungen erstellt.
  • Ohne EinmessungDas Dataset wird durch Simulieren der Bluetooth-Signalweitergabe durch die Innenumgebung erstellt.
String
Ebenen-Features

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

Feature Layer
Features der IPS-Aufzeichnungen
(optional)

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

Dieser Parameter ist erforderlich, wenn der Parameter Erstellungsmethode auf Einmessungsbasiert festgelegt wurde.

Feature Layer
IPS-Beacon-Features
(optional)

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

Dieser Parameter ist erforderlich, wenn der Parameter Erstellungsmethode auf Ohne Einmessung festgelegt wurde.

Feature Layer
IPS-Flächen-Features
(optional)

Die Polygon-Features, die die Fläche darstellen, auf der das Dataset für die Indoor-Positionierung erstellt wird.

Dieser Parameter ist erforderlich, wenn der Parameter Erstellungsmethode auf Ohne Einmessung festgelegt wurde.

Feature Layer
Wand-Features
(optional)

Die Polygon-Features, die physische Ausdehnung der Wände darstellen.

Dieser Parameter ist erforderlich, wenn der Parameter Erstellungsmethode auf Ohne Einmessung festgelegt wurde.

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 das neu erstellte Dataset für die Indoor-Positionierung enthält.

Feature Layer

arcpy.indoorpositioning.GenerateIndoorPositioningDataset(target_ips_positioning_datasets, dataset_name, generation_method, in_levels, {in_ips_recordings}, {in_beacons}, {in_ips_areas}, {in_walls})
NameErläuterungDatentyp
target_ips_positioning_datasets

Die Feature-Class, in der das erstellte Dataset für die Indoor-Positionierung gespeichert wird.

Feature Layer
dataset_name

Der Name des Datasets für die Indoor-Positionierung.

  • Geben Sie zum Erstellen eines neuen Datasets für die Indoor-Positionierung einen eindeutigen Namen an.
  • Geben Sie zum Aktualisieren eines vorhandenen Datasets für die Indoor-Positionierung den Namen eines vorhandenen Datasets an. Ein neues Dataset wird durch Kombinieren des vorhandenen Datasets mit den Eingaben im Werkzeug erstellt. Das Dataset kann nur aktualisiert werden, wenn der Parameter generation_method auf SURVEY_BASED festgelegt ist.

String
generation_method

Gibt die Methode an, die zum Erstellen des Datasets für die Indoor-Positionierung verwendet wird.

  • SURVEY_BASEDDas Dataset wird durch Verarbeiten von IPS-Aufzeichnungen erstellt.
  • SURVEY_LESSDas Dataset wird durch Simulieren der Bluetooth-Signalweitergabe durch die Innenumgebung erstellt.
String
in_levels

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

Feature Layer
in_ips_recordings
(optional)

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

Dieser Parameter ist erforderlich, wenn der Parameter generation_method auf SURVEY_BASED festgelegt ist.

Feature Layer
in_beacons
(optional)

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

Dieser Parameter ist erforderlich, wenn der Parameter generation_method auf SURVEY_LESS festgelegt ist.

Feature Layer
in_ips_areas
(optional)

Die Polygon-Features, die die Fläche darstellen, auf der das Dataset für die Indoor-Positionierung erstellt wird.

Dieser Parameter ist erforderlich, wenn der Parameter generation_method auf SURVEY_LESS festgelegt ist.

Feature Layer
in_walls
(optional)

Die Polygon-Features, die physische Ausdehnung der Wände darstellen.

Dieser Parameter ist erforderlich, wenn der Parameter generation_method auf SURVEY_LESS festgelegt ist.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_ips_datasets

Die aktualisierte Feature-Class für Datasets für die IPS-Positionierung, die das neu erstellte Dataset für die Indoor-Positionierung enthält.

Feature Layer

Codebeispiel

GenerateIndoorPositioningDataset: Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster zeigt, wie mithilfe der einmessungsbasierten Methode der Funktion GenerateIndoorPositioningDataset ein Dataset für die Indoor-Positionierung erstellt wird.

# Name: GenerateIndoorPositioningDataset_example1.py 
# Description: Generates an indoor positioning dataset using the survey-based method. 
 
# Import system modules 
import arcpy 
 
# Set local variables 
ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
dataset_name = 'NewDataset' 
levels = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\Levels" 
ips_recordings = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Recordings" 
 
# Call the GenerateIndoorPositioningDataset tool 
arcpy.indoorpositioning.GenerateIndoorPositioningDataset(target_ips_positioning_datasets=ips_datasets,\ 
                                           dataset_name=dataset_name,\ 
                                           generation_method='SURVEY_BASED',\ 
                                           in_levels=levels,\ 
                                           in_ips_recordings=ips_recordings,\ 
                                           )
GenerateIndoorPositioningDataset: Beispiel 2 (Python-Fenster)

Das folgende Skript im Python-Fenster zeigt, wie mithilfe der Methode ohne Einmessung der Funktion GenerateIndoorPositioningDataset ein Dataset für die Indoor-Positionierung erstellt wird.

# Name: GenerateIndoorPositioningDataset_example1.py 
# Description: Generates an indoor positioning dataset using the survey-less method. 
 
# Import system modules 
import arcpy 
 
# Set local variables 
ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
dataset_name = 'NewDataset' 
levels = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\Levels" 
beacons = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Beacons" 
ips_areas = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Areas" 
walls = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\Walls" 
 
# Call the GenerateIndoorPositioningDataset tool 
arcpy.indoorpositioning.GenerateIndoorPositioningDataset(target_ips_positioning_datasets=ips_datasets,\ 
                                           dataset_name=dataset_name,\ 
                                           generation_method='SURVEY_LESS',\ 
                                           in_levels=levels,\ 
                                           in_beacons=beacons,\ 
                                           in_ips_areas=ips_areas,\ 
                                           in_walls=walls)

Lizenzinformationen

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

Verwandte Themen