Подпись | Описание | Тип данных |
Входные объекты | Входные треки движения точек, которые будут проанализированы на предмет возможного места простоя. В этом слое должна быть включена поддержка времени. | Feature Layer |
Выходные полигональные объекты | Выходные полигональные объекты, которые представляют экстент найденных местоположений простоя. | Feature Class |
Выходные точечные объекты | Выходные точечные объекты, которые соответствуют центроиду области каждого простоя. В одном местоположении простоя может быть несколько точек простоя. Этот класс объектов содержит все сведения, касающиеся отдельных мест простоя, включая участников, продолжительность, время начала и окончания. | Feature Class |
Поле имени входных объектов | Поле, содержащее уникальные идентификаторы треков движущихся точек. | Field |
Расстояние поиска (Дополнительный) | Максимальное расстояние движения, после которого трек более не рассматривается как ожидающий. По умолчанию используется 100 метров. | Linear Unit |
Минимальное время нахождения поблизости (Дополнительный) | Минимальное время, в течении которого трек точки движения находится в пределах области, чтобы он считался как находящийся в простое. Это помогает определить возможные местоположения простоев, когда несколько треков движения находятся в простое в течение одного времени в одном месте. По умолчанию это 10 минут. | Time Unit |
Временное отношение (Дополнительный) | Задает критерии времени, которые будут использованы для сопоставления объектов.
| String |
Минимальная продолжительность встречи (Дополнительный) | Минимальная продолжительность встречи, которая будет использоваться для встречи, чтобы она попала в результаты. | Time Unit |
Максимальная продолжительность встречи (Дополнительный) | Максимальная продолжительность встречи, которая будет использоваться для встречи, чтобы она попала в результаты. | Time Unit |
Краткая информация
Определяет местоположение, где в течение заданного времени множество уникальных треков находятся без движения.
Использование
Инструмент определяет местоположения отдельных треков в наборе данных трекинга точек и находит места, где они сходятся.
Чтобы определить треки движения точек, которые перемещаются во времени и пространстве вместе, используйте инструмент Найти попутчиков.
Для значения параметра Входные объекты должна быть включена функция времени.
Инструмент находит возможные места встреч, где треки пересекаются во времени и пространстве. Чтобы найти места встреч, минимум два уникальных трека должны оказаться рядом во времени и пространстве в течение времени (как минимум), заданного параметром Минимальное время пребывания, и перемещаться на расстояние, не превышающее расстояние, заданное параметром Расстояние поиска. Выходной класс площадных объектов представляет собой замкнутую оболочку объединения отдельных встреч, произошедших в этом районе.
Выходные точечные объекты представляют все уникальные пары, занимающие одно и то же пространство в одно и то же время. Если в одном и том же пространстве и времени имеется больше двух уникальных идентификаторов, будут сгенерированы уникальные пары, представляющие все возможные пары. Области встреч включают только часть каждого трека, которая соответствует значениям параметра Минимальное время пребывания и Расстояние поиска, а не весь трек.
Параметр Расстояние поиска представляет максимальное расстояние, на котором происходит ожидание трека в пределах области, после которого он более не рассматривается как ожидающий. Параметр Минимальное время ожидания представляет максимальное время, в течение которого трек должен находиться в пределах значения Расстояние поиска, чтобы соответствовать критериям ожидающего. Когда расстояние перемещения превышает значение Расстояния поиска и пребывает на месте меньше, чем задано значением Минимальное время ожидания, трек рассматривается как движущийся, а не ожидающий. Чтобы оптимизировать параметры Расстояние поиска и Минимальное время ожидания для увеличения или уменьшения общего числа встреч, можно выполнить следующие действия:
- Увеличьте значение Расстояние поиска и уменьшите Минимальное время ожидания, чтобы получить больше возможных мест встреч.
- Уменьшите значение Расстояние поиска и увеличьте Минимальное время ожидания, чтобы сократить число возможных мест встреч.
- Если трек представляет собой крупные объекты, такие как корабли, большие значения Расстояния поиска и Минимального времени пребывания могут быть необходимы. Кроме того, для треков кораблей можно использовать инструмент Найти попутчиков, т.к. у кораблей в пути возможна перегрузка товара.
- Небольшим объектам, таким как пешеходы и автомобили, могут потребоваться меньшие значения Расстояния поиска и Минимального времени пребывания, т.к. встречи между людьми могут быть короткими и большие значения исключают возможные контакты.
Параметры Минимальная продолжительность встречи и Максимальная продолжительность встречи позволяют фильтровать слишком короткие или слишком длинные встречи, которые могут повлиять на производительность. Настройка значений Минимальная продолжительность встречи или Максимальная продолжительность встречи позволит фильтровать встречи, которые не соответствуют указанному порогу. Это может быть полезно для фильтрации ложных срабатываний, возникающих из-за различных обстоятельств, таких как следующие:
- Суда, пришвартованные у берега около порта, ожидающие разрешения на заход в порт, но соответствующие необходимым требованиям, указанным в значениях Минимального времени пребывания и Расстояния поиска.
- Устройства 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 как время окончания.
Параметры
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 (Дополнительный) | Задает критерии времени, которые будут использованы для сопоставления объектов.
| String |
min_meeting_duration (Дополнительный) | Минимальная продолжительность встречи, которая будет использоваться для встречи, чтобы она попала в результаты. | Time Unit |
max_meeting_duration (Дополнительный) | Максимальная продолжительность встречи, которая будет использоваться для встречи, чтобы она попала в результаты. | Time Unit |
Пример кода
Следующий скрипт 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)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да