Вычислить статистику движения

Значок инструмента Доступен в аналитике реального времени и больших данных.

Инструмент Вычислить статистику движения Вычислить статистику движения вычисляет статистику движения и измерения наблюдений на основе ключевых полей, указанных для опций Track ID и Start Time. Расчеты включают расстояние, временной интервал, высоту, скорость, ускорение, курс, уклон и простой (режим ожидания) на основе значений времени из опции времени начала Start Time и геометрии точечных событий.

Пример

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

Примечания по использованию

При работе с инструментом Вычислить статистику движения следует учитывать следующее:

  • Инструмент Вычислить статистику движения имеет параметр Глубина хранения состояний, который определяет значение для опции количество наблюдений на трек, используемое для расчета статистики движения. Это значение определяет количество наблюдений, которые инструмент кэширует для каждого трека в хранилище состояний. По мере получения новых наблюдений для трека более старые наблюдения для того же трека удаляются. Инструмент использует наблюдения из хранилища состояний для вычисления статистики движения.
    • Например, если для параметра Глубина хранения состояний установлена опция Статистика движения вычисляется с использованием последние 5 наблюдений на трек, то для расчета статистики, такой как минимальное ускорение, максимальная скорость и среднее расстояние, пройденное за одно наблюдение, используются текущее наблюдение и предыдущие четыре наблюдения.
    • Для вычисления значений ускорения требуется три наблюдения на трек, поэтому для этого параметра необходимо установить положительное целое значение, большее или равное трем.
    • Не вся статистика движения рассчитывается с использованием всех наблюдений в хранилище состояний. Например, статистика простоя рассчитывается с использованием только текущего наблюдения и предыдущего наблюдения.
  • Инструмент выводит все входные наблюдения. В результате первое наблюдение для каждого трека содержит значения null для статистики движения, поскольку в хранилище состояний нет предыдущих наблюдений, которые можно было бы использовать для вычислений. До тех пор, пока в треке не будет достаточно наблюдений, чтобы соответствовать значению Глубина хранения состояний, статистика движения вычисляется с использованием доступных наблюдений из хранилища состояний. Как только наберется достаточно наблюдений, чтобы соответствовать значению Глубина хранения состояний, статистика движения вычисляется с использованием указанного количества наблюдений.
  • В аналитике реального времени инструмент Вычислить статистику движения предоставляет параметр для определения значения для опции Максимальный период времени для сохранения наблюдений для трека. Наблюдения удаляются из хранилища состояний после того, как указанное количество времени превысит ключевое поле, указанное для опции Время начала.
    • Например, если используется значение 1 час, то все наблюдения с Временем начала за пределами 1 часа от текущего времени будут удалены из хранилища состояний.
    • Если этот параметр удаляет наблюдения из хранилища состояний и на каждом треке не остается по меньшей мере двух наблюдений, то статистика для текущего наблюдения не может быть вычислена. Для вычисления статистики ускорения требуется не менее трех наблюдений на каждый трек.
  • У этого инструмента есть два параметра, позволяющих определить, находится ли наблюдение в режиме простоя. В пользовательском интерфейсе они отображаются как Наблюдения находятся в режиме простоя, если их перемещение меньше или равно <Допустимому расстоянию простоя (единицы измерения расстояния)> и превышает <Допустимое время простоя (единицы измерения времени)>, прошедшее с момента последнего наблюдения.
    • Режим простоя устанавливается в значение True, если расстояние между текущим и предыдущим наблюдением меньше или равно значению параметра Допуск расстояния простоя и длительность между текущим наблюдением и предыдущим больше параметра Допуск времени простоя. Если одно или оба этих условия не выполняются, режиму простоя (ожидания) присваивается значение False.
    • Например, если Допуск расстояние простоя установлено равным 50 метрам, а Допуск времени простоя — 5 секундам, то наблюдение будет считаться незавершенным простоем, если расстояние между текущим наблюдением и предыдущим составляло 45 метров, а длительность между значениями Время начала текущего и предыдущего наблюдения составляла 6 секунд. Если бы промежуток времени между текущим и предыдущим наблюдением составлял 5 секунд, режим не считался бы простоем, поскольку выполняется только условие Допуск расстояния простоя.
  • Единица измерения для выходной статистики движения зависит от единицы измерения, указанной для значений параметров Допуск расстояния простоя и Допуск временного интервала простоя. Например, если указать значение параметра Допуск расстояния простоя 750 метров и значение параметра Допуск временного интервала простоя в 10 минут, то поля выходного расстояния будут в метрах, поля выходного временного интервала — в минутах, а поля выходной скорости будут содержать значения с единицей измерения «метры в минуту».
  • Параметр Метод определяет, как выполняются расстояния и другие пространственные вычисления. К этим возможностям относятся:
    • Плоскостной – будут произведены вычисления на плоскости (евклидово). Евклидово расстояние измеряется в двумерной декартовой плоскости, где прямая вычисляется между двумя точками на плоской поверхности, иначе известной как декартова плоскость. Евклидовы расстояния являются наиболее распространенным типом расчета расстояний и хорошо работают при анализе расстояний объектов в системе координат проекции, сосредоточенных в относительно небольшой области, такой как одна зона UTM. Евклидовы расстояния называются планарными расстояниями.
    • Геодезический – будут произведены геодезические вычисления. Геодезические расстояния определяются по фактической форме Земли — эллипсоид или, точнее, геоид. Расстояния вычисляются между двумя точками на искривленной поверхности (геоиде), а не между двумя точками на плоской поверхности (декартовой плоскости) Рассматривайте возможность использования геодезических расчетов в следующих случаях:
      • Входные объекты располагаются далеко друг от друга — в разных зонах UTM, разных регионах мира и т.п.
      • Пространственная привязка или проекция карты входных объектов сильно искажает реальные расстояния, но сохраняет другие свойства, например, площадь.
  • В аналитике в реальном времени инструмент работает с отслеживанием состояния, что позволяет ему сравнивать последовательные наблюдения друг с другом для расчета статистики движения - например, того, как текущее положение, скорость, высота и другие статистические данные отличаются от статистики движения предыдущего наблюдения.
  • В аналитике реального времени инструмент Вычислить статистику движения поддерживает хранилище состояний текущего наблюдения для каждого track ID. Параметр Глубина хранения состояний определяет размер этого хранилища состояний для каждого трека. Когда получено новое наблюдение, оно сравнивается с текущим наблюдением того же track ID, если оно присутствует, для вычисления атрибутов движения. Если у нового наблюдения более новая временная метка, чем у текущего наблюдения в хранилище состояний, то текущее наблюдение будет заменено. Если же временная метка такая же, как у текущего наблюдения для того же track ID, то инструмент не различает эти два наблюдения. Это означает, что инструмент не заменит текущее наблюдение в хранилище состояний на новое, новое наблюдение не будет добавлено к хранилищу состояний, а новые наблюдения для этого track ID будут сравниваться с текущим наблюдением, которое останется в хранилище состояний до тех пор, пока не появится новое наблюдение с более поздней меткой времени. В таком случае инструмент выдаст предупреждение.
  • В аналитике больших данных можно указать одно или несколько полей для идентификации треков в дополнение к полю, указанному для опции Track ID. Треки представлены с помощью уникальной комбинации одного или нескольких полей трека.

