Определение GeoEvent определяет схему записи события. Записи событий, направляемые между фильтрами и процессорами в сервисе GeoEvent, имеют атрибуты с определенными типами данных, такими как даты, строки, целые числа или геометрии. Имена полей атрибутов и их типы данных указаны в определении GeoEvent. Для просмотра определений GeoEvent щелкните Сайт > GeoEvent > Определения GeoEvent в ArcGIS GeoEvent Manager.

Введение в определения GeoEvent
При настройке входного коннектора необходимо указать определение GeoEvent, который входной источник сможет использовать для адаптации необработанных данных, полученных от сенсора. Входные данные адаптируют данные, отформатированные как JSON, XML или текст с разделителями, для создания записи события. Точно так же выходной коннектор использует определение GeoEvent для извлечения данных из обработанной записи события и их форматирования для распространения.
Определения GeoEvent могут создаваться и редактироваться пользователями. Некоторые входные коннекторы могут создавать определения событий на основе получаемых данных. Администраторы импортируют определения событий для поддержки таких операций, как обновление записей объектов публикованных сервисов объектов.
Примечание:
Два определения GeoEvent, incident и TrackGap, установлены в GeoEvent Server. Эти определения GeoEvent могут быть только просмотрены или скопированы, они не могут быть удалены или отредактированы. Процессор Детектор инцидентов и Детектор пробелов трека используют эти определения GeoEvent.
Во введении руководства пользователя GeoEvent Server содержатся упражнения, иллюстрирующие создание определения GeoEvent, построение события GeoEvent из входящих событий через входной коннектор и импорт определения GeoEvent из опубликованного сервиса объектов. Вы можете получить доступ к учебному пособию из GeoEvent Serverруководства.
Типы полей данных определения GeoEvent
Каждое поле из определения GeoEvent имеет связанный тип данных поля. Этот тип данных поля используется, когда входные коннекторы формируют запись события из потоковых данных события или когда записи события разбиваются перед отправкой через выходной коннектор.
Доступны следующие типы данных поля:
- Boolean
- Date
- Double
- Float
- Геометрия
- Группа
- Integer
- Long
- Short
- Строка
Кардинальность поля
Некоторые события на основе потоков данных определяют схемы, в которых одно поле имеет несколько записей, например массив. Эти поля представлены в определениях GeoEvent как поля с кардинальностью больше одного. Кардинальность поля – это расширенное свойство объекта, предназначенное для поддержки потоков данных, в которых есть это условие. Администраторы могут настроить кардинальность определения GeoEvent в GeoEvent Manager путем изменения кардинальности поля от Одного ко Многим.
Группы полей
Некоторые каналы данных определяют схемы, в которых одно поле не дискретного типа данных (например, дата, строка, целое число), а группа, содержащая в себе несколько типов значений данных. Эти поля представлены в определениях GeoEvent как Группы. Дискретные типы данных для каждого поля внутри группы перечислены под именем группы полей.
Поддержка групп полей - это еще одна расширенная функция, предназначенная для поддержки каналов данных, в которых найдено это условие. Тип данных группы полей может содержать вложенные группы, позволяя создавать сложные структуры.
Настройте поле определения GeoEvent как составное поле в GeoEvent Manager путем изменения типа поля на Группа.
Примечание:
Не все выходные коннекторы поддерживают данные события, поля которых содержат множественную кардинальность или групповые структуры. Например, при использовании выходного коннектора Добавить объект или выходного коннектора Обновить объект, вы должны использовать процессор Сопоставления полей для сглаживания структуры данных события, чтобы она соответствовала схеме, ожидаемой слоем сервиса объектов. Другим примером является использование выходной коннектор Отправить объект в потоковый сервис, структура данных события должна быть сглажена, чтобы всплывающее окно, создаваемое из слоя потока, отображало простые текстовые значения вместо иерархических JSON.
Ограничения при присвоении имен полей
Имена атрибутивных полей в определении GeoEvent не могут содержать ни один из следующих символов: $ . [ ] ? * < > ! = { } % ( ). В именах полей, хотя формальных ограничений нет, не должны использоваться метасимволы, обычно распознаваемые как арифметические или логические операторы, например плюс (+), минус (-), умножение (*), деление (/), логическое И (&&), логическое ИЛИ (||), а также пробелы.
Рекомендуется удалять из имен полей любые символы, не являющиеся алфавитно-цифровыми или символами подчеркивания. Для получения дополнительной информации см. Рекомендации по именованию полей и Esri Техническую статью ПоддержкаКакие символы не следует использовать в ArcGIS для имен полей и имен таблиц.
Если в имени поля атрибута GeoEvent Definition используются метасимволы, применение которых не рекомендуется, воспользуйтесь Процессором Сопоставления полей для переопределения схемы записи событий на как можно более раннем этапе обработки, чтобы решить вопрос с ограничениями на именование полей.