Замкнуть треки (Инструменты GeoAnalytics Desktop)
Краткая информация
Замыкает входные точки трека на линии с использованием процесса, обычно называемого сопоставлением с картой. Точечные данные с поддержкой времени должны включать объекты, представляющие момент времени. Для анализа необходимы проходимые линии с полями, указывающими узлы От и До.
Иллюстрация

Использование
В следующей таблице приведена терминология, используемая в инструменте Замкнуть треки:
Термин
Описание
Трек
Последовательность объектов с поддержкой времени и типом времени мгновение. Пространственные объекты определяются как последовательность при помощи поля идентификатора трека и упорядочены во времени. Например, у городской коммунальной службы может быть парк снегоуборочной техники, в котором записывается местоположение каждой машины каждые 30 секунд. ID транспортного средства может представлять собой отдельные треки.
Наблюдение
Точка на треке.
Узел
Узлы - это конечные вершины линейных объектов, используемые для указания направления линии. Начало линии – это узел От, а конец – узел До.
Направление
Направление линии. Направление указывает, как можно пройти линию между узлами От и До.
Связность
Связность описывает, как соединены линии, чтобы представлять проходимую сеть. Линии соединяются на основании их значений в узлах От и До. Линии, которые точка не может достигнуть на основании связности, не будут рассматриваться, как совпадающие.
Проходимо
Линии являются проходимыми, если они соединены общими узлами. Например, если узел От линии А совпадает с узлом До линии В, они проходимы.
Алгоритм обработки данных инструмента обычно называют алгоритмом сопоставления карт и ссылается на алгоритм из следующей статьи:
- Ньюсон, Пол и Джон Крамм. 2009. Hidden Сопоставление карт Маркова через шум и sparseness. Труды 17-й международной конференции ACM SIGSPATIAL по достижениям в области географических информационных систем.
Для инструмента необходимы следующие параметры входных слоёв:
Входной точечный слой — Входной точечный слой должен быть наблюдениями с поддержкой времени, представляющими момент во времени. Наблюдения трека, не содержащие корректные временные метки, будут исключены из анализа.
Входной линейный слой — Входной линейный слой должен содержать поля со следующей информацией о связности и должен быть указан в параметре Сопоставление полей связности:
Unique ID— Уникальный идентификатор линииFrom node— Узел, от которого начинается движение вдоль линииTo node— Узел, к которому направлено движение вдоль линии
Примечание:
Лицензированные классы объектов базы геоданных StreetMap Premium не поддерживаются в качестве входных данных для ArcGIS Pro 3.0.
Пространственная привязка значений параметров Входной точечный слой и Входной линейный слой должна совпадать. Если пространственная привязка наборов данных не совпадает, используйте параметр среды Выходная система координат, чтобы указать пространственную привязку для применения в анализе, или спроецируйте наборы данных до выполнения анализа.
Вы можете указать одно или более полей для идентификации треков. Треки представлены с помощью уникальной комбинации одного или нескольких полей трека. Например, если поля
flightIDиDestinationиспользуются в качестве идентификаторов трека, объектыID007, SoldenиID007, Tokyoбудут находиться в двух отдельных треках, поскольку они имеют разные значения полейDestination.Трек должен содержать более одного наблюдения, чтобы использовать в анализе. Треки с единственным наблюдением не будут сопоставлены.
Сопоставления точки к линии проводятся с учётом следующих условий:
Наблюдение происходит в пределах досягаемости поиска от линии. Это минимальное требование. Наблюдения не будут сопоставлены, если они не удовлетворяют условию расстояния поиска.
Наблюдение может проходить линии на основании их связности.
Наблюдения перемещаются в направлении, поддерживаемом линией. Это дополнительное условие, которое может быть установлено, если указать значения для параметра Сопоставление значения направления. Результаты, удовлетворяющие дополнительному условию, будут более точными.
Используйте параметр Расстояние поиска, чтобы указать максимально допустимое расстояние между наблюдением и линией. Например, если вы знаете, что точность точек GPS составляет приблизительно 100 метров, укажите расстояние поиска в 100 метров.
Параметр Метод расстояния определяет, как будут вычисляться расстояния поиска. Существует два доступных метода расстояния:
Геодезический — если в пространственной привязке включен переход через линию перемены дат, треки могут пересекать эту линию, когда необходимо. В противном случае треки будут ограничены экстентом системы координат и могут обрываться. Используется по умолчанию.
Планарный — треки не будут пересекать линию перемены дат (антимеридиан). Применяйте эту опцию, если входные данные используют система координат проекции.
Чтобы включить дополнительные атрибуты линии в выходные результаты, укажите имена полей при помощи параметра Поля линий для включения. Эти поля не будут использоваться в аналитических целях и включаются для вашего использования. Вы не можете включить поля геометрии выходной результат.
Используйте параметр Сопоставление значения направления, чтобы задать поддерживаемые направления для каждого линейного объекта. Например, линейный слой имеет поле с именем
directionсо значениямиT(назад),F(вперед),B(в обоих) и""(нет). Сопоставление направления не является обязательным, но рекомендуется для получения точных результатов. Если сопоставление направления не указано, линия рассматривается как двунаправленная.Инструмент возвращает точки, замкнутые на ближайшее местоположение вдоль линии, с которой они сопоставлены. Линейные объекты не возвращаются. Уникальный идентификатор набора данных линий будет доступен для сопоставленных результатов. Поле уникального идентификатора указывается при помощи параметра Сопоставление полей связности. Вы можете определить сопоставленные линии, обратившись к этому полю.
Вы можете разделять треки следующим образом:
Разбиение по времени — На основе времени между входными данными. Применение разбиения по времени разделяет трек на части, когда входные данные разнесены на большее время, чем заданное. Например, если у вас было пять объектов с одним и тем же идентификатором трека и временем [01:00, 02:00, 03:30, 06:00, 06:30] и вы установили для времени разбиения 2 часа, любые объекты, измерение которых разделяет более 2 часов, будут разбиты. В этом примере результатом будет трек с [01:00, 02:00, 03:30] и [06:00, 06:30], потому что разница между 03:30 и 6:00 больше 2 часов.
Разбиение временных границ — На основе заданных временных интервалов. Применение разбиения временных границ разделяет треки на заданные интервалы. Например, если вы выбрали временную границу в 1 день, начиная с 9:00 1 января 1990 г. каждый трек будет обрезан в 9:00 утра каждого дня. Такое разбиение ускоряет обработку, т.к. анализа создаются меньшие треки. Если разбиение на повторяющиеся интервалы подходит для вашего анализа, оно рекомендуется для обработки больших данных.
Разбиение по расстоянию — На основе расстояния между входными данными. Применение разбиения по расстоянию приведет к разделению трека на части, если входные данные разделены расстоянием больше указанного. Например, если вы установили разбиение по расстоянию 5 километров, каждая последовательность пространственных объектов, превышающая 5 километров, будет выделена в отдельный трек.
Выражение разбиения — На основе выражения Arcade. Применение выражения разбиения разделяет треки на основе значений, геометрии или значений времени. Например, вы можете разделить треки, если значение поля более чем в два раза превышает предыдущее значение в треке. Для этого, используя пример поля с именем
WindSpeed, можно применить следующее выражение:var speed = TrackFieldWindow("WindSpeed", -1, 1); 2* speed[0] < speed[1]. Треки будут разделены, если предыдущее значение (speed[0]') меньше, чем удвоенное текущее значение.
В дополнение к полям из значения параметра Входной точечный слой и любых строковых полей, указанных с помощью параметра Поля линий для включения, в выходные данные будут включены следующие поля:
Имя поля
Описание
MatchStatus
Указывает, было ли наблюдение сопоставлено с линией. Значение M указывает, что объекты сопоставлены, а U - что нет.
OrigX
X-координата входного наблюдения. Координаты хранятся в единицах выходной пространственной привязки.
OrigY
Y-координата входного наблюдения. Координаты хранятся в единицах выходной пространственной привязки.
MatchX
X-координата сопоставленного результата на линии. Координаты хранятся в единицах выходной пространственной привязки.
MatchY
Y-координата сопоставленного результата на линии. Координаты хранятся в единицах выходной пространственной привязки.
MatchDist
Расстояние между исходным и сопоставленным местоположениями наблюдения. Расстояние вычисляется на основании указанного метода расстояния (геодезического или плоскостного). Значения записываются в метрах.
DATE
Метка времени наблюдения.
Если значение параметра Выходной режим задано как Все объекты, будут возвращены и сопоставленные, и не сопоставленные точки. Для несопоставленных точек выходные результирующие поля буду присоединены со значениями null для числовых полей и с пустыми строками для текстовых полей. Поля, которые будут присоединены с пустыми значениями, это поля линий, указанные при помощи параметра Поля линий для включения, поля MatchX, MatchY и MatchDist.
Аналогичный анализ также можно провести с использованием следующего:
Восстановите точки треков с поддержкой времени в линии с помощью инструмента Заново создать треки.
Замкните точки, мультиточки, линии или полигоны на другие объекты при помощи инструмента Замкнуть. Этот инструмент изменяет входные значения.
Этот инструмент геообработки работает на Spark. Анализ выполняется на настольном компьютере с использованием параллельно работающих ядер. Чтобы узнать больше о выполнении анализа см. раздел Информация по инструментами GeoAnalytics Desktop.
При запуске инструментов GeoAnalytics Desktop аналитика выполняется на настольном компьютере. Для оптимальной производительности, данные должны быть доступны на настольном ПК. Если используется размещенный векторный слой, рекомендуется использовать ArcGIS GeoAnalytics Server. Если данные не являются локальными, инструмент будет работать дольше. Чтобы использовать ваш ArcGIS GeoAnalytics Server для проведения анализа, см. раздел Инструменты GeoAnalytics.
Параметры
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Входной точечный слой |
Точки, которые будут сопоставлены с линиями. Входным слоем должен быть точечный слой с поддержкой времени, представляющий определенный момент времени, который должен содержать хотя бы одно поле, идентифицирующее уникальные треки. |
Feature Layer |
|
Входной линейный слой |
Линии, которым будут сопоставлены точки. Входной слой должен содержать поле со значениями, указывающими узлы От и До линии. |
Feature Layer |
|
Выходной класс пространственных объектов |
Класс объектов, который будет содержать сопоставленные точки. |
Feature Class |
|
Поля трека |
Одно или несколько полей, которые будут использованы для идентификации уникальных треков. |
Field |
|
Расстояние поиска |
Максимально допустимое расстояние между точкой и любой линией, рассматриваемой для сопоставления. Рекомендуется использовать значение меньшее и равное 75 метрам. Большее расстояние приведет к увеличению времени обработки и менее точным результатам. |
Linear Unit |
|
Сопоставление полей связности |
Поля линейного слоя, которые будут использоваться для определения связности входных линейных объектов. Столбцы таблицы значений:
|
Value Table |
|
Поля линий для включения (Дополнительный) |
Одно или несколько полей из входного линейного слоя, которые будут включены в выходной результат. |
Field |
|
Метод расстояний (Дополнительный) |
Указывает метод, который будет использоваться для вычисления расстояний между точками и линиями.
|
String |
|
Сопоставление значения направления (Дополнительный) |
Поля линейного слоя и значения атрибутов, которые будут использоваться для определения направления входных линейных объектов. Например, линейный слой имеет поле с именем Столбцы таблицы значений:
|
Value Table |
|
Выходной режим (Дополнительный) |
Указывает, будут ли возвращены все входные объекты или только те, что сопоставлены с линейным объектом.
|
String |
|
Разбиение по времени (Дополнительный) |
Объекты, отстоящие во времени дальше, чем продолжительность разбиения, будут разделены на отдельные треки. |
Time Unit |
|
Разбиение по расстоянию (Дополнительный) |
Объекты, отстоящие по расстоянию дальше, чем значение расстояния разбиения, будут разделены на отдельные треки. |
Linear Unit |
|
Разбиение временных границ (Дополнительный) |
Временной промежуток, на который делятся входные данные для анализа. Временные границы позволяют анализировать значения в пределах заданного отрезка времени. Например, если вы выбрали границу в 1 день, и задали дату начала 1 января 1980, треки будут разделяться в начале каждого дня. |
Time Unit |
|
Начало отсчета временных границ (Дополнительный) |
Базовое время, используемое для деления входных данных для анализа. Временные границы будут созданы для всего диапазона времени, а время начала отсчета не обязательно должно быть в самом начале. Если базовое время не задано, используется 1 января 1970. |
Date |
Параметры среды
Выходная система координат, Экстент, Текущая рабочая область
Информация о лицензировании
- Basic: Нет
- Standard: Нет
- Advanced: Да