GeoEvent Simulator это приложение Windows, входящее в состав ArcGIS GeoEvent Server, для отправки данных событий из текстового файла моделирования или слоя объектов на заданный TCP-сокет (протокол управления передачей). Данные событий с GeoEvent Simulator принимаются входом Получить текст из сокета TCP в GeoEvent Server, на котором размещен TCP-сокет, на который передаются моделируемые данные. TCP-транспорт входа принимает эти данные как поток байтов. Для создания записи события входной текстовый адаптер преобразует данные, используя Определение GeoEvent. Если вход включен в GeoEvent Service, то запись события помещается в очередь сообщений для извлечения и обработки.
Вы можете получить доступ к GeoEvent Simulator доступен из группы программ ArcGIS для Windows. Изображение и таблица ниже иллюстрируют и описывают ключевые компоненты 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:
- Задайте для Сервера и Порта значения, которые соответствовали бы значениям входа TCP/Text (по умолчанию такими значениями являются localhost и порт 5565).
- Щелкните Подключиться к серверу
, чтобы установить подключение между GeoEvent Simulator и GeoEvent Server на заданном сервере и портом TCP.
Подключение установлено корректно, если значок изменился на
.
Загрузка данных событий в GeoEvent Simulator
Для загрузки данных моделируемых событий в GeoEvent Simulator надо либо найти файл .csv или .txt, содержимое которого представляет данные событий в виде текста с разделителями, либо загрузить данные событий из объектов векторного слоя.
Загрузка данных событий из файла .csv или .txt
Чтобы загрузить данные события из файла .csv или .txt, выполните следующие шаги:
- В ниспадающем списке выберите Файл.
- Щелкните Обзор
, чтобы перейти к файлу .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 является загрузка записей объектов с сервиса объектов. Выполните следующие шаги, чтобы добавить данные событий из сервиса объектов:
- Выберите Слой из ниспадающего меню.
- Щелкните Загрузить из слоя
, чтобы открылось диалоговое окно Загрузить из слоя.
- Щелкните Выбрать слой
и в открывшемся диалоговом окне Выбрать слой задайте свойства, соответствующие среде.
- Введите URL сервера, на котором размещается карта или сервис объектов, с которого вы хотите прочитать эти данные.
- Введите данные учетной записи для подключения к указанному серверу.
- Щелкните Подключиться для подключения к указанному серверу.
- После подключения нажмите Выбрать слой.
- Выберите папку сервиса, сервис объектов и слой (отобразится URL-адрес, построенный из этих параметров) и щелкните OK.
- В диалоговом окне Загрузить из слоя щелкните Подключение к GeoEvent Server
и сделайте следующее:
- Введите URL-адрес для подключения к GeoEvent Server.
- Щелкните OK, чтобы ввести учетные данные, используемые для подключения к GeoEvent Server.
Примечание:
Если GeoEvent Server интегрирован, вы должны использовать учетные данные администратора для Portal for ArcGIS, чтобы войти. Если GeoEvent Server не интегрирован, используйте учетные данные администратора, определенные провайдером ArcGIS Server пользователей/ролей.
- Щелкните Войти, чтобы установить подключение с GeoEvent Server.
Процесс входа для GeoEvent Server включен по умолчанию. Для обратной совместимости (версия 10.8 или более ранняя) вы должны отключить аутентификацию. Чтобы отключить аутентификацию в GeoEvent Simulator, щелкните Опции в меню и снимите отметку Использовать конечные точки admin GeoEvent Server. Это необходимо только для обратной совместимости, когда вам нужно подключить Geoevent Simulator версии 10.8.1 или более поздней к GeoEvent Server версии 10.8 или более ранней.
При загрузке данных из файла .csv или .txt необходимо указать значения Разделитель событий и Разделитель полей, чтобы GeoEvent Simulator интерпретировал текст с разделителями. При загрузке данных событий из слоя объектов необходимо указать определение GeoEvent Definition, которое GeoEvent Simulator использует для интерпретации записей объектов. Для импорта определений GeoEvent из слоя объектов используйте GeoEvent Manager и выполните остальные шаги.
- Выберите из ниспадающего списка соответствующее значение Входное определение GeoEvent, соответствующее схеме векторного слоя.
- Примите имя по умолчанию для параметра Имя выходного определения GeoEvent.
- Щелкните Загрузить, после чего должна начаться загрузка записей объектов с заданного векторного слоя сервиса объектов.
- Просмотрите текстовое представление с разделителями для следующей записи события в текстовом поле Следующее событие сообщения. Наведите указатель мыши на это текстовое поле, чтобы просмотреть всю строку записи события.
GeoEvent Simulator добавил имя определения GeoEvent, выбранное для текстового представления записи событий с разделителями. GeoEvent Simulator отправляет этот текст с разделителями в GeoEvent Server.
- Запустите GeoEvent Manager и установите параметр Получать текст через TCP-сокет Входные данные содержат определение GeoEvent в значение Да.
Каждая запись события должна содержать имя определения GeoEvent.
Поскольку GeoEvent Simulator посылает представление JSON геометрии записей объектов, убедитесь в том, что последнее значение в строке с разделителями соответствует полю типа geometry в определении GeoEvent, которое используется входным коннектором, принимающим данные событий.
- В GeoEvent Simulator после загрузки записей объектов из сервиса объектов можно сохранить записи событий в файл .csv, щелкнув в главном меню Файл > Сохранить как.