Заново создать треки (Инструменты GeoAnalytics Desktop)
Краткая информация
Создает линейные или полигональные треки из входных данных с включенным временем.
Иллюстрация

Использование
Инструмент - Заново создать треки работает с точечными и полигональными объектами. Входным слоем должен быть слой с включённым временем, с объектами, представляющими определённый момент времени.
Вы можете указать одно или более полей для идентификации треков. Треки представлены с помощью уникальной комбинации одного или нескольких полей трека. Например, если поля
flightIDиDestinationиспользуются в качестве идентификаторов трека, объектыID007, SoldenиID007, Tokyoбудут находиться в двух отдельных треках, поскольку они имеют разные значения полейDestination.Объекты с буфером позволят создать полигональные треки. Входные точечные объекты без буфера создают полилинейные треки.
Входные объекты будут содержать объекты с включенным временем, которые представляют определенный момент времени. Результатами будут линейные или площадные объекты, представляющие временной интервал. Начало и конец интервала определяются временем первого и последнего объекта трека.

Показаны входные пространственные объекты с двумя разными треками (зеленым и красным), у которых есть мгновенный тип времени (слева), и результирующие треки (справа) или тип временного интервала. Для линейных результатов будут возвращены только треки, содержащие более одной точки. Если вы применяете буфер, будут возвращены все объекты.
У вас есть возможность дополнительно применить буфер ко входным объектам. При применении буфера полученные треки будут полигональными объектами.

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

Показаны пример входных точек (зеленые), промежуточного буфера для визуализации (синяя штриховка) и итогового полигонального трека (синий). Поля, использующиеся для построения буфера, должны быть числовыми и используются с учетом единиц измерения входной пространственной привязки. Для дополнительной информации см. Выражения Arcade в наборе инструментов GeoAnalytics Desktop. Вы можете использовать уравнения с включенным трекингом.
По умолчанию вычисляется только число точек или полигонов в треке. Дополнительную статистику можно вычислить, задав значение для параметра Поля суммирования.
По умолчанию треки создаются с использованием геодезического метода. Метод применяется к следующим двум компонентам анализа:
Треки, пересекающие международную линию перемены дат — при использовании геодезического метода входные слои, пересекающие международную линию перемены дат, будут иметь треки, правильно пересекающие международную линию перемены дат. Используется по умолчанию. Ваш входной слой или пространственная привязка обработки должны быть настроены на пространственную привязку, поддерживающую переход через международную линию перемены даты, например, глобальную проекционную привязку типа World Cylindrical Equal Area.
Buffers—Можно дополнительно построить буферы для входных объектов. Более подробно о случаях применения геодезического или планарного буфера см. в разделе Создать буферы.
Вы можете разделять треки следующим образом:
Разбиение по времени — На основе времени между входными данными. Применение разбиения по времени разделяет трек на части, когда входные данные разнесены на большее время, чем заданное. Например, если у вас было пять объектов с одним и тем же идентификатором трека и временем [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]') меньше, чем удвоенное текущее значение.
Можно применить одновременно одну, две, три или четыре опции разбиения, либо не применять никакой. Все примеры ниже используют разделение в виде пробела. Результаты, полученные при применении разбиения по времени через шесть часов, временной границы в один день и разбиения по расстоянию через 16 километров, следующие:

