Skip To Content

Процессор Пересечение

Процессор Пересечение используется для создания геометрии, представляющий пересечение геозоны и геометрии записи события. Геометрия записи события считается базовой, в то время как геозона – это геометрия. которая оценивается для определения наличия пересечения.

Примеры

Ниже приведены примеры использования Процессора Пересечение:

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

Примечания по использованию

При работе с процессором Пересечение имейте в виду следующее:

  • Процессор Пересечение использует геометрию записи о событии и одну или несколько геометрий, зарегистрированных в качестве геозон. Например, регулярное выражение может быть использовано для указания нескольких различных геозон для определения пространственных пересечений.
  • Пересечение двух геометрий обычно меньше равно геометрическому размеру рассматриваемых геометрий. Например, если связанной с записью события геометрией является точка, то даже если заданная геометрия геозоны является полилиния или полигон, пересечением (если таковое существует) должна быть точка. Если связанной с записью события геометрией является полилиния и заданной геометрией геозоны является полигон, то пересечением, скорее всего, будет линия, но также может быть и точка.
  • Процессор может быть сконфигурирован либо на замену геометрии записи события обнаруженным пересечением, либо на запись пересекающейся геометрии в новое поле. Добавление нового поля в запись события изменяет схему записи события, что требует от GeoEvent Server создания нового определения GeoEvent. Новое определение GeoEvent будет управляться GeoEvent Server и будет удалено, если изменения вносятся в процессор или в сервис GeoEvent, в котором используется процессор.
  • Выбор для нового поля геометрии тега GEOMETRY явно указывает GeoEvent Server, какое поле геометрии следует рассматривать как действительную геометрию записи события для последующей обработки или вывода.

Параметры

Ниже приведены параметры Процессора Пересечение:

ПараметрОписание

Имя

Описательное имя процессора, используемое для справочной информации в GeoEvent Manager.

Процессор

Указывает выбранный процессор.

Поле геометрии

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

Заменить геометрию

Указывает, следует ли заменить текущую геометрию записи события геометрией полученного пересечения с геозонами. По умолчанию – Да.

  • Да – геометрия записи события будет заменена геометрией полученного пересечения с геозонами.
  • Нет — геометрия записи события останется прежней. Геометрия полученного пересечения с геозонами будет сохранена в новом поле геометрии как часть записи события. Изменение схемы записи события путем добавления нового поля требует создания нового определения GeoEvent.

Новое имя поля геометрии

(Условия)

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

Этот параметр отображается, если для параметра Заменить геометрию задано значение Нет, и скрывается, если задано значение Да.

Пометить поле новой геометрии как Geometry

(Условия)

Определяет, будет ли новое поле геометрии, созданное процессором, помечено тегом GEOMETRY. Тег GEOMETRY используется GeoEvent Server для идентификации действительной геометрии записи события при наличии нескольких полей геометрии. По умолчанию Нет.

Этот параметр отображается, если для параметра Заменить геометрию задано значение Нет, и скрывается, если задано значение Да.

Новое определение GeoEvent

(Условия)

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

Этот параметр отображается, если для параметра Заменить геометрию задано значение Нет, и скрывается, если задано значение Да.

Геозона

Категории и имена геозон, зарегистрированных с GeoEvent Server. Процессор использует геометрию геозоны для вычисления пересечения с геометрией записи события. Процессор поддерживает регулярные выражения, позволяя задавать несколько геозон в категории или несколько категорий геозон. Требуемый формат: category/name, заданные в виде пары образцов регулярных выражений, например:

  • Oceans/.* - пересечение всех геозон в категории Oceans с геометрией записи события.
  • Oceans/Pacific - пересечение геозон Pacific в категории Oceans с геометрией записи события.
  • Oceans/(Pacific|Atlantic) - пересечение геозон Pacific или Atlantic в категории Oceans с геометрией записи события.
Примечание:

Несколько выражений геозоны category/name не могут быть объединены в список при помощи запятых. Например, задание Countries/France,Countries/Germany не может использоваться для указания геозон France или Germany.

Примечание:

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

Тип выходной геометрии

Выходной тип геометрии пересечения геозон и геометрии записи события. Указание различных выходных типов геометрии приведет к созданию различных типов пересечений. Примеры различных пересечений см. в разделе Как работает Пересечение. Значением по умолчанию является Наибольшее измерение типа геометрии пересекающейся пары. Доступные типы выходной геометрии включают:

  • Наибольшее измерение типа геометрии пересекающейся пары
  • Полигон
  • Полилиния
  • Мультиточка
  • Точка
  • Наименьшее измерение типа геометрии пересекающейся пары
Примечание:

Тип геометрии измерения соотносится с многомерностью геометрии (точка = 0 измерений, полилиния = 1 измерение, полигон = 2 измерения).

Советы и ограничения

При использовании процессора Пересечение нужно иметь в виду следующее:

  • При настройке процессора учитывайте геометрию записи входящего события. Например, пересечение записи точечного события с геозоной, представляющей собой полигон, не может возвращать полигон в качестве выходного типа геометрии пересечения. В этой ситуации, с учетом размерности используемых геометрий, только точка может быть возвращена в качестве выходного типа геометрии.
  • Замените существующую геометрию записи события на геометрию пересечения перед отправкой данных события в сервис объектов. Сервисы объектов поддерживают только одно поле типа геометрии, поэтому любое поле, не помеченное как GEOMETRY, будет преобразовано и сохранено в виде строки.