Параметры

Ниже приведены параметры инструмента Вычислить статистику движения:

ПараметрОписаниеТип данных
Входной слой

Точечные наблюдения, для которых вычисляется статистика движения.

В этом наборе данных должны быть определены ключевые поля для опций Track ID и Время начала.

Объекты

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

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

Режим простоя устанавливается в значение True, если расстояние между текущим и предыдущим наблюдением меньше или равно значению параметра Допуск расстояния простоя и длительность между текущим наблюдением и предыдущим больше параметра Допуск времени простоя. Если одно или оба этих условия не выполняются, режиму простоя (ожидания) присваивается значение False.

Строка

Допуск расстояния простоя

Значение допуска расстояния используется для определения режима простоя.

Режим простоя устанавливается в значение True, если расстояние между текущим и предыдущим наблюдением меньше или равно значению параметра Допуск расстояния простоя и длительность между текущим наблюдением и предыдущим больше параметра Допуск времени простоя. Если одно или оба этих условия не выполняются, режиму простоя (ожидания) присваивается значение False.

Строка

Глубина хранения состояния

Количество кэшированных наблюдений на трек в хранилище состояний, включая текущее наблюдение. Статистика движения вычисляется на основе наблюдений в хранилище состояний.

Например, если для параметра Глубина хранения состояний установлено 3, то при каждой обработке наблюдения статистические данные о движении, такие как средняя скорость, будут рассчитываться на основе скорости текущего наблюдения и двух предыдущих наблюдений. Не вся статистика движения рассчитывается с использованием всех наблюдений в хранилище состояний, например, такая как простой (режим ожидания), для которого используются только текущее и предыдущее наблюдения.

