Nachdem die Positionsfreigabe durch einen Organisationsadministrator für Ihre Organisation aktiviert wurde, werden Track-Layer mit Informationen zu den aktuellen und vergangenen Aufenthaltsorten von Benutzern erstellt. Für diese Layer können Sie Sichten gehosteter Feature-Layer (Track-Ansichten genannt) in Ihren Karten und Apps verwenden, sodass Sie sich darüber informieren können, wo sich die mobilen Benutzer im Verhältnis zu anderen Ressourcen und Informationen befinden. Außerdem können Sie mit Track-Layern erweiterte Analysen in ArcGIS durchführen.
Hinweis:
Wenn Sie einen allgemeineren Überblick über die Track-Informationen wünschen und lediglich einfache Filter- und Analysevorgänge für die Tracks vornehmen möchten, können Sie die Tracks in der Track Viewer-Web-App anzeigen.
Positionsfreigabeschema
Wenn für Ihre Organisation die Positionsfreigabe aktiviert ist, wird ein Positionsfreigabe-Layer erstellt. Darin wird der letzte bekannte Standort der mobilen Benutzer sowie ein vollständiger Track-Verlauf zu früheren Aufenthaltsorten der mobilen Benutzer gespeichert. Diese Informationen werden in den folgenden drei Sublayern gespeichert, die über ein vordefiniertes Schema verfügen: Letzte bekannte Standorte, Tracks und Spurlinien. Beim Erstellen von Track-Ansichten in der Track Viewer-Web-App werden für die einzelnen Track-Layer Sichten gehosteter Feature-Layer erstellt.
Der Positionsfreigabe-Feature-Layer und die Sichten gehosteter Feature-Layer werden im Inhalt des Administratorkontos, das zum Aktivieren der Positionsfreigabe verwendet wurde, im Ordner Positionsfreigabe erstellt. Der Positionsfreigabe-Feature-Layer erhält den Namen Positionsfreigabe, und die Sichten gehosteter Feature-Layer erhalten denselben Namen wie die Track-Ansicht, für die sie erstellt wurden. Die Sichten gehosteter Feature-Layer können Sie für Benutzer in Ihrer Organisation freigeben, indem Sie beim Erstellen der Track-Ansicht die entsprechenden Benutzer als Benutzer mit der Tracking-Anzeigeberechtigung hinzufügen. Weitere Informationen finden Sie unter Erstellen von Track-Ansichten.
Hinweis:
Positionsfreigabe-Feature-Layer und Feature-Layer-Sichten können nicht für die Öffentlichkeit freigegeben werden.
Der Positionsfreigabe-Layer verbraucht für die Speicherung keine Credits. Weitere Informationen zur Verwendung von Credits in ArcGIS Online finden Sie unter Informationen zu Credits.
Tracks-Feature-Layer
Der Tracks-Feature-Layer (und alle Sichten gehosteter Feature-Layer, die darauf basieren) ist ein Punkt-Layer, der für jeden mit der mobilen Field Maps-, QuickCapture-, Survey123- oder Indoors-App erfassten Benutzerstandort einen Datensatz enthält. Diese Datensätze enthalten Informationen über den Track-Punkt, wie zum Beispiel den Besitzer des Tracks, den Aktivitätstyp des mobilen Benutzers, den Akkuladestand des Geräts, die Richtung und Höhe (über Normalhöhennull) sowie die Positionsgenauigkeit.
Punkte werden ausschließlich durch die mobile Field Maps-, QuickCapture-, Survey123- oder Indoors-App eingefügt und können danach weder aktualisiert noch gelöscht werden. Auf die aufgezeichneten Punkte wird keine Filterung angewendet. Sie stellen die Rohdaten vom Gerät des mobilen Benutzers dar. Der Layer verwendet das Koordinatensystem WGS 1984 Web Mercator (Auxiliary Sphere) [WGS84] mit der bekannten ID (WKID) 4326.
Feature-Layer "Last Known Locations"
Der Feature-Layer der letzten bekannten Standorte (und jede Sicht eines gehosteten Feature-Layers, die auf ihm basiert) ist ein Punkt-Layer, der für jeden Benutzer einen einzelnen Datensatz mit dem zuletzt gemeldeten Standort enthält. Er enthält dieselben Felder und Informationen wie der Tracks-Feature-Layer und verwendet ebenfalls das Koordinatensystem WGS84.
In der folgenden Tabelle sind die Felder für den Tracks-Feature-Layer und den Feature-Layer "Last Known Locations" aufgeführt:
Feld | Beschreibung |
---|---|
activity | Die Aktivität eines mobilen Benutzers zum Zeitpunkt der Aufzeichnung eines Tracks. Dieses Feld kann einen von sechs Werten enthalten:
Die Aktivität wird durch Core Motion unter iOS und ActivityRecognitionClient unter Android bestimmt, wobei ArcGIS Field Maps, ArcGIS QuickCapture, Survey123 und ArcGIS Indoors die Aktivitäten berücksichtigen, die den zwei Systemen gemeinsam sind. Jede dieser APIs nutzt Sensoren des Geräts, wie zum Beispiel Beschleunigungssensoren, Gyroskope, Schrittzähler, Magnetometer und Barometer. Wenn ständig der Wert Unbekannt angezeigt wird, ist die Verfügbarkeit der Sensoren Ihres Gerät möglicherweise eingeschränkt. |
altitude | Die Höhe des Geräts in Metern über Normalhöhennull. |
app_id | Die App, mit der der Standort aufgezeichnet wurde. Für Punkte, die aus Tracker hochgeladen wurden, lautet der Wert tracker. |
battery_percentage | Der Akkuprozentsatz des Geräts. Der Bereich liegt zwischen 0 und 100. |
battery_state | Der Zustand des Geräteakkus. Es können vier mögliche Werte erfasst werden:
|
category | Die mit dem Track verknüpfte Kategorie. |
course | Die Wegrichtung in Einheiten von 0 bis 360 Grad. |
created_user | Der Benutzername des mobilen Benutzers. |
created_date | Datum und Uhrzeit des Punkt-Uploads auf den Server. |
device_id | Eine für das Gerät vergebene eindeutige ID. |
floor | Die vom Location Service Provider gemeldete Geschossnummer. |
globalid | Die Global-ID des vom Server generierten Features. |
full_name | Der vollständige Name des Benutzers. |
horizontal_accuracy | Die horizontale Genauigkeit des erfassten Standortes in Metern. |
last_edited_date | Datum und Uhrzeit der letzten Bearbeitung des Punktes auf dem Server. |
last_edited_user | Der Benutzername des Benutzers, der das Feature zuletzt bearbeitet hat. |
level_id | Die bei Verwendung von ArcGIS IPS erfasste Geschossnummer |
location_source | Die Quelle der Standortes (WLAN, GPS, Fused usw.) Dies wird nur auf Android-Geräten erfasst. |
location_timestamp | Datum und Uhrzeit der Standorterfassung durch das Gerät. |
objectid | Das vom System verwaltete ID-Feld. |
session_id | Eine eindeutige ID, die jedes Mal generiert wird, wenn das Tracken aktiviert wird. |
signal_strength | Die Signalstärke des Geräts. Derzeit wird dieses Feld im Positionsfreigabe-Layer nicht ausgefüllt. |
speed | Die Geschwindigkeit des Geräts in Metern pro Sekunde. |
vertical_accuracy | Die vertikale Genauigkeit des erfassten Standortes in Metern. |
Hinweis:
Alle Datums-/Uhrzeitwerte werden in koordinierter Weltzeit (Coordinated Universal Time, UTC) erfasst.
Der location_timestamp stellt Datum und Uhrzeit der Aufzeichnung einer Position durch die mobile App dar. Das last_edited_date zeigt, wann das Feature in der Server-Datenbank zuletzt geändert wurde.
Track-Linien-Feature-Layer
Der Track-Linien-Feature-Layer (sowie etwaige darauf basierende Sichten gehosteter Feature-Layer) ist ein Polylinien-Layer mit Linien, die frühere Aufenthaltsorte des mobilen Benutzers darstellen. Diese Linien werden vom Server anhand der hochgeladenen Track-Punkte aus dem Tracks-Feature-Layer automatisch generiert. Track-Linien werden etwa alle 10 Minuten aktualisiert und repräsentierten eine Dauer von maximal einer Stunde. Statistiken für die einzelnen Polylinien werden berechnet und als Attribute im Layer gespeichert. Der Layer verwendet das Koordinatensystem WGS 1984 Web Mercator (Auxiliary Sphere) [WGS84] mit der bekannten ID (WKID) 4326.
In der folgenden Tabelle sind die Felder für den Track-Linien-Feature-Layer aufgeführt:
Feld | Beschreibung |
---|---|
avg_altitude | Die durchschnittliche Höhe basierend auf den Track-Punkten, die zum Generieren der Linie verwendet wurden, in Metern über Normalhöhennull. |
avg_horizontal_accuracy | Die durchschnittliche horizontale Genauigkeit in Metern basierend auf den Track-Punkten, die zum Generieren der Linie verwendet wurden. |
avg_speed | Die durchschnittliche Geschwindigkeit des Benutzers in Metern pro Sekunde basierend auf den Track-Punkten, die zum Generieren der Linie verwendet wurden. |
avg_vertical_accuracy | Die durchschnittliche vertikale Genauigkeit in Metern basierend auf den Track-Punkten, die zum Generieren der Linie verwendet wurden. |
category | Die mit dem Track verknüpfte Kategorie. |
count | Die Anzahl der zum Generieren der Linie verwendeten Track-Punkte. |
created_date | Datum und Uhrzeit der Erstellung der Linie. |
created_user | Der Benutzername des mobilen Benutzers. |
end_time | Die Endzeit der Linie. |
full_name | Der vollständige Name des Benutzers. |
globalid | Die Global-ID des vom Server generierten Features. |
max_altitude | Die höchste gemessene Höhe in Metern über Normalhöhennull. |
max_battery_percentage | Der höchste Akkuprozentsatz des Geräts. Der Bereich liegt zwischen 0 und 100. |
max_horizontal_accuracy | Die maximale horizontale Genauigkeit in Metern. |
max_speed | Die maximale Geschwindigkeit in Metern pro Sekunde. |
max_vertical_accuracy | Die maximale vertikale Genauigkeit in Metern. |
min_altitude | Die niedrigste gemessene Höhe in Metern über Normalhöhennull. |
min_battery_percentage | Der niedrigste Akkuprozentsatz des Geräts. Der Bereich liegt zwischen 0 und 100. |
min_horizontal_accuracy | Die minimale horizontale Genauigkeit in Metern. |
min_speed | Die minimale Geschwindigkeit in Metern pro Sekunde. |
min_vertical_accuracy | Die minimale vertikale Genauigkeit in Metern. |
objectid | Das vom System verwaltete ID-Feld. |
last_edited_date | Datum und Uhrzeit der letzten Bearbeitung des Punktes auf dem Server. |
last_edited_user | Der Benutzername des Benutzers, der das Feature zuletzt bearbeitet hat. |
predominant_activity | Die häufigste Aktivität des mobilen Benutzers. Dieses Feld kann einen von sechs Werten enthalten:
Die Aktivität wird durch Core Motion unter iOS und ActivityRecognitionClient unter Android bestimmt, wobei ArcGIS Field Maps, ArcGIS QuickCapture, Survey123 und ArcGIS Indoors die Aktivitäten berücksichtigen, die den zwei Systemen gemeinsam sind. Jede dieser APIs nutzt Sensoren des Geräts, wie zum Beispiel Beschleunigungssensoren, Gyroskope, Schrittzähler, Magnetometer und Barometer. Wenn ständig der Wert Unbekannt angezeigt wird, ist die Verfügbarkeit der Sensoren Ihres Gerät möglicherweise eingeschränkt. |
predominant_battery_state | Der häufigste Zustand des Geräteakkus. Es können vier mögliche Werte erfasst werden:
|
start_time | Die Startzeit der Linie. |
Hinweis:
Alle Datums-/Uhrzeitwerte werden in koordinierter Weltzeit (Coordinated Universal Time, UTC) erfasst.
Erweiterte Analyse und Konfiguration
Wenn das Positionsfreigabeschema für die erweiterte Analyse und Konfiguration verwendet werden soll, dann verwenden Sie ArcGIS API for Python. Dies ist ein Modul zum Automatisieren der Verwaltung von Track-Layern, Benutzern mit Tracking-Anzeigeberechtigung und mobilen Benutzern. Zusätzlich zum Verwalten von Inhalten kann ArcGIS API for Python zum Entwickeln komplexerer Analysen von Tracks verwendet werden. Beispiele und Empfehlungen finden Sie in den Beispielskripten und -Notebooks auf GitHub.
Filtern von ungültigen Tracks
In der Track Viewer-Web-App werden ungültige Track-Punkte mithilfe des unten gezeigten Ausdrucks herausgefiltert. Sie können diesen Ausdruck in Map Viewer verwenden, um ungültige Track-Punkte aus Ihrer Karte herauszufiltern. Mit dem folgenden Ausdruck wenden Sie einen Filter auf den Track-Layer in Map Viewer an:horizontal_accuracy <= 10 OR (horizontal_accuracy <= 25 AND (speed is not NULL OR course is not NULL)) OR (speed is not NULL AND course is not NULL)
Löschen von Tracks
Die Löschfunktion für den Positionsfreigabe-Layer wird in der Feature-Layer-Definition nicht angezeigt. Dennoch können Administratoren über ArcGIS REST API mit der Operation Features löschen einzelne Tracks löschen. Damit Administratoren Tracks löschen können, muss die Positionsfreigabe zuvor in den Organisationseinstellungen deaktiviert werden.
Navigieren Sie zum REST-Endpunkt "Features löschen" für den Track-Layer. Dort können Sie eine WHERE-Klausel oder Objekt-IDs zum Identifizieren und Löschen von Tracks angeben. Die URL des REST-Endpunktes "Features löschen" hat das folgende Format (wobei "host", "domain" und "webadaptor" durch die Informationen zu Ihrem Server ersetzt werden):https://host.domain.com/webadaptor/rest/services/Hosted/location_tracking/FeatureServer/0/deleteFeatures
Hinweis:
Für die Funktion zum Löschen von Tracks besteht die Einschränkung, dass Tracks nur in ihrer Gesamtheit gelöscht werden können. So wird sichergestellt, dass der letzte bekannte Standort sowie Tracks und Track-Linien des Benutzers vollständig entfernt werden. Das Löschen einzelner Track-Punkte wird nicht unterstützt. Um die Tracks eines Benutzers erfolgreich zu löschen, müssen Sie (wie oben beschrieben) die folgenden Parameter im REST-Endpunkt für das Löschen von Features verwenden:
- returnDeleteResults = false
- async = true
- rollbackOnFailure = false
Ferner muss die where-Klausel das folgende Format aufweisen: created_user in ('<username>').
Einschränkungen
Beim Verwenden von Tracks sind die folgenden Beschränkungen zu beachten:
- Tracks in ArcGIS Online können nur als Shapefiles und CSV-Dateien exportiert werden.
- ArcGIS Online-Analysewerkzeuge können für Positionsfreigabe-Layer nicht verwendet werden.