Skip To Content

Отправка данных с помощью GeoEvent Simulator

GeoEvent Simulator это приложение Windows, входящее в состав ArcGIS GeoEvent Server, для отправки данных событий из текстового файла моделирования или слоя объектов на заданный TCP-сокет (протокол управления передачей). Данные событий с GeoEvent Simulator принимаются входом Получить текст из сокета TCP в GeoEvent Server, на котором размещен TCP-сокет, на который передаются моделируемые данные. TCP-транспорт входа принимает эти данные как поток байтов. Для создания записи события входной текстовый адаптер преобразует данные, используя Определение GeoEvent. Если вход включен в GeoEvent Service, то запись события помещается в очередь сообщений для извлечения и обработки.

Вы можете получить доступ к GeoEvent Simulator доступен из группы программ ArcGIS для Windows. Изображение и таблица ниже иллюстрируют и описывают ключевые компоненты GeoEvent Simulator:

Компоненты GeoEvent Simulator

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

1 – Сервер

Имя хоста сервера, к которому подключается GeoEvent Simulator. По умолчанию это localhost.

2 – TCP-сокет

TCP-сокет на указанном сервере, на который GeoEvent Simulator отправляет свои смоделированные данные событий.

3 – Переключатель Файл / Слой

Укажите, откуда загружаются смоделированные данные событий – из текстового файла или из векторного слоя. Моделирование данных из файла .csv является типичным вариантом использования для GeoEvent Simulator.

4 – Ресурс Файл / Слой

Текстовое поле, указывающее путь к файлу или URL-адрес векторного слоя, из которого GeoEvent Simulator получает данные событий.

5 – Скорость передачи

Скорость (частота), с которой отправляются данные событий. По умолчанию записи событий будут отправляться каждые 1000 миллисекунд. Измените это значение для отправки данных с большей скоростью (например: 5 записей каждые 250 миллисекунд) или с меньшей скоростью (например: 1 запись каждые 2500 миллисекунд).

6 – К началу, Воспроизведение, Шаг и Непрерывное воспроизведение

С помощью элементов управления К началу, Воспроизведение и Шаг установите GeoEvent Simulator в начало данных событий с тем, чтобы приступить к отправке всех событий или отправить одну запись событий на GeoEvent Server.

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

7 – Следующее событие сообщения

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

8 – Индекс события

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

9 – Поле времени #

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

10 – Задать значение Текущее время

Если отмечено, GeoEvent Simulator заменит значение на текущее время системы.

11 – Отображение значений времени

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

12 – Последнее событие сообщения

Отображает текстовое представление с разделителями для самой последней отправленной на GeoEvent Server записи событий.

Подключение GeoEvent Simulator к GeoEvent Server

При первом запуске GeoEvent Simulator вам нужно подключиться к TCP-сокету, размещенному одним из ваших входных GeoEvent Server, после чего вы можете отправлять записи смоделированных событий на GeoEvent Server. Используйте GeoEvent Manager для настройки входа Получить текст из сокета TCP и задайте определенный сокет, к которому будет подключаться GeoEvent Simulator.

Настроив вход TCP/Text и выполнив запуск в GeoEvent Server, выполните следующие шаги для подключения GeoEvent Server к GeoEvent Simulator:

  1. Задайте для Сервера и Порта значения, которые соответствовали бы значениям входа TCP/Text (по умолчанию такими значениями являются localhost и порт 5565).
  2. Щелкните Подключиться к серверу Подключиться к серверу, чтобы установить подключение между GeoEvent Simulator и GeoEvent Server на заданном сервере и портом TCP.

    Подключение установлено корректно, если значок изменился на .

Загрузка данных событий в GeoEvent Simulator

Для загрузки данных моделируемых событий в GeoEvent Simulator надо либо найти файл .csv или .txt, содержимое которого представляет данные событий в виде текста с разделителями, либо загрузить данные событий из объектов векторного слоя.

Загрузка данных событий из файла .csv или .txt

Чтобы загрузить данные события из файла .csv или .txt, выполните следующие шаги:

  1. В ниспадающем списке выберите Файл.
  2. Щелкните Обзор , чтобы перейти к файлу .csv или .txt, и выполните следующие действия в соответствии с данными событий:
    • Введите значения Разделитель событий и Разделитель полей.
    • Если данные событий имеют атрибутивное поле с датой и временем события, выберите Поле времени #.
    • Если данные событий содержат имена полей (заголовки) каждого столбца, выберите, сколько строк нужно пропустить сверху, чтобы не включать имена полей.
    • Просмотрите данные о событии в окне предварительного просмотра.
    • Нажмите Загрузить для загрузки данных событий в GeoEvent Simulator.

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

    Диалоговое окно Загрузить из файла отображает первые 12 или более записей событий, разобранных с помощью разделителей. Важно, чтобы значения атрибута (например, Поле 0, Поле 1, Поле 2, Поле 3) соответствовали атрибутивным полям, указанным в определении GeoEvent, и чтобы значения в файле .csv или .txt могли быть преобразованы в типы данных, указанных для каждого атрибута в определении GeoEvent.

    Значения даты и времени могут быть представлены строкой в формате ISO 8601 (например, 2016-12-31T23:59:59+00:00) или длинным целым числом периодов, выраженным в миллисекундах (например, 1483228799000). Вероятность двоякого толкования форматов ISO 8601 и длинных целых чисел периодов невелика, но входной коннектор будет принимать строковые значения, отправленные с GeoEvent Simulator, такие как 12/31/2016 23:59:59 или 12/31/2016 12:59:59 PM в качестве значений дат.