Примечание:

Первое наблюдение для каждого трека содержит значения null для статистики движения, поскольку в хранилище состояний нет предыдущих наблюдений, которые можно было бы использовать для вычислений. До тех пор, пока в треке не будет достаточно наблюдений, чтобы соответствовать значению Глубина хранения состояний, статистика движения вычисляется с использованием доступных наблюдений из хранилища состояний. Как только наберется достаточно наблюдений, чтобы соответствовать значению Глубина хранения состояний, статистика движения вычисляется с использованием указанного количества наблюдений.

Например, если вы установите значение Глубина хранения состояний равным 3, первое наблюдение для каждого трека будет иметь пустую (null) статистику движения (на основе ключевого поля, указанного в опции Track ID). Второе наблюдение имеет статистику движения, рассчитанную на основе текущего и предыдущего наблюдений. Для всех последующих наблюдений статистика движения вычисляется на основе имеющихся наблюдений (по три наблюдения на трек).

Integer

Метод

Определяет, будет ли метод расчета расстояния Геодезический или Плоскостной (Евклидово).

Примечание:

Если выбран Плоскостной, входные точки нужно спроецировать. Вы можете использовать инструмент Проецировать для проецирования входных объектов перед вычислением расстояний.

Строка

Допустимые значения: Плоскостной | Геодезический

Максимальное время хранения наблюдений

(аналитика в реальном времени)

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

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

Внимание:

Если этот параметр удаляет наблюдения из хранилища состояний и на каждом треке не остается по крайней мере двух наблюдений, статистика для текущего наблюдения не может быть вычислена. Для вычисления статистики ускорения требуется не менее трех наблюдений на трек.  

Строка

Поля идентификатора трека

(только аналитика больших данных)

Поля, которые однозначно идентифицируют обрабатываемые объекты. Если указано поле track ID, то значение Track ID автоматически устанавливается в значении Входной слой.

Поля

Выходной слой

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

Примечание:

Единица измерения для выходной статистики движения зависит от единицы измерения, указанной для значений параметров Допуск расстояния простоя и Допуск временного интервала простоя. Например, если указать значение параметра Допуск расстояния простоя 750 метров и значение параметра Допуск временного интервала простоя в 10 минут, то поля выходного расстояния будут в метрах, поля выходного временного интервала — в минутах, а поля выходной скорости будут содержать значения с единицей измерения «метры в минуту».

Имя поляОписаниеВычислено с помощьюТип поля

Distance

Расстояние, пройденное с момента предыдущего наблюдения.

Текущие и предыдущие наблюдения

Float64

TotalDistance

Общее расстояние, пройденное от самого старого наблюдения в хранилище состояний до текущего наблюдения.

Все наблюдения в хранилище состояний

Float64

MinDistance

Минимальное расстояние, пройденное между наблюдениями.

Все наблюдения в хранилище состояний

Float64

MaxDistance

Максимальное расстояние, пройденное между наблюдениями.

Все наблюдения в хранилище состояний

Float64

AvgDistance

Среднее расстояние, пройденное между наблюдениями.

Все наблюдения в хранилище состояний

Float64

Speed