|
Опция разбиения |
Описание |
|---|---|
|
Шесть входных точек с определённым временем и местоположением |
Входные точки с одинаковым идентификатором. Расстояние между точками показано над пунктирной линией, а время измерения каждой точки подписывается под точками. Есть четыре разделения на временной линии. Красными разделителями показана временная граница в один день - начиная с 00:00. Синий разделитель соответствует разделению по расстоянию, если расстояние между двумя точками превышает 16 километров. Фиолетовый разделитель отображает разделение по времени, если временное расстояние между двумя последовательными точками превышает шесть часов. |
|
|
Пример без разбиения по времени и по расстоянию. |
|
|
Пример с разбиением по времени в шесть часов. Все пространственные объекты, отстоящие дальше чем на два часа, разбиваются в отдельные треки. |
|
|
Пример с границей по времени в 1 день, начиная с полуночи. Через каждый 1-дневный интервал, начиная с указанного времени (в данном случае - с 00:00), создается новый трек. |
|
|
Пример с разбиением по расстоянию через 16 километров. Все пространственные объекты, отстоящие дальше чем на 16 километров (объекты в моменты 05:00 и 06:00), разбиваются на отдельные треки. |
|
|
Пример с разбиением по времени через шесть часов и границей по времени в один день в 00:00. Все объекты, отстоящие дальше, чем на шесть часов, либо пересекающие временной отрезок в 00:00, разбиваются на отдельные треки. |
|
|
Пример с разбиением по времени через 6 часов и с разбиением по расстоянию через 16 километров. Все пространственные объекты, отстоящие дальше чем на шесть часов (6:00 и 19:00) или на 16 километров, разбиваются в отдельные треки. |
|
|
Пример с разбиением по расстоянию через 16 километров и границей по времени в 1 день в 00:00. Все объекты, отстоящие дальше, чем на 16 километров, либо пересекающие временной отрезок в 00:00, разбиваются на отдельные треки. |
|
|
Пример с разбиением по расстоянию через 16 километров, разбиением по времени через шесть часов и границей по времени в 1 день в 00:00. Все объекты, отстоящие дальше, чем на 16 километров, либо дальше, чем на шесть часов или пересекающие временной отрезок в 00:00, разбиваются на отдельные треки. |
При разделении трека с помощью разбиения по времени, расстоянию или выражению, вы можете решить, как будут разбиваться сегменты между треками. У вас есть следующие опции:
Разрыв — создайте разрыв между двумя разбитыми объектами.
Завершить после — создайте сегмент, который заканчивается после разбиения.
Начать до — создайте сегмент, который заканчивается и начинается до разбиения.
Следующая диаграмма показывает пример типов разбиения:

Показаны три примера временных разбиений на одних и тех же входных точках (жёлтый). Опция Разбиение по времени
Описание
Пять входных точек с указанием времени и местоположения
Пять входных точек с одинаковым идентификатором. Время каждой точки отмечено под пунктирной линией. Существует одно разделение между 02:00 и 05:00 для всех примеров. Каждый трек разделен на два сегмента между третьей и четвертой точками на треке. Первый трек зелёный, а второй фиолетовый. Способ разделения треков определяется параметром тип разбиения.
Разрыв

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

Пример, в котором трек заканчивается после разбиения, в четвертой точке. Второй трек начинается в четвертой точке.
Начало до

