Skip To Content

Управление определениями GeoEvent

Данные событий в GeoEvent Server имеют связанную схему, которая идентифицирует поля атрибутов и типы данных (дата, строка, целое и т.д.) для данных событий. Эта схема называется Определением GeoEvent. Для просмотра определений GeoEvent щелкните Сайт > GeoEvent > Определения GeoEvent в ArcGIS GeoEvent Manager.

Используйте GeoEvent Manager для просмотра определений GeoEvent и управления ими.

Введение в определения GeoEvent

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

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

Примечание:

Два определения GeoEvent, incident и TrackGap, установлены в GeoEvent Server. Эти определения GeoEvent могут быть только просмотрены или скопированы, они не могут быть удалены или отредактированы. Процессоры Детектор инцидентов и Детектор пробелов трека используют эти определения GeoEvent.

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

Типы полей данных определения GeoEvent

Каждое поле из определения GeoEvent имеет связанный тип данных поля. Этот тип данных поля используется, когда входные коннекторы создают событие GeoEvent из потоковых данных событий или когда события GeoEvents разбиваются до отправки GeoEvent через выходной коннектор.

Доступны следующие типы данных поля:

  • Boolean
  • Date
  • Double
  • Float
  • Геометрия
  • Group*
  • Integer
  • Long
  • Short
  • String

* Подробнее о типе данных группы см. ниже в Группы полей.

Кардинальность поля

Некоторые события на основе потоков данных определяют схемы, в которых одно поле имеет несколько записей, как массив. Эти поля представлены в определениях GeoEvent как поля с кардинальностью больше одного. Кардинальность поля – это расширенное свойство объекта, предназначенное для поддержки потоков данных, в которых есть это условие.

Администраторы могут настроить кардинальность определения GeoEvent в GeoEvent Manager путем изменения кардинальности поля от Одного ко Многим.

Группы полей

Некоторые каналы данных определяют схемы, в которых одно поле не дискретного типа данных (например, дата, строка, целое число), а группа, содержащая в себе несколько типов значений данных. Эти поля представлены в определениях GeoEvent как Группы. Дискретные типы данных для каждого поля внутри группы находятся под именем группы полей.

Поддержка групп полей - это еще одна расширенная функция, предназначенная для поддержки каналов данных, в которых найдено это условие. Тип данных группы полей может содержать вложенные группы, позволяя создавать сложные структуры.

Настройте поле определения GeoEvent как составное поле в GeoEvent Manager путем изменения типа поля на Group.

Примечание:

Не все выходные коннекторы поддерживают данные события, поля которых содержат множественную кардинальность или групповые структуры. Например, при использовании выходного коннектора Добавить объект или выходного коннектора Обновить объект, вы должны использовать процессор Сопоставление полей для сглаживания структуры данных события, чтобы она соответствовала схеме, ожидаемой слоем сервиса объектов. Другой пример: при использовании выходных коннекторов Отправить объект в потоковый сервис, структура данных события должна быть сглажена, так что встроенное окно, создаваемое из слоя потока, отображало простые текстовые значения вместо иерархических JSON.

Ограничения при присвоении имен полей

Имена атрибутивных полей в определении GeoEvent не могут содержать ни один из следующих символов: $ . [ ] ? * < > ! = { } % ( ). В именах полей, хотя и нет ограничений, также не должны использоваться метасимволы, обычно распознаваемые как арифметические или логические операторы, такие как плюс (+), минус (-), умножить (*), делить (/), логическое И (&&), логическое ИЛИ (||), а также пробелы.

Рекомендуется удалять из имен полей любые символы, не являющиеся алфавитно-цифровыми или символами подчеркивания. Для получения дополнительной информации см. Рекомендации по именованию полей и статью технической поддержки Esri Какие символы не следует использовать в ArcGIS для имен полей и имен таблиц.

Если в имени атрибутивного поля определения GeoEvent необходимо использовать определенные, но не рекомендуемые метасимволы, следует использовать Процессор Сопоставление полей для изменения схемы записи события как можно раньше в рабочем процессе обработки события, чтобы решить вопрос с ограничениями на именование полей. Например см. Разделение имен полей.