Загрузка данных событий с картографического сервиса или сервиса объектов

Другим вариантом для загрузки данных моделируемых событий в GeoEvent Simulator является загрузка записей объектов с сервиса объектов. Выполните следующие шаги, чтобы добавить данные событий из сервиса объектов:

  1. Выберите Слой из ниспадающего меню.
  2. Щелкните Загрузить из слоя , чтобы открылось диалоговое окно Загрузить из слоя.
  3. Щелкните Выбрать слой и в открывшемся диалоговом окне Выбрать слой задайте свойства, соответствующие среде.
    1. Введите URL сервера, на котором размещается карта или сервис объектов, с которого вы хотите прочитать эти данные.
    2. Введите данные учетной записи для подключения к указанному серверу.
    3. Щелкните Подключиться для подключения к указанному серверу.
    4. После подключения нажмите Выбрать слой.
    5. Выберите папку сервиса, сервис объектов и слой (отобразится URL-адрес, построенный из этих параметров) и щелкните OK.
  4. В диалоговом окне Загрузить из слоя щелкните Подключение к GeoEvent Server и сделайте следующее:
    1. Введите URL-адрес для подключения к GeoEvent Server.
    2. Щелкните OK, чтобы ввести учетные данные, используемые для подключения к GeoEvent Server.
      Примечание:

      Если GeoEvent Server интегрирован, вы должны использовать учетные данные администратора для Portal for ArcGIS, чтобы войти. Если GeoEvent Server не интегрирован, используйте учетные данные администратора, определенные провайдером ArcGIS Server пользователей/ролей.

    3. Щелкните Войти, чтобы установить подключение с GeoEvent Server.

      Процесс входа для GeoEvent Server включен по умолчанию. Для обратной совместимости (версия 10.8 или более ранняя) вы должны отключить аутентификацию. Чтобы отключить аутентификацию в GeoEvent Simulator, щелкните Опции в меню и снимите отметку Использовать конечные точки admin GeoEvent Server. Это необходимо только для обратной совместимости, когда вам нужно подключить Geoevent Simulator версии 10.8.1 или более поздней к GeoEvent Server версии 10.8 или более ранней.

      Опции GeoEvent Simulator

    При загрузке данных из файла .csv или .txt необходимо указать значения Разделитель событий и Разделитель полей, чтобы GeoEvent Simulator интерпретировал текст с разделителями. При загрузке данных событий из слоя объектов необходимо указать определение GeoEvent Definition, которое GeoEvent Simulator использует для интерпретации записей объектов. Для импорта определений GeoEvent из слоя объектов используйте GeoEvent Manager и выполните остальные шаги.

  5. Выберите из ниспадающего списка соответствующее значение Входное определение GeoEvent, соответствующее схеме векторного слоя.
  6. Примите имя по умолчанию для параметра Имя выходного определения GeoEvent.
  7. Щелкните Загрузить, после чего должна начаться загрузка записей объектов с заданного векторного слоя сервиса объектов.
  8. Просмотрите текстовое представление с разделителями для следующей записи события в текстовом поле Следующее событие сообщения. Наведите указатель мыши на это текстовое поле, чтобы просмотреть всю строку записи события.

    Пример записей событий GeoEvent Simulator

    GeoEvent Simulator добавил имя определения GeoEvent, выбранное для текстового представления записи событий с разделителями. GeoEvent Simulator отправляет этот текст с разделителями в GeoEvent Server.

  9. Запустите GeoEvent Manager и установите параметр Получать текст через TCP-сокет Входные данные содержат определение GeoEvent в значение Да.

    Каждая запись события должна содержать имя определения GeoEvent.

    Поскольку GeoEvent Simulator посылает представление JSON геометрии записей объектов, убедитесь в том, что последнее значение в строке с разделителями соответствует полю типа geometry в определении GeoEvent, которое используется входным коннектором, принимающим данные событий.

  10. В GeoEvent Simulator после загрузки записей объектов из сервиса объектов можно сохранить записи событий в файл .csv, щелкнув в главном меню Файл > Сохранить как.