Пример, в котором трек разбивается до разбиения, в третьей точке. Второй трек начинается в третьей точке.
Ниже приведены примеры того, почему имеет смысл задавать треки с использованием параметров разбиения и параметра идентификатора поля на примере авиарейса:
Объект воздушного судна имеет поля
aircraft ID,flight ID,pilot name,start timeиflight_maneuver. Полеflight_maneuverпоказывает, находится ли самолет на земле, поднимается, опускается или находится на постоянной высоте.Используйте поле
aircraft IDв качестве идентификатора, чтобы увидеть, куда перемещался каждый самолет.Используйте поля
aircraft IDиflight IDв качестве идентификаторов для сравнения различных маршрутов.Используйте поле
aircraft IDи временной шаг в один год, чтобы изучить полеты каждого воздушного судна по одному году за раз.Используйте поля
pilot name,aircraft IDиstart time, чтобы просмотреть полет каждого пилота.Используйте поле
aircraft IDв качестве идентификатора и разбейте расстояния более 1000 километров, чтобы определить новые треки, учитывая, что скачок в измерениях на 1000 километров не должен принадлежать одному и тому же треку.Используйте поле
aircraft IDв качестве идентификатора и выполните разбиение с помощью выражения, когда значение в полеflight_maneuverизменяется. Например,var flight_manuever = TrackFieldWindow("maneuver", -1, 1); flight_maneuver[0] != flight_maneuver[1]проверяет, совпадают ли текущее значение в треке и предыдущее значение. Если нет, трек разбивается.
Исходящие треки будут возвращать поля, используемые в качестве идентификаторов трека, количество объектов внутри трека (
count), время начала и окончания каждого трека (start_dateиend_date), длительность трека в миллисекундах (duration) и любые другие дополнительные статистические показатели (отформатированные какstatisticstype_fieldname).Вы можете улучшить производительность инструмента Заново создать треки, выполнив одно или несколько из следующих действий:
Задайте параметр среды Экстент так, чтобы вы анализировали только интересующие вас данные.
Используйте планарный метод вместо геодезического.
Не применяйте буфер.
Разбивайте треки с помощью параметров Разбиение по времени, Разбиение временных границ, Разбиение по расстоянию или Выражение разбиения. Параметр Разбиение временных границ будет иметь наивысшее улучшение в производительности.
Используйте локальные данные, относительно места выполнения анализа.
Этот инструмент геообработки работает на Spark. Анализ выполняется на настольном компьютере с использованием параллельно работающих ядер. Чтобы узнать больше о выполнении анализа см. раздел Информация по инструментами GeoAnalytics Desktop.
При запуске инструментов GeoAnalytics Desktop аналитика выполняется на настольном компьютере. Для оптимальной производительности, данные должны быть доступны на настольном ПК. Если используется размещенный векторный слой, рекомендуется использовать ArcGIS GeoAnalytics Server. Если данные не являются локальными, инструмент будет работать дольше. Чтобы использовать ваш ArcGIS GeoAnalytics Server для проведения анализа, см. раздел Инструменты GeoAnalytics.
Аналогичный анализ также можно провести с использованием следующего:
- Инструмент Точки в линию в наборе инструментов Управления данными.
Параметры
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Входной слой |
Точки и полигоны, которые будут перестроены в треки. Входным слоем должен быть слой с включенным временем, отображающий определенный момент времени. |
Feature Layer |
|
Выходной класс пространственных объектов |
Новый класс пространственных объектов с результирующими треками. |
Feature Class |
|
Поля трека |
Одно или несколько полей, которые будут использованы для идентификации уникальных треков. |
Field |
|
Метод |
Определяет критерии, которые будут использоваться для перестроения треков. При использовании буфера параметром Метод определяется тип буфера.
|
String |
|
Тип буфера |
Определяет, как задается буферное расстояние.
|
String |
|
Поле буфера (Дополнительный) |
Поле, которое будет использоваться для построения буферов вокруг входных объектов. Значения полей применяются в единицах измерения пространственной привязки входных данных, но если используется географическая система координат – единицами измерения будут метры. |
Field |
|
Выражение буфера (Дополнительный) |
Выражение, которое будет при построении буферов вокруг входных объектов. Поля должны быть числовыми, и в выражение могут включаться операторы [+ - * / ] и несколько полей. Вычисленные значения применяются в единицах измерения пространственной привязки входных данных, но если используется географическая система координат – единицами измерения будут метры. Используйте выражения Arcade, например Если слой добавлен на карту, фильтры Поля и Помощник могут использоваться для построения выражения. |
Calculator Expression |
|
Разбиение по времени (Дополнительный) |
Объекты, отстоящие во времени дальше, чем продолжительность разбиения, будут разделены на отдельные треки. |
Time Unit |
|
Разбиение по расстоянию (Дополнительный) |
Объекты, отстоящие по расстоянию дальше, чем значение расстояния разбиения, будут разделены на отдельные треки. |
Linear Unit |
|
Разбиение временных границ (Дополнительный) |
Временной промежуток, на который делятся входные данные для анализа. Временные границы позволяют анализировать значения в пределах заданного отрезка времени. Например, если вы выбрали границу в 1 день, и задали дату начала 1 января 1980, треки будут разделяться в начале каждого дня. |
Time Unit |
|
Начало отсчета временных границ (Дополнительный) |
Базовое время, используемое для деления входных данных для анализа. Временные границы будут созданы для всего диапазона времени, а время начала отсчета не обязательно должно быть в самом начале. Если базовое время не задано, используется 1 января 1970. |
Date |
|
Поля суммирования (Дополнительный) |
Статистика, которая будет рассчитываться по определенным полям. Столбцы таблицы значений:
|
Value Table |
|
Выражение разбиения (Дополнительный) |
Выражение, которое разбивают треки на основе значений, геометрии или значений времени. Выражения, подтверждающиеся до значения true, будут разбиты. |
Calculator Expression |
|
Тип разбиения (Дополнительный) |
Определяет, как сегмент трека между двумя объектами создается при разделении трека. Тип разбиения применяется к выражениям разбиения и разбиению по времени или по расстоянию.
|
String |
Параметры среды
Выходная система координат, Экстент, Текущая рабочая область
Информация о лицензировании
- Basic: Нет
- Standard: Нет
- Advanced: Да




