Найти часто посещаемые места (AllSource)

Краткая информация

Определяет области, где в течение некоторого времени трек находился без движения, и объединяет эти местоположения на основе идентификатора трека.

Использование

  • Инструмент определяет местоположения, где постоянно проходила задержка движения. Это помогает в разработке нормального шаблона поведения уникального идентификатора трека движения и определения возможных новых областей интереса, чтобы помочь в расследованиях.

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

  • В инструменте Найти часто посещаемые места используется следующая терминология:

    • Часто посещаемое местоположение - местоположение, где несколько местоположений задержек пересекались в пространстве сквозь несколько временных интервалов.
    • Местоположение задержки - объекты, представляющие, когда трек оставался неподвижным при заданных параметрах времени и расстояния.
    • Трек - последовательность пространственных объектов, у которых включено время с мгновенным типом времени. Пространственные объекты определяются как последовательность при помощи идентификатора трека и упорядочены во времени. Например, суда с идентификатором морской мобильной службы (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. Анализ выполняется на настольном компьютере с использованием нескольких ядер параллельно. Для оптимальной производительности сделайте данные доступными на вашем настольном компьютере. Если данные не являются локальными, запуск этого инструмента займет больше времени.

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

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

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

Field
Выходной класс пространственных объектов

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

Feature Class
Выражение
(Дополнительный)

SQL-выражение, использованное для выбора поднабора записей.

SQL Expression
Расстояние поиска
(Дополнительный)

Максимальное расстояние, на которое может переместиться точка трека передвижения, прежде чем она перестанет считаться частью часто посещаемого местоположения. По умолчанию используется 100 метров.

Linear Unit
Минимальное время нахождения поблизости
(Дополнительный)

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

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

Time Unit
Временная граница
(Дополнительный)

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

Time Unit
Минимальное количество задержек на местоположение должно быть больше ноля.
(Дополнительный)

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

Long
Нормализовать ежедневное распределение
(Дополнительный)

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

  • Отмечено - ежедневное распределение значений местоположений задержек будет нормализовано.
  • Не отмечено - ежедневное распределение значений местоположений задержек не будет нормализовано. Это значение по умолчанию

Boolean
Поля суммирования
(Дополнительный)

Определяет статистику, которая будет рассчитана.

Статистика может быть рассчитана для следующих переменных:

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

Поддерживается следующая статистика:

  • Среднее – среднее арифметическое числовых значений.
  • Мин – минимальное значение числового поля.
  • Макс – максимальное значение числового поля.
  • Среднеквадратическое отклонение – Среднеквадратическое отклонение числового поля.

Value Table

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
(Дополнительный)

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

  • NORMALIZEDЕжедневное распределение значений местоположений задержек будет нормализовано.
  • REALЕжедневное распределение значений местоположений задержек не будет нормализовано и будет представлять собой актуальное значение. Это значение по умолчанию
Boolean
summary_fields
[summary_fields,...]
(Дополнительный)

Определяет статистику, которая будет рассчитана.

Статистика может быть рассчитана для следующих переменных:

  • START_TIME - время в часах, когда была впервые обнаружена отдельная задержка. Время округляется до ближайшего часа.
  • END_TIME - время в часах, когда в последний раз была обнаружена отдельная задержка. Время округляется до ближайшего часа.
  • DWELL_DURATION - время в секундах, в течение которого отдельная задержка была активна.

Поддерживается следующая статистика:

  • MEAN – среднее арифметическое числовых значений.
  • MIN – минимальное значение числового поля.
  • MAX – максимальное значение числового поля.
  • STDDEV – среднеквадратическое отклонение числового поля.

Value Table

Пример кода

FindFrequentedLocations, пример (автономный скрипт)

В следующем скрипте 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)