Слои треков

После включения публикации местоположений администратором организации создаются слои треков, содержащие информацию о том, где пользователи находятся в настоящий момент и где они были ранее. Вы можете использовать виды размещенных векторных слоев (называемые представлениями треков) этих слоев в своих картах и приложениях, которые позволят вам понять, где были мобильные пользователи относительно других объектов и информации. Вы также можете использовать слои треков для выполнения расширенного анализа в ArcGIS.

Примечание:

Если вам нужен более общий обзор информации о треках, и вы хотите выполнить простую фильтрацию и анализ треков, вы можете просматривать треки в веб-приложении Track Viewer.

Схема публикации местоположений

При включении публикации местоположений для вашей организации создается слой Публикации местоположений, который хранит последнее известное местоположение каждого мобильного пользователя, а также исторический трек его перемещений. Эта информация сохраняется в трех подслоях, у каждого из которых есть предварительно заданная схема: последние известные местоположения, треки и линии трека. При создании представлений треков в веб-приложении Track Viewer для каждого из слоев треков создается представление размещенного векторного слоя.

Векторный слой публикации местоположений и представления размещенного векторного слоя создаются в папке Публикации местоположений в ресурсах учетной записи администратора, которая использовалась для включения публикации местоположений. Векторный слой публикации местоположений называется Location sharing, а представления размещенных векторных слоев называются так же, как и представления треков, для которых они были созданы. Вы можете опубликовать эти представления размещенного векторного слоя для пользователей вашей организации, добавив их в качестве вьюеров треков при создании представления треков. Более подробно см. раздел Создание представления треков.

Примечание:

Векторные слои публикации местоположений и представления векторного слоя нельзя публиковать.

Слой публикации местоположений не потребляет кредиты за хранение. Более подробную информацию об использовании кредитов в ArcGIS Online см. в разделе Понятие кредитов.

Векторный слой треков

Векторный слой треков (и любые виды размещенных векторных слоев на базе него) являются точечным слоем, который содержит записи для каждого местоположения, собранного для мобильного пользователя с помощью мобильного приложения Field Maps, QuickCapture, Survey123 или Indoors. Эти записи содержат информацию о точке трека, в том числе о пользователе, типе активности, статусе батареи, устройстве, курсе и высоте (относительно уровня моря), а также точности местоположения.

Точки добавляются только с помощью мобильного приложения Field Maps, QuickCapture, Survey123 или Indoors и никогда не обновляются и не удаляются. К записанным точкам не применяется фильтр, они отражают сырые данные, полученные с мобильного устройства пользователя. Слой хранится в системе координат WGS 1984 Web Mercator (Auxiliary Sphere) [WGS84], с ID (WKID) 4326.

Векторный слой последнего известного местоположения (LKL)

Слой последнего известного местоположения (и все представления векторного слоя на его основе) является точечным слоем, который содержит по одной записи для каждого пользователя, представляющую его последнюю известную локацию. В нем содержатся те же поля и сведения, что и в векторном слое треков, он также использует систему координат WGS84.

В следующей таблице перечислены поля как для векторного слоя треков, так и для векторного слоя последних известных местоположений:

ПолеОписание
activity

Представляет активность мобильного пользователя в момент записи трека. Существует шесть возможных значений для этого поля:

  • Unknown (0)
  • Stationary (1)
  • Walking (2)
  • Running (3)
  • Cycling (4)
  • Automotive (5)

Активность определяется Core Motion на iOS и ActivityRecognitionClient на Androidс ArcGIS Field Maps, ArcGIS QuickCapture, Survey123 и ArcGIS Indoors, при этом учитывает действия, общие для двух систем. Каждое из этих API использует сенсоры, включая акселерометры, гироскопы, шагомер, магнитометр и барометр вашего устройства. Если вы постоянно видите значение Неизвестно, возможно, на вашем устройстве нет данных сенсоров.

altitude

Высота устройства измеряется в метрах над уровнем моря (MSL).

