Найти местоположения простоя (AllSource)

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

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

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

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

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

  • Для значения параметра Входные объекты должна быть включена функция времени.

    Подробнее о настройке свойств времени для данных

  • Инструмент находит возможные места встреч, где треки пересекаются во времени и пространстве. Чтобы найти места встреч, минимум два уникальных трека должны оказаться рядом во времени и пространстве в течение, как минимум, времени, заданного параметром Минимальное время пребывания и перемещаться на расстояние, не превышающее заданное параметром Расстояние поиска. Выходной класс площадных объектов представляет собой замкнутую оболочку объединения отдельных встреч, произошедших в этом районе.

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

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

    Совпадающие участки треков
    Только часть трека, определенная как совпадающая во времени и пространстве, обозначается в области встречи.

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

    • Увеличьте значение Расстояние поиска и уменьшите Минимальное время ожидания, чтобы получить больше возможных мест встреч.
    • Уменьшите значение Расстояние поиска и увеличьте Минимальное время ожидания, чтобы сократить число возможных мест встреч.
      Увеличение числа результатов поиска
      Чтобы увеличить число результатов, увеличьте значение Расстояние поиска и уменьшите Минимальное время ожидания, что позволит вернуть максимально возможное число результатов.
    • Если трек представляет собой крупные объекты, такие как корабли, большие значения Расстояния поиска и Минимального времени пребывания могут быть необходимы. Кроме того, для треков кораблей можно использовать инструмент Найти попутчиков, т.к. у кораблей в пути возможна перегрузка товара.
    • Небольшим объектам, таким как пешеходы и автомобили, могут потребоваться меньшие значения Расстояния поиска и Минимального времени пребывания, т.к. встречи между людьми могут быть короткими и большие значения исключают возможные контакты.
      Низкие и высокие значения расстояния поиска и времени пребывания
      Небольшим объектам, таким как пешеходы и автомобили, могут потребоваться меньшие значения Расстояния поиска и Минимального времени пребывания для учета минимальных вариаций. У крупных объектов, таких как корабли, могут быть большие значения.

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

    • Суда, пришвартованные у берега около порта, ожидающие разрешения на заход в порт, но соответствующие необходимым требованиям, указанным в значениях Минимального времени пребывания и Расстояния поиска.
    • Устройства GPS для автомобилей, оставленных включенными на ночь, с транспортными средствами, припаркованными на той же стоянке.
    • GPS-треки для людей, которые постоянно проживают вместе и проводят ночные встречи, генерируются по их месту жительства, что не имеет отношения к текущему анализу.

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

    • total_unique_ids - число уникальных идентификаторов трекингов движения точек, расположенных в заданном полигональном объекте.
    • total_meetings - число уникальных идентификаторов трекингов движения точек, расположенных в заданном полигональном объекте. Например, поле total_unique_ids может содержать относительно низкое число, но значение в поле total_meetings может быть высоким, это означает, что местоположение используется определенным количеством идентификаторов несколько раз.
    • mean_meeting_duration - среднее время, в секундах, пребывания в местоположении.
    • min_meeting_duration - минимальное время, в секундах, пребывания в местоположении.
    • max_meeting_duration - максимальное время, в секундах, пребывания в местоположении.
    • minimum_meeting_start - дата и время начала первого пребывания в местоположении.
    • maximum_meeting_end - дата и время завершения первого пребывания в местоположении.
    • meeting_area_id - глобальный уникальный идентификатор отдельных областей встреч.

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

    • participant_1 - первый уникальный идентификатор в области, заданной параметром Поле имени входных объектов.
    • participant_2 - второй уникальный идентификатор в данной области, заданной параметром Поле имени входных объектов.
    • meeting_duration - продолжительность пребывания в секундах.
    • meeting_start - дата и время начала пребывания.
    • meeting_end - дата и время окончания пребывания.
    • meeting_id - глобальный уникальный идентификатор отдельных встреч.
    • meeting_area_id - глобальный уникальный идентификатор отдельной области встречи. Наследуется от связанного объекта, заданного параметром Выходные площадные объекты.

  • Этот инструмент работает от Spark. Анализ выполняется на настольном компьютере с использованием нескольких ядер параллельно. При запуске инструментов Найти местоположения встречи анализ выполняется на настольном компьютере. Для оптимальной производительности данные должны быть доступны на настольном компьютере.

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

    Более подробно о диаграммах связей

    Диаграммы связей позволяют разделять сложные наборы данных на компоненты для облегчения визуализации и изучения взаимоотношений в данных. Это делается через создание типов элементов и типов отношений. Типы элементов представляют собой отдельные объекты, такие как люди, места, организации и уникальные идентификаторы. Поля participant_1, participant_2 и meeting_area_id являются примерами типов данных, которые могут быть преобразованы в типы элементов. Другая часть диаграммы связей - это типы отношений. Типы отношений на диаграмме связей соединяют отдельные типы элементов друг с другом. Визуализация выходных данных инструмента Найти местоположения встречи позволяет лучше понять связи элементов и наличие значимых кластеров, что облегчает дальнейшее исследование.

    После создания диаграммы связей можно создать типы элементов по данным Выходных точечных объектов. Рекомендуется использовать поля participant_1 и participant_2 для создания элемента с несколькими полями. Также рекомендуется создать тип элемента из поля meeting_area_id от объектов, заданных параметром Выходные площадные объекты.

    Чтобы создать тип отношения, выберите тип ключевого элемента и используйте поле participant_1 как значение Ключевое поле элемента-источника, а поле participant_2 - как Ключевое поле целевого элемента. Можно создать другой тип отношения, чтобы связать поля participant_1, participant_2 и meeting_area_id, используя тип ключевого элемента и поле meeting_area_id из типа элемента, созданного по полям participant_1 и participant_2 в опции Ключевое поле элемента-источника и по полю meeting_area_id в Ключевое поле целевого элемента.

    Чтобы создать временную шкалу по выходным данным инструмента Найти местоположения встреч, включите время в выходных данных, указав время начала и окончания. Для параметра Выходные площадные объекты включите время, основанное на поле minimum_meeting_start для начала и на поле maximum_meeting_end для окончания. Для параметра Выходные точечные объекты используйте поле meeting_start как время начала и поле meeting_end как время окончания.