Текущая скорость с момента предыдущего наблюдения.

Текущие и предыдущие наблюдения

Float64

CumSpeed

Скорость с накоплением.

Все наблюдения в хранилище состояний

Float64

MinSpeed

Минимальная скорость.

Все наблюдения в хранилище состояний

Float64

MaxSpeed

Максимальная скорость.

Все наблюдения в хранилище состояний

Float64

AvgSpeed

Средняя скорость.

Все наблюдения в хранилище состояний

Float64

TimeSpan

Время, прошедшее с момента предыдущего наблюдения.

Текущие и предыдущие наблюдения

Float64

TotalTimeSpan

Общее время, прошедшее с момента самого старого наблюдения в хранилище состояний до текущего наблюдения.

Все наблюдения в хранилище состояний

Float64

MinTimeSpan

Минимальное время, прошедшее между наблюдениями.

Все наблюдения в хранилище состояний

Float64

MaxTimeSpan

Максимальное время, прошедшее между наблюдениями.

Все наблюдения в хранилище состояний

Float64

AvgTimeSpan

Средний промежуток времени между наблюдениями.

Все наблюдения в хранилище состояний

Float64

CurrentHeight

Текущая высота наблюдения.

Текущее наблюдение

Float64

ChangeHeight

Изменение высоты по сравнению с предыдущим наблюдением.

Текущие и предыдущие наблюдения

Float64

TotalChangeHeight

Общее изменение высоты от самого старого наблюдения в хранилище состояний до текущего наблюдения.

Примечание:

Значение может быть отрицательным.

Все наблюдения в хранилище состояний

Float64

MinHeight

Минимальная высота наблюдений.

Все наблюдения в хранилище состояний

Float64

MaxHeight

Максимальная высота наблюдений.

Все наблюдения в хранилище состояний

Float64

AvgHeight

Средняя (медиана) наблюдаемая высота.

Все наблюдения в хранилище состояний

Float64

Slope

Текущий уклон с момента предыдущего наблюдения.

Текущие и предыдущие наблюдения

MinSlope

Минимальный уклон.

Все наблюдения в хранилище состояний

Float64

MaxSlope

Максимальный уклон.

Все наблюдения в хранилище состояний

Float64

AvgSlope

Средний уклон.

Примечание:

Средний уклон вычисляется на основе уклонов, наблюдаемых, со времени самого старого наблюдения в хранилище состояний. Если значение Глубина хранения состояний равно 3, то средний уклон равен среднему значению уклона от наблюдения 1 к наблюдению 2, а затем от наблюдения 2 к наблюдению 3.

Все наблюдения в хранилище состояний

Float64

Acceleration

Ускорение с момента предыдущего наблюдения.

Текущее и предыдущее наблюдения требуются, чтобы скорость была рассчитана для предыдущего наблюдения

Float64

TotalAcceleration

Общее ускорение от самого старого наблюдения в хранилище состояний до текущего наблюдения.

Все наблюдения в хранилище состояний

Float64

MinAcceleration

Минимальное ускорение.

Все наблюдения в хранилище состояний

Float64

MaxAcceleration

Максимальное ускорение.

Все наблюдения в хранилище состояний

Float64

AvgAcceleration

Среднее ускорение.

Примечание:

Среднее ускорение вычисляется на основе ускорений, наблюдаемых с момента самого старого наблюдения в хранилище состояний. Если значение Глубина хранения состояний равно 3, то среднее ускорение равно среднему значению ускорения от наблюдения 1 до наблюдения 2, а затем от наблюдения 2 до наблюдения 3.

Все наблюдения в хранилище состояний

Float64

Idling

Определяет, находится ли трек в режиме простоя, исходя из расстояния между текущим и предыдущим наблюдениями и промежутка времени между текущим и предыдущим наблюдениями.

Текущие и предыдущие наблюдения

Boolean

TotalIdleTime

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

Все наблюдения в хранилище состояний

Float64

PercentageIdleTime

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

Все наблюдения в хранилище состояний

Float64

Heading

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

Текущие и предыдущие наблюдения

Float64