app_id

Приложение, записавшее местоположение. Это значение будет tracker для точек, загруженных из Tracker.

battery_percentage

Процент заряда батареи устройства. Диапазон от 0 до 100.

battery_state

Показывает состояние батареи устройства. Существует четыре возможных значения, которые могут быть записаны:

  • Unknown (0)
  • Unplugged (1)
  • Charging (2)
  • Plugged and fully charged (3)
category

Категория, связанная с треком.

course

Направление движения в единицах от 0 до 360 градусов.

created_user

Имя мобильного пользователя.

created_date

Дата и время загрузки точки на сервер.

device_id

Уникальный идентификатор, присвоенный устройству.

floor

Номер этажа, указанный провайдером сервиса местоположения.

globalid

Global ID объекта, созданный сервером.

full_name

Полное имя пользователя.

horizontal_accuracy

Горизонтальная точность записанного местоположения измеряется в метрах.

last_edited_date

Дата и время последнего редактирования точки на сервере.

last_edited_user

Имя последнего пользователя, редактировавшего объект.

level_id

При использовании ArcGIS IPS записывается этаж.

location_source

Источник местоположения (Wi-Fi, GPS, смешанный и т.д.). Записывается только на устройствах Android.

location_timestamp

Дата и время, когда местоположение было записано устройством.

objectid

Управляемое системой поле ID.

session_id

Уникальный идентификатор, который генерируется при каждом включении отслеживания.

signal_strength

Уровень сигнала устройства. Это поле в данный момент не заполнено в слое публикации местоположений.

speed

Скорость устройства записывается в метрах в секунду.

vertical_accuracy

Вертикальная точность записанного местоположения измеряется в метрах.

Примечание:

Все значения datetime записываются во всемирном координированном времени (UTC).

location_timestamp содержит дату и время записи местоположения мобильным приложением. last_edited_date соответствует последнему изменению объекта в базе данных сервера.

Векторный слой линий трека

Векторный слой линий трека (и любые представления размещенных векторных слоев на базе него) является полилинейным слоем, который содержит линии, представляющие, где был мобильный пользователь. Эти линии автоматически генерируются сервером с использованием загруженных точек трека из векторного слоя отслеживания. Линии трека обновляются приблизительно каждые 10 минут, максимальная продолжительность один час. Статистика для каждой полилинии вычисляется и сохраняется в виде атрибутов в слое. Слой хранится в системе координат WGS 1984 Web Mercator (Auxiliary Sphere) [WGS84], с ID (WKID) 4326.

В следующей таблице перечислены поля для векторного слоя линий трека.

ПолеОписание
avg_altitude

Средняя высота, основанная на точках трека, используемых для создания линии, измеренная в метрах над уровнем моря (MSL).

avg_horizontal_accuracy

Средняя горизонтальная точность, основанная на точках трека, используемых для создания линии, измеренная в метрах.

avg_speed

Средняя скорость пользователя, основанная на точках трека, используемых для создания линии, измеренная в метрах в секунду.

avg_vertical_accuracy

Средняя вертикальная точность, основанная на точках трека, используемых для создания линии, измеренная в метрах.

category

Категория, связанная с треком.

count

Количество точек трека, использованных для создания линии.

created_date

Дата и время создания линии.

created_user

Имя мобильного пользователя.

end_time

Конечное время линии.

full_name

Полное имя пользователя.

globalid

Global ID объекта, созданный сервером.

max_altitude

Самое высокое значение высоты, измеренное в метрах над уровнем моря (MSL).

max_battery_percentage

Самый высокий процент заряда батареи устройства. Диапазон от 0 до 100.

max_horizontal_accuracy

Максимальная горизонтальная точность в метрах.

max_speed

Максимальная скорость в метрах в секунду.

max_vertical_accuracy

Максимальная вертикальная точность в метрах.

min_altitude

Самое низкое значение высоты, измеренное в метрах над уровнем моря (MSL).

