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 Methoden 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.
  • Der Parameterwert Name des Ausgabe-Datasets muss im Feld Dataset Name der Feature-Class "Target IPS Positioning" eindeutig sein.

  • 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.
  • Der Parameterwert Vorhandenes Dataset aktualisieren muss ein boolescher Wert sein. Aktivieren Sie zum Aktualisieren eines Dataset für die Indoor-Positionierung den Parameter Vorhandenes Dataset aktualisieren.

    Hinweis:

    Geben Sie das Dataset für die Indoor-Positionierung (Datasets, Punkte und Signale) auf der Karte frei, wenn Sie das Dataset in Zukunft aktualisieren möchten.

  • Der Parameterwert Vorhandenes Dataset ist nur verfügbar, wenn der Parameter Vorhandenes Dataset aktualisieren aktiviert ist. Der Parameterwert muss der Name eines vorhandenen Dataset für die Indoor-Positionierung sein, der im Parameterwert Ziel-Datasets für die IPS-Positionierung enthalten ist. Die in diesem Dataset enthaltenen Daten werden in Verbindung mit den Eingaben des Werkzeugs verwendet, um eine aktualisierte Version des vorhandenen Dataset zu erstellen.

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
Name des Ausgabe-Datasets

Der Name des Ausgabe-Dataset für die Indoor-Positionierung.

Der Name des Ausgabe-Dataset muss im Feld Dataset Name der Feature-Class "Target IPS Positioning" eindeutig sein.

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
Vorhandenes Dataset aktualisieren
(optional)

Gibt an, ob ein Dataset für die Indoor-Positionierung durch Kombination eines vorhandenen Dataset und der Eingaben des Werkzeugs erstellt wird. Dieser Parameter ist nur gültig, wenn der Parameter Erstellungsmethode auf Einmessungsbasiert festgelegt ist.

  • Aktiviert: Ein Dataset für die Indoor-Positionierung wird unter Verwendung eines vorhandenen Dataset und der Eingaben des Werkzeugs erstellt.
  • Deaktiviert: Ein neues Dataset für die Indoor-Positionierung wird erstellt. Dies ist die Standardeinstellung.

Boolean
Vorhandenes Dataset
(optional)

Der Name eines vorhandenen Dataset, der im Parameterwert "Ziel-Datasets für die IPS-Positionierung" enthalten ist. Der Parameterwert muss der Name eines vorhandenen Dataset für die Indoor-Positionierung sein, der in den Ziel-Datasets für die IPS-Positionierung enthalten ist. Die in diesem Dataset enthaltenen Daten werden in Verbindung mit den Eingaben des Werkzeugs verwendet, um eine aktualisierte Version des vorhandenen Dataset zu erstellen. Dieser Parameter wird nur in Kombination mit dem Parameter Vorhandenes Dataset aktualisieren verwendet.

String

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}, {update_existing}, {existing_dataset})
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 Ausgabe-Dataset für die Indoor-Positionierung.

Der Name des Ausgabe-Dataset muss im Feld Dataset Name der Feature-Class "Target IPS Positioning" eindeutig sein.

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
update_existing
(optional)

Gibt an, ob ein Dataset für die Indoor-Positionierung durch Kombination eines vorhandenen Dataset und der Eingaben des Werkzeugs erstellt wird. Dieser Parameter ist nur gültig, wenn der Parameter generation_method auf SURVEY_BASED festgelegt wurde.

  • UPDATE_EXISTINGEin Dataset für die Indoor-Positionierung wird unter Verwendung eines vorhandenen Dataset und der Eingaben des Werkzeugs erstellt.
  • NO_UPDATE_EXISTINGEin neues Dataset für die Indoor-Positionierung wird erstellt. Dies ist die Standardeinstellung.
Boolean
existing_dataset
(optional)

Der Name eines vorhandenen Dataset, der im Parameterwert "Ziel-Datasets für die IPS-Positionierung" enthalten ist. Der Parameterwert muss der Name eines vorhandenen Dataset für die Indoor-Positionierung sein, der in den Ziel-Datasets für die IPS-Positionierung enthalten ist. Die in diesem Dataset enthaltenen Daten werden in Verbindung mit den Eingaben des Werkzeugs verwendet, um eine aktualisierte Version des vorhandenen Dataset zu erstellen. Dieser Parameter wird nur in Kombination mit dem Parameter update_existing verwendet.

String

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)
GenerateIndoorPositioningDataset: Beispiel 3 (Python-Fenster)

Das folgende Skript für das Python-Fenster zeigt, wie ein vorhandenes Dataset für die Indoor-Positionierung mithilfe der einmessungsbasierten Methode aktualisiert wird, indem Daten aus einem vorhandenen Dataset und die Eingaben des Werkzeugs kombiniert werden.

# Name: GenerateIndoorPositioningDataset_example3.py 
# Description: Updates an existing indoor positioning dataset using the survey-based method by combining data from an existing dataset and the tool inputs.

# Import system modules 

import arcpy 

# Set local variables 
ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
existing_dataset = 'Dataset1' 
dataset_name = 'Dataset1_updated'
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,\
                                           update_existing="UPDATE_EXISTING",\
                                           existing_dataset=existing_dataset)

Lizenzinformationen

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

Verwandte Themen