Подпись | Описание | Тип данных |
Входные объекты | Входные треки движения точек, которые будут проанализированы на предмет возможных часто посещаемых местоположений. Для слоя должно быть включена поддержка времени. | Feature Layer |
Поле идентификатора трека | Поле, содержащее уникальные идентификаторы, которые упорядочивают исходные данные по трекам передвижения. | Field |
Выходной класс пространственных объектов | Выходной класс полигональных объектов, содержащий возможные часто посещаемые местоположения. | Feature Class |
Выражение (Дополнительный) | SQL-выражение, использованное для выбора поднабора записей. | SQL Expression |
Расстояние поиска (Дополнительный) | Максимальное расстояние, на которое может переместиться точка трека передвижения, прежде чем она перестанет считаться частью часто посещаемого местоположения. По умолчанию используется 100 метров. | Linear Unit |
Минимальное время нахождения поблизости (Дополнительный) | Минимальное время, в течении которого трек точки движения находится в пределах области, чтобы он считался как находящийся в простое. Это значение помогает определить возможные часто посещаемые местоположения, когда несколько треков движения находятся в состоянии задержки в течение одного времени в одном месте. По умолчанию это 10 минут. | Time Unit |
Временная граница (Дополнительный) | Интервал времени, который будет использоваться для разбиения значения параметра Входные объекты. Например, если вы используете временную границу в 1 день, треки будут разделены в начале каждого дня. | Time Unit |
Минимальное количество задержек на местоположение должно быть больше ноля. (Дополнительный) | Минимальное количество перекрывающихся задержек, которое необходимо для определения местоположения как часто посещаемого. По умолчанию будут возвращены все местоположения, соответствующие критерию задержки. | Long |
Нормализовать ежедневное распределение (Дополнительный) | Определяет, будет ли нормализовано ежедневное распределение задержек. Нормализованные значения представляют собой процент от общего времени местоположения задержки, приходящийся на определенный день, тогда как реальные значения представляют общее количество задержек, имевших место в данный день.
| Boolean |
Поля суммирования (Дополнительный) | Определяет статистику, которая будет рассчитана. Статистика может быть рассчитана для следующих переменных:
Поддерживается следующая статистика:
| Value Table |
Краткая информация
Определяет области, где в течение некоторого времени трек находился без движения, и объединяет эти местоположения на основе идентификатора трека.
Использование
Инструмент определяет местоположения, где постоянно проходила задержка движения. Это помогает в разработке нормального шаблона поведения уникального идентификатора трека движения и определения возможных новых областей интереса, чтобы помочь в расследованиях.
Шаблон поведения - это определенный набор поведения и движений, связанных с объектом в течение определенного периода времени. Он широко используется в расследованиях, чтобы лучше понять, когда интересующий объект был в данном месте в указанное время.
В инструменте Найти часто посещаемые места используется следующая терминология:
- Часто посещаемое местоположение - местоположение, где несколько местоположений задержек пересекались в пространстве сквозь несколько временных интервалов.
- Местоположение задержки - объекты, представляющие, когда трек оставался неподвижным при заданных параметрах времени и расстояния.
- Трек - последовательность пространственных объектов, у которых включено время с мгновенным типом времени. Пространственные объекты определяются как последовательность при помощи идентификатора трека и упорядочены во времени. Например, суда с идентификатором морской мобильной службы (MMSI) сообщают о своем местонахождении почти в реальном времени. В этом примере MMSI может представлять отдельные треки.
- Момент - отдельный момент времени, заданный начальным временем и не имеющий конечного времени. Иногда это называют моментом времени.
- Интервал - длительность, заданная начальным и конечным значениями времени. Иногда это называют временным интервалом.
Инструмент Найти часто посещаемые места отличается от инструмента Найти местоположения встречи тем, что Найти местоположения встречи определяет области, где в пространстве и времени размещены несколько уникальных треков движения. Инструмент Найти часто посещаемые места определяет местоположения, в которых один уникальный трек движения находится в одном и том же местоположении в нескольких уникальных временных интервалах.
Местоположения задержек определяются с использованием значений параметров Минимальное время нахождения поблизости и Расстояние поиска. Во-первых, инструмент назначает объекты треку с помощью уникального идентификатора. Порядок трека определяется временем объектов. Далее вычисляется расстояние между первым наблюдением в треке и следующим. Пространственные объекты считаются частью задержки, если две последовательно расположенные во времени точки остаются в пределах заданного расстояния в течение, по крайней мере, заданного времени. При обнаружении двух объектов, являющихся частью задержки, первый объект в задержке используется в качестве исходной точки, и инструмент находит последовательные объекты, находящиеся в пределах указанного расстояния от исходной точки в задержке. Как только все объекты в пределах указанного расстояния найдены, инструмент собирает объекты задержки и вычисляет их усредненный центр. Объекты до и после текущей задержки добавляются к задержке, если они находятся в пределах заданного расстояния от местоположения усредненного центра задержки. Этот процесс продолжается до конца трека.
Часто посещаемые местоположения определяются путем идентификации всех местоположений задержек, присутствующих в наборе данных. После того, как они идентифицированы, местоположения задержек с одним и тем же идентификатором трека группируются и объединяются. Если указано значение Минимальное количество задержек на местоположение, местоположение должно соответствовать указанному минимальному значению задержек. Для определения первого и последнего посещения местоположения, общего количества отдельных задержек в этом местоположении, общей продолжительности пребывания в местоположении и подробной разбивки активности по дням недели, будет рассчитана дополнительная статистика.
По умолчанию параметр Временная граница сегментирует данные трека в начале каждого дня в 12:00 утра. Если местоположение задержки начинается в понедельник 1 января в 22:00 и заканчивается 2 января в 2 часа ночи, для местоположения 1 и 2 января будут созданы местоположения задержки.
Если для тех же данных в качестве Временной границы установлено значение 1 неделя, будет создано одно местоположение задержки со значением 1 в поле monday.
Для значения параметра Входные объекты должна быть включена функция времени.
Значение параметра Выходной класс объектов будет содержать следующие поля:
- track_id— уникальный идентификатор трека, полученный из значения, указанного в параметре Поле идентификатора трека.
- area_id— уникальное значение, представляющее каждое идентифицированное часто посещаемое местоположение.
- total_dwells— количество местоположений задержек, которые были идентифицированы для указанного area_id
- total_time— сумма длительности каждого отдельного местоположения задержки в секундах.
- location_start— первый наблюдаемый момент времени часто посещаемого местоположения
- location_end— последний наблюдаемый момент времени часто посещаемого местоположения
- sunday— количество отдельных местоположений задержек, которые произошли в area_id в воскресенье
- monday— количество отдельных местоположений задержек, которые произошли в area_id в понедельник
- tuesday— количество отдельных местоположений задержек, которые произошли в area_id во вторник
- wednesday— количество отдельных местоположений задержек, которые произошли в area_id в среду
- thursday— количество отдельных местоположений задержек, которые произошли в area_id в четверг
- friday— количество отдельных местоположений задержек, которые произошли в area_id в пятницу
- saturday— количество отдельных местоположений задержек, которые произошли в area_id в субботу
Если параметр Нормализовать ежедневное распределение отмечен, значения полей sunday, monday, tuesday, wednesday, thursday, friday и saturday будут представлять процент от общего времени , проведенного в этом местоположении в определенный день недели. Значения будут от 0 до 1, при этом значение 1 соответствует 100 процентам. Если параметр Нормализовать ежедневное распределение не отмечен, значение будет представлять фактическое значение времени, проведенного в определенном местоположении в этот день недели.
Этот инструмент геообработки работает от Spark. Анализ выполняется на настольном компьютере с использованием нескольких ядер параллельно. Для оптимальной производительности сделайте данные доступными на вашем настольном компьютере. Если данные не являются локальными, запуск этого инструмента займет больше времени.
Параметры
arcpy.intelligence.FindFrequentedLocations(in_features, track_id_field, out_featureclass, {expression}, {search_distance}, {minimum_loiter_time}, {time_boundary}, {minimum_dwells}, {normalize_daily_distribution}, {summary_fields})
Имя | Описание | Тип данных |
in_features | Входные треки движения точек, которые будут проанализированы на предмет возможных часто посещаемых местоположений. Для слоя должно быть включена поддержка времени. | Feature Layer |
track_id_field | Поле, содержащее уникальные идентификаторы, которые упорядочивают исходные данные по трекам передвижения. | Field |
out_featureclass | Выходной класс полигональных объектов, содержащий возможные часто посещаемые местоположения. | Feature Class |
expression (Дополнительный) |
SQL-выражение, использованное для выбора поднабора записей. Более подробно о синтаксисе SQL см. Справочник по SQL для выражений запросов, применяемых в ArcGIS. | SQL Expression |
search_distance (Дополнительный) | Максимальное расстояние, на которое может переместиться точка трека передвижения, прежде чем она перестанет считаться частью часто посещаемого местоположения. По умолчанию используется 100 метров. | Linear Unit |
minimum_loiter_time (Дополнительный) | Минимальное время, в течении которого трек точки движения находится в пределах области, чтобы он считался как находящийся в простое. Это значение помогает определить возможные часто посещаемые местоположения, когда несколько треков движения находятся в состоянии задержки в течение одного времени в одном месте. По умолчанию это 10 минут. | Time Unit |
time_boundary (Дополнительный) | Интервал времени, который будет использоваться для разбиения значения параметра Входные объекты. Например, если вы используете временную границу в 1 день, треки будут разделены в начале каждого дня. | Time Unit |
minimum_dwells (Дополнительный) | Минимальное количество перекрывающихся задержек, которое необходимо для определения местоположения как часто посещаемого. По умолчанию будут возвращены все местоположения, соответствующие критерию задержки. | Long |
normalize_daily_distribution (Дополнительный) | Определяет, будет ли нормализовано ежедневное распределение задержек. Нормализованные значения представляют собой процент от общего времени местоположения задержки, приходящийся на определенный день, тогда как реальные значения представляют общее количество задержек, имевших место в данный день.
| Boolean |
summary_fields [summary_fields,...] (Дополнительный) | Определяет статистику, которая будет рассчитана. Статистика может быть рассчитана для следующих переменных:
Поддерживается следующая статистика:
| Value Table |
Пример кода
В следующем скрипте Python показано, как использовать функцию FindFrequentedLocations в автономном скрипте.
# Name FindFrequentedLocations.py
# Description: Find frequented locations in a track dataset.
import arcpy
arcpy.env.workspace = "C:/data/Tracks.gdb"
fc = "Movement_Tracks"
track_field = "user"
out_fc = "frequented_locations"
where_statement = "user = 'user_1'"
distance = "100 Meters"
loiter_time = "10 Minutes"
boundary = "1 Days"
min_dwells = 5
daily_dist = "NORMALIZED"
arcpy.intelligence.FindFrequentedLocations(fc,
track_field,
out_fc,
where,
distance,
loiter_time,
boundary,
min_dwells,
daily_dist)