min_battery_percentage

Самый низкий процент заряда батареи устройства. Диапазон от 0 до 100.

min_horizontal_accuracy

Минимальная горизонтальная точность в метрах.

min_speed

Минимальная скорость в метрах в секунду.

min_vertical_accuracy

Минимальная вертикальная точность в метрах.

objectid

Управляемое системой поле ID.

last_edited_date

Дата и время последнего редактирования точки на сервере.

last_edited_user

Имя последнего пользователя, редактировавшего объект.

predominant_activity

Наиболее распространенная деятельность мобильного пользователя. Существует шесть возможных значений для этого поля:

  • Unknown (0)
  • Stationary (1)
  • Walking (2)
  • Running (3)
  • Cycling (4)
  • Automotive (5)

Активность определяется Core Motion на iOS и ActivityRecognitionClient на Androidс ArcGIS Field Maps, ArcGIS QuickCapture, Survey123 и ArcGIS Indoors, при этом учитывает действия, общие для двух систем. Каждое из этих API использует сенсоры, включая акселерометры, гироскопы, шагомер, магнитометр и барометр вашего устройства. Если вы постоянно видите значение Неизвестно, возможно, на вашем устройстве нет данных сенсоров.

predominant_battery_state

Самое распространенное состояние батареи устройства. Существует четыре возможных значения, которые могут быть записаны:

  • Unknown (0)
  • Unplugged (1)
  • Charging (2)
  • Plugged and fully charged (3)
start_time

Начальное время линии.

Примечание:

Все значения datetime записываются во всемирном координированном времени (UTC).

Расширенный анализ и настройка

Чтобы использовать схему публикации местоположений для расширенного анализа и настройки, воспользуйтесь ArcGIS API for Python. Она содержит модуль для автоматизации управления слоями треков, вьеюров треков и мобильных сотрудников. Помимо управления ресурсами можно также использовать ArcGIS API for Python для выполнения более сложного анализа треков. Примеры и полезные советы можно посмотреть в скриптах и блокнотах, доступных на GitHub.

Фильтрация некорректных треков

Веб-приложение Track Viewer отфильтровывает недопустимые точки трека, используя выражение, показанное ниже. Вы можете использовать это же выражение в Map Viewer, чтобы отфильтровать недопустимые точки трека на вашей собственной карте. Примените фильтр к слою треков в Map Viewer, используя следующее выражение:

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)

Удаление треков

Хотя возможность удаления для слоя публикации местоположения не отображается в определении векторного слоя, администраторы могут удалять треки через ArcGIS REST API с помощью операции удаления объектов. Прежде чем администраторы смогут удалять треки, общий доступ к местоположению должен быть отключен в настройках организации.

Перейдите к конечной точке REST удаления объектов для слоя треков, где вы можете задать выражение условия или ID объекта для выбора и удаления треков. URL конечной точки REST удаления объектов имеет следующий формат (где хост, домен и веб-адаптер будут заменены сведениями с вашего сервера):

https://host.domain.com/webadaptor/rest/services/Hosted/location_tracking/FeatureServer/0/deleteFeatures
Примечание:

Возможность удаления треков ограничивается полным удалением одного или нескольких треков пользователя. Это гарантирует, что последнее известное местоположение, треки и линии треков пользователя будут полностью удалены. Удаление отдельных точек трека не поддерживается. Чтобы успешно удалить треки пользователя, необходимо использовать следующие параметры в конечной точке удаления объектов REST (как описано выше):

  • returnDeleteResults = false
  • async = true
  • rollbackOnFailure = false

Кроме того, условие where должно использовать следующий формат: created_user in ('<username>').

Ограничения

При использовании треков необходимо учитывать следующие ограничения:

  • Треки в ArcGIS Online можно экспортировать только как шейп-файлы и файлы CSV.
  • Инструменты анализа ArcGIS Online невозможно использовать в слоях публикации местоположений.