Skip to main content

Выявление инцидентов (Инструменты GeoAnalytics Desktop)

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

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

Иллюстрация

Иллюстрация работы инструмента Выявление инцидентов

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

  • В следующей таблице приводится терминология для инструмента Выявление инцидентов:

    Термин

    Описание

    Трек

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

    Инцидент

    Пространственный объект, который соответствует интересующим вас условиям.

    Мгновение

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

    Интервал

    Длительность, заданная начальным и конечным значениями времени.

    Интересующий пространственный объект

    Описывает анализируемый пространственный объект. В процессе анализа анализируются все пространственные объекты.

  • Инциденты – это объекты, которые соответствуют указанному условию.

  • Выявление инцидентов создает новые выходные данные. Он не влияет на входные данные.

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

  • Используются только входные объекты, имеющие временную метку. Любой объект, не имеющий временной метки, будет исключен.

  • Треки представлены с помощью уникальной комбинации полей трека. Например, если поля flightID и Destination используются в качестве идентификаторов трека, объекты [ID007, Solden] и [ID007, Tokyo] попадут в два отдельных трека, поскольку они имеют отличающиеся значения в поле Destination.

  • Выражения создаются с помощью Arcade. Требуется начальное условие, а конечное условие необязательно. Если вы применяете только начальное условие, инцидент начнется, когда начальное условие будет определено как истинное, и закончится, когда начальное условие будет оценено как ложное. Например, если значения на треке равны [0, 10, 15, 20, 40, 10, 12, -2, -12] и начальным условием является $feature["values"] > 15, объектами инцидентов будут объекты со значением [True], то есть [0: False, 10: False, 15: False, 20: True, 40: True, 10: False, 12: False, -2: False, -12: False], где только значения выше 15 будут считаться инцидентами. Если вы примените конечное условие $feature["values"] < 0, результатами будут [0: False, 10: False, 15: False, 20: True, 40: True, 10: True, 12: True, -2: False, -12: False]. В этом примере инцидент начинается, когда выполняется стартовое условие, затем каждый последующий объект становится инцидентом, пока конечное условие не станет true. Эти примеры показаны в следующей таблице:

    Положение

    1

    2

    3

    4

    5

    6

    7

    8

    9

    Значение

    0

    10

    15

    20

    40

    10

    12

    -2

    -12

    Начало: $feature["values"] > 15 и нет Конца

    False

    False

    False

    True

    True

    False

    False

    False

    False

    Начало: $feature["values"] > 15 и Конец: $feature["values"] < 0

    False

    False

    False

    True

    True

    True

    True

    False

    False

    Применение временного интервала разделяет треки на заданные интервалы. Например, если вы выбрали границу в 1 день, начиная с 9:00 1 января 1990 г. каждый трек будет обрезан в 9:00 утра каждого дня. Такое разбиение ускоряет обработку, т.к. анализа создаются меньшие треки. Если разбиение на повторяющиеся интервалы может влиять на результаты анализа, рекомендуется использовать обработку больших данных.

  • Условия создаются при помощи выражений Arcade и позволяют отслеживать изменения. Более подробно см. в разделе Выражения Arcade в инструментах GeoAnalytics Desktop.

  • У трека может быть несколько инцидентов.

  • Выходные объекты возвращают поля во входные данные, а также создают следующие дополнительные поля:

    • IncidentID—Уникальный идентификатор, присвоенный объекту, являющемуся инцидентом.

    • IncidentStatus—Строковое поле, представляющее статус инцидента. Значением будет null, если объект не является инцидентом, Started, если объект является первым инцидентом, удовлетворяющим начальному условию, OnGoing, если объект все ещё является инцидентом, и Ended когда объект перестает быть инцидентом. Один трек может содержать несколько сегментов инцидентов. Например, трек со значениями [0, 10, 15, 20, 40, 10, 12, -2, -12] и начальным условием $feature["values"] > 15 приведет к получению значений IncidentStatus, равных [0: null, 10: null, 15: null, 20: Started, 40: OnGoing, 10: Ended, 12: null, -2: null, -12: null].

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

    • Instant_Datetime—Время, в которое объект появляется.

  • Объекты на треке расставлены в последовательность по времени. Начиная с первого объекта, начальное условие проверяется, пока оно не станет истинным. После того, как объект удовлетворяет начальному условию, следующие объекты проверяются, пока начальное условие не станет ложным (если не задано конечное условие), или пока конечное условие не станет истинным (если конечное условие задано). После того, как это условие выполнено, инцидент заканчивается, и процесс начинается снова. На отдельном треке может быть несколько сегментов инцидентов. Например, для трека со значениями [10, 20, 30, 40, 50, 10, 20, 30, 40, 50, 10, 20] и начальным условием $feature["values"] > 20 будет найдено два сегмента инцидентов [10: null, 20: null, 30: Started, 40: OnGoing, 50: OnGoing, 10: Ended, 20: null, 30: Started, 40: OnGoing, 50: OnGoing, 10: Ended, 20: null].

  • Длительность инцидента вычисляется в миллисекундах, как время объекта минус начало инцидента. Длительность вычисляется только в случае, если статусом объекта является Started, OnGoing или Ended. Длительность объекта со статусом Started всегда равна 0.

  • Можно повысить производительность инструмента Выявление инцидентов, выполнив одно или несколько из следующих действий:

    • Установите параметр среды экстента таким образом, чтобы анализировались только интересующие вас данные.

    • Выводите только объекты инцидентов.

    • Разбейте треки с помощью параметра Установка временного шага.

    • Используйте локальные данные, относительно места выполнения анализа.

  • Этот инструмент геообработки работает на Spark. Анализ выполняется на настольном компьютере с использованием параллельно работающих ядер. См. раздел Информация по инструментам GeoAnalytics Desktop, чтобы узнать больше о выполнении анализа.

  • При запуске инструментов GeoAnalytics Desktop аналитика выполняется на настольном компьютере. Для оптимальной производительности, данные должны быть доступны на настольном ПК. Если используется размещенный векторный слой, рекомендуется использовать ArcGIS GeoAnalytics Server. Если данные не являются локальными, инструмент будет работать дольше. Чтобы использовать ваш ArcGIS GeoAnalytics Server для проведения анализа, см. раздел Инструменты GeoAnalytics.

Параметры

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

Входной слой

Входные объекты, которые содержат потенциальные инциденты.

Table View

Выходной набор данных

Новый выходной набор данных, содержащий инциденты.

Feature Class; Table

Поля трека

Поле или поля, которые будут использоваться для идентификации уникальных треков.

Field

Начальное условие

Условие, которое будет использоваться для идентификации инцидентов. Выражения пишутся на Arcade и могут содержать операторы [+ - * / ] и несколько полей.

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

Более подробно о выражениях в инструменте Выявление инцидентов

Calculator Expression

Конечное условие

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

Условие, которое будет использоваться для окончания инцидентов. Если конечное условие не задано, инциденты завершатся, когда начальное условие перестанет выполняться.

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

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

Calculator Expression

Выходной режим

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

Задает объекты, которые будут возвращены.

  • Все объектыБудут возвращены все входные объекты. Используется по умолчанию.

  • IncidentsБудут возвращены только объекты, определенные как инциденты.

String

Разбиение временных границ

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

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

Time Unit

Начало отсчета временных границ

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

Базовое время, используемое для деления входных данных для анализа. Временные границы будут созданы для всего диапазона времени, а время начала отсчета не обязательно должно быть в самом начале. Если базовое время не задано, используется 1 января 1970.

Date

Параметры среды

Выходная система координат, Экстент, Текущая рабочая область

Информация о лицензировании

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да