Skip To Content

Симуляция данных с помощью GeoEvent Simulator

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

Вы можете получить доступ к 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 – Поле времени #

Выберите в моделируемых данных событий поле, в котором указаны дата и время. Этот массив основан на нулевом значении, а это значит, что длинное целое число периодов (в примере выше) представляет собой значение, непосредственно расположенное справа от уникального идентификатора записи события (или Track ID).

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 Подключение к 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, выбрав в главном меню Файл > Сохранить как.