Параметры

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

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

Feature Layer
Выходные полигональные объекты

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

Feature Class
Выходные точечные объекты

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

Feature Class
Поле имени входных объектов

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

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

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

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

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

Time Unit
Временное отношение
(Дополнительный)

Задает критерии времени, которые будут использованы для сопоставления объектов.

  • ПерекрываетКогда целевой интервал времени начинается и заканчивается до начала и конца временного интервала соединения, целевое время будет перекрывать время соединения.
  • ПересекаетЕсли любая часть целевого времени случается одновременно с временем соединения, то это целевое время пересекает время соединения. Это значение по умолчанию
String
Минимальная продолжительность встречи
(Дополнительный)

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

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

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

Time Unit

arcpy.intelligence.FindMeetingLocations(in_features, out_area_features, out_point_features, unique_name_field, {search_distance}, {minimum_loiter_time}, {temporal_relationship}, {min_meeting_duration}, {max_meeting_duration})
ИмяОписаниеТип данных
in_features

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

Feature Layer
out_area_features

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

Feature Class
out_point_features

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

Feature Class
unique_name_field

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

Field
search_distance
(Дополнительный)

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

Linear Unit
minimum_loiter_time
(Дополнительный)

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

Time Unit
temporal_relationship
(Дополнительный)

Задает критерии времени, которые будут использованы для сопоставления объектов.

  • OVERLAPSКогда целевой интервал времени начинается и заканчивается до начала и конца временного интервала соединения, целевое время будет перекрывать время соединения.
  • INTERSECTSЕсли любая часть целевого времени случается одновременно с временем соединения, то это целевое время пересекает время соединения. Это значение по умолчанию
String
min_meeting_duration
(Дополнительный)

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

Time Unit
max_meeting_duration
(Дополнительный)

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

Time Unit

Пример кода

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

Следующий скрипт Python демонстрирует использование функции FindMeetingLocations в качестве автономного скрипта.


# Name: FindMeetingLocations.py
# Description: Identify possible meeting locations in a movement track point dataset. 

# Import system modules 
import arcpy 

arcpy.env.workspace = "C:/data/Tracks.gdb"

# Set local variables 
movement_points = "Movement_Points"
out_area_features = "Meeting_Locations"
out_point_features = "Meeting_Details"
point_id_field = "Created_By"
search_distance = "100 Meters"
min_loiter_time = "10 Minutes"

# Run tool
arcpy.intelligence.FindMeetingLocations(movement_points,
                                        out_area_features,
                                        out_point_features,
                                        point_id_field,
                                        search_distance,
                                        min_loiter_time)