Доступен в аналитике реального времени и больших данных.
Инструмент Вычислить статистику движения вычисляет статистику движения и измерения наблюдений на основе ключевых полей, указанных для опций Track ID и Start Time. Этот инструмент находится в папке инструментов Обогащения данных. Расчеты включают расстояние, временной интервал, высоту, скорость, ускорение, курс, уклон и простой (режим ожидания) на основе значений времени из опции времени начала Start Time и геометрии точечных событий.
Пример
Городские службы осуществляют мониторинг снегоуборочной техники и хотят более точно отслеживать передвижение транспортных средств. Инструмент Вычислить статистику движения можно использовать для определения мест простоя и времени, проведенного в режиме простоя, средней и максимальной скорости, среднего расстояния, пройденного между наблюдениями, и других статистических данных.
Примечания по использованию
При работе с инструментом Вычислить статистику движения следует учитывать следующее:
- Инструмент Вычислить статистику движения имеет значение глубины хранения состояний, позволяющее указать значение параметра Статистика движения, которая вычисляется с использованием последних <количество наблюдений> наблюдений трека. Это значение определяет количество наблюдений, которые инструмент кэширует для каждого трека в хранилище состояний. По мере получения новых наблюдений для трека более старые наблюдения для того же трека удаляются. Инструмент использует наблюдения из хранилища состояний для вычисления статистики движения. Например, если глубина хранения состояний установлена на уровне пяти наблюдений трека, то текущее наблюдение и четыре предыдущих наблюдения используются для вычисления таких статистических данных, как минимальное ускорение, максимальная скорость и среднее пройденное расстояние за одно наблюдение.
- Для вычисления значений ускорения требуется три наблюдения на трек, поэтому для этого параметра необходимо установить положительное целое значение, большее или равное трем.
- Не вся статистика движения рассчитывается с использованием всех наблюдений в хранилище состояний. Например, статистика простоя рассчитывается с использованием только текущего и предыдущего наблюдения.
- Инструмент выводит все входные наблюдения. В результате первое наблюдение для каждого трека содержит значения null для статистики движения, поскольку в хранилище состояний нет предыдущих наблюдений, которые можно было бы использовать для вычислений. До тех пор, пока в треке не будет достаточно наблюдений, чтобы соответствовать значению глубины хранения состояний, статистика движения вычисляется с использованием доступных наблюдений из хранилища состояний. Как только наберется достаточно наблюдений, чтобы соответствовать значению глубины хранения состояний, статистика движения вычисляется с использованием указанного количества наблюдений.
- В аналитике реального времени инструмент Вычислить статистику движения использует максимальное время хранения значений наблюдений, чтобы задать значение параметра Максимальное время хранения наблюдений трека. Предыдущее наблюдение удаляется из хранилища состояний, если сумма его значения Времени начала и значения, указанного для этого параметра, меньше значения Времени начала текущего наблюдения.
- Например, если используется значение одного часа, все предыдущие наблюдения со значением Времени начала, которое не находится в пределах часа от значений Времени начала текущего наблюдения, удаляются из хранилища состояний. Если глубина хранилища состояний установлена на 4, а текущее наблюдение имеет значение Времени начала 12/10/2025 08:00:00, а предыдущие наблюдения в хранилище состояний имеют значения Времени начала 12/10/2025 06:59:00, 12/10/2025 07:00:00 и 12/10/2025 07:30:00, наблюдение со значением Времени начала 12/10/2025 06:59:00 удаляется из хранилища состояний. Остальные наблюдения сохраняются, поскольку их значения Времени начала находятся в пределах одного часа от времени начала текущего наблюдения.
- Если этот параметр удаляет наблюдения из хранилища состояний и на каждом треке не остается менее двух наблюдений, статистика для текущего наблюдения не может быть вычислена. Для расчета статистики движения, связанной с ускорением, требуется не менее трех наблюдений на трек.
- Этот инструмент использует два значения расстояния и времени, чтобы определить, является ли наблюдение простойным: допуск расстояния простоя и допуск периода простоя. В ArcGIS Velocity они отображаются как Наблюдения находятся в режиме простоя, если их перемещение меньше или равно <допустимому расстоянию простоя (единицы измерения расстояния)> и превышает <допустимое время простоя (единицы измерения времени)>, прошедшее с момента последнего наблюдения.
- Режим простоя устанавливается в значение True, если расстояние между текущим и предыдущим наблюдением меньше или равно значению допуска расстояния простоя и длительность между текущим наблюдением и предыдущим больше значения допуска времени простоя. Если одно или оба условия не выполняются, режиму простоя (ожидания) присваивается значение False.
- Например, если значение допуска расстояния простоя установлено равным 50 метрам, а значение допуска времени простоя — 5 секундам, то наблюдение будет считаться незавершенным простоем, если расстояние между текущим наблюдением и предыдущим составляло 45 метров, а длительность между значениями Время начала текущего и предыдущего наблюдения составляла 6 секунд. Если бы промежуток времени между текущим и предыдущим наблюдением составлял 5 секунд, режим не считался бы простоем, поскольку выполняется только условие допуска расстояния простоя.
- Единица измерения для выходной статистики движения зависит от единицы измерения, указанной для значений допуска расстояния простоя и допуска временного интервала простоя. Например, если указать значение допуска расстояния простоя 750 метров и значение допуска временного интервала простоя в 10 минут, то поля выходного расстояния будут в метрах, поля выходного временного интервала — в минутах, а поля выходной скорости будут содержать значения с единицей измерения «метры в минуту».
- Параметр Метод определяет, как выполняются расстояния и другие пространственные вычисления.
- Плоскостной – будут произведены вычисления на плоскости (евклидово). Евклидово расстояние измеряется в двумерной декартовой плоскости, где прямая вычисляется между двумя точками на плоской поверхности, иначе известной как декартова плоскость. Евклидовы расстояния являются наиболее распространенным типом расчета расстояний и хорошо работают при анализе расстояний объектов в системе координат проекции, сосредоточенных в относительно небольшой области, такой как одна зона UTM. Евклидовы расстояния называются планарными расстояниями.
- Геодезический – будут произведены геодезические вычисления. Геодезические расстояния определяются по фактической форме Земли — эллипсоид или, точнее, геоид. Расстояния измеряются между двумя точками на сферической поверхности, геоиде, что отличается от измерения того же расстояния на плоскости, координатной плоскости. Рассматривайте возможность использования геодезических расчетов в следующих случаях:
- Входные объекты располагаются далеко друг от друга — в разных зонах UTM, разных регионах мира и т.п.
- Пространственная привязка или проекция карты входных объектов сильно искажает реальные расстояния, но сохраняет другие свойства, например, площадь.
- В аналитике в реальном времени инструмент работает с отслеживанием состояния, что позволяет ему сравнивать последовательные наблюдения друг с другом для расчета статистики движения, например того, как текущее положение, скорость, высота и другие статистические данные отличаются от статистики движения предыдущего наблюдения.
- В аналитике реального времени инструмент Вычислить статистику движения поддерживает хранилище состояний текущего наблюдения для каждого track ID. Параметр глубины хранения состояний определяет размер этого хранилища состояний для каждого трека. Когда получено новое наблюдение, оно сравнивается с текущим наблюдением того же track ID, если оно присутствует, для вычисления атрибутов движения. Если у нового наблюдения более новая временная метка, чем у текущего наблюдения в хранилище состояний, то текущее наблюдение будет заменено. Если же временная метка такая же, как у текущего наблюдения для того же идентификатора трека, то инструмент не находит различий между двумя наблюдениями. Это означает, что инструмент не заменит текущее наблюдение в хранилище состояний на новое, новое наблюдение не будет добавлено к хранилищу состояний, а новые наблюдения для этого ID трека будут сравниваться с текущим наблюдением, которое останется в хранилище состояний до тех пор, пока не появится новое наблюдение с более поздней меткой времени. В таком случае инструмент выдаст предупреждение.
- В аналитике больших данных можно указать одно или несколько полей для идентификации треков в дополнение к полю, указанному для опции Track ID. Треки представлены с помощью уникальной комбинации одного или нескольких полей трека.
Параметры
Ниже приведены обязательные параметры инструмента Вычислить статистику движения:
Параметр | Описание | Тип данных |
---|---|---|
Входной слой | Точечные наблюдения, для которых вычисляется статистика движения. В этом наборе данных должны быть определены ключевые поля для опций Track ID и Время начала. | Объекты |
Статистика движения вычисляется с использованием последних <количество наблюдений> наблюдений на трек (глубина хранения состояния) | Количество кэшированных наблюдений на трек в хранилище состояний, включая текущее наблюдение. Статистика движения вычисляется на основе наблюдений в хранилище состояний. Например, если для значение глубины хранения состояний установлено 3, то при каждой обработке наблюдения статистические данные о движении, такие как средняя скорость, будут рассчитываться на основе скорости текущего наблюдения и двух предыдущих наблюдений. Не вся статистика движения вычисляется с использованием всех наблюдений в хранилище состояний, например, при простое используются только текущее наблюдение и предыдущее. Примечание:Первое наблюдение для каждого трека содержит значения null для статистики движения, поскольку в хранилище состояний нет предыдущих наблюдений, которые можно было бы использовать для вычислений. До тех пор, пока в треке не будет достаточно наблюдений, чтобы соответствовать значению глубины хранения состояний, статистика движения вычисляется с использованием доступных наблюдений из хранилища состояний. Как только наберется достаточно наблюдений, чтобы соответствовать значению глубина хранения состояний, статистика движения вычисляется с использованием указанного количества наблюдений. Например, если вы установите значение глубины хранения состояний равным 3, первое наблюдение для каждого трека будет иметь пустую (null) статистику движения (на основе ключевого поля, указанного в опции Track ID). Второе наблюдение имеет статистику движения, рассчитанную на основе текущего и предыдущего наблюдений. Для всех последующих наблюдений статистика движения вычисляется на основе имеющихся наблюдений (по три наблюдения на трек). | Integer |
Максимальное время сохранения наблюдений для трека (максимальное время хранения наблюдений) (аналитика в реальном времени) | Предыдущее наблюдение будет удалено из хранилища состояний, если сумма его значения Времени начала и значения, указанного для этого параметра, меньше значения Времени начала текущего наблюдения. Например, если используется значение 1 час, все наблюдения со временем начала, которые не находятся в пределах часа от времени начала текущего наблюдения, удаляются из хранилища состояний. Внимание:Если этот параметр удаляет наблюдения из хранилища состояний и на каждом треке не остается менее двух наблюдений, статистика для текущего наблюдения не может быть вычислена. Для вычисления статистики ускорения требуется не менее трех наблюдений на трек. | Строка |
Наблюдения считаются простойными, если они сдвинулись более чем на <единицы времени>, прошедшие с момента последнего наблюдения. (допуск временного интервала простоя) | Значение допуска временного интервала простоя используется для определения режима простоя. Режим простоя устанавливается в значение True, если расстояние между текущим и предыдущим наблюдением меньше или равно значению допуска расстояния простоя и длительность между текущим наблюдением и предыдущим больше значения допуска времени простоя. Если одно или оба этих условия не выполняются, режиму простоя (ожидания) присваивается значение False. | Строка |
Наблюдения считаются простойными, если они сдвинулись на значение меньшее или равное <единицам расстояния> с момента последнего наблюдения. (допуск расстояния простоя) | Значение допуска расстояния используется для определения режима простоя. Режим простоя устанавливается в значение True, если расстояние между текущим и предыдущим наблюдением меньше или равно значению допуска расстояния простоя и длительность между текущим наблюдением и предыдущим больше значения допуска времени простоя. Если одно или оба этих условия не выполняются, режиму простоя (ожидания) присваивается значение False. | Строка |
Метод | Определяет, будет ли метод расчета расстояния Геодезический или Плоскостной (Евклидово). Примечание:Если выбран Плоскостной, входные точки нужно спроецировать. Вы можете использовать инструмент Проецировать для проецирования входных объектов перед вычислением расстояний. Вам не нужно использовать этот инструмент, если входные точки уже спроецированы. | Строка Допустимые значения: Плоскостной | Геодезический |
Поля идентификатора трека (только аналитика больших данных) | Поля, которые однозначно идентифицируют обрабатываемые объекты. Если указано поле track ID, то значение Track ID автоматически устанавливается в значении Входной слой. | Поля |
Выходной слой
Выходной слой содержит описанные ниже атрибуты, добавленные к исходным атрибутам для каждого объекта. Некоторые статистические данные рассчитываются с использованием только предыдущих и текущих наблюдений, в то время как другие используют все наблюдения из хранилища состояний.
Примечание:
Единица измерения для выходной статистики движения зависит от единицы измерения, указанной для значений допуска расстояния простоя и допуска временного интервала простоя. Например, если указать значение допуска расстояния простоя 750 метров и значение допуска временного интервала простоя в 10 минут, то поля выходного расстояния будут в метрах, поля выходного временного интервала — в минутах, а поля выходной скорости будут содержать значения с единицей измерения «метры в минуту».
Имя поля | Описание | Вычислено с помощью | Тип поля |
---|---|---|---|
Distance | Расстояние, пройденное с момента предыдущего наблюдения. | Текущие и предыдущие наблюдения | Float64 |
TotalDistance | Общее расстояние, пройденное от самого старого наблюдения в хранилище состояний до текущего наблюдения. | Все наблюдения в хранилище состояний | Float64 |
MinDistance | Минимальное расстояние, пройденное между наблюдениями. | Все наблюдения в хранилище состояний | Float64 |
MaxDistance | Максимальное расстояние, пройденное между наблюдениями. | Все наблюдения в хранилище состояний | Float64 |
AvgDistance | Среднее расстояние, пройденное между наблюдениями. | Все наблюдения в хранилище состояний | Float64 |
Speed | Текущая скорость с момента предыдущего наблюдения. | Текущие и предыдущие наблюдения | Float64 |
TotalSpeed | Скорость с накоплением. | Все наблюдения в хранилище состояний | Float64 |
MinSpeed | Минимальная скорость. | Все наблюдения в хранилище состояний | Float64 |
MaxSpeed | Максимальная скорость. | Все наблюдения в хранилище состояний | Float64 |
AvgSpeed | Средняя скорость. | Все наблюдения в хранилище состояний | Float64 |
TimeSpan | Время, прошедшее с момента предыдущего наблюдения. | Текущие и предыдущие наблюдения | Float64 |
TotalTimeSpan | Общее время, прошедшее с момента самого старого наблюдения в хранилище состояний до текущего наблюдения. | Все наблюдения в хранилище состояний | Float64 |
MinTimeSpan | Минимальное время, прошедшее между наблюдениями. | Все наблюдения в хранилище состояний | Float64 |
MaxTimeSpan | Максимальное время, прошедшее между наблюдениями. | Все наблюдения в хранилище состояний | Float64 |
AvgTimeSpan | Средний промежуток времени между наблюдениями. | Все наблюдения в хранилище состояний | Float64 |
Height | Текущая высота наблюдения. | Текущее наблюдение | Float64 |
HeightChange | Изменение высоты по сравнению с предыдущим наблюдением. | Текущие и предыдущие наблюдения | Float64 |
TotalHeightChange | Общее изменение высоты от самого старого наблюдения в хранилище состояний до текущего наблюдения. Примечание:Значение может быть отрицательным. | Все наблюдения в хранилище состояний | 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 |