Skip To Content

Следить за появлением новых файлов GeoJSON в папке

Входной коннектор Следить за появлением новых файлов GeoJSON в папке можно использовать для чтения и интерпретации данных событий в формате GeoJSON из системного файла.

Если в файле GeoJSON указано несколько записей данных событий, организуйте их в FeatureCollection, как показано ниже. Входной адаптер GeoJSON обработает каждую запись объекта в коллекции объектов как отдельную запись данных события. GeoJSON, проиллюстрированный ниже, будет адаптирован для создания двух записей событий для обработки сервисом GeoEvent.

Дополнительную информацию и примеры записей данных в формате GeoJSON см. в Спецификация GeoJSON.

Данные событий, отформатированные как GeoJSON

Примечания по использованию

При использовании входного коннектора Следить за появлением новых файлов JSON в папке имейте в виду следующее:

  • Описываемый входной коннектор используется для чтения данных событий, отформатированных как GeoJSON, из системного файла и их интерпретации для создания записей данных событий с целью дальнейшей обработки.
  • Этот входной коннектор связывает входной адаптер GeoJSON с входным транспортом файлов.
  • Входной коннектор просматривает указанную системную папку и считывает файл полностью, как только он появляется в папке.
  • Содержимое всего файла будет прочитано заново, если в файл будут внесены и сохранены изменения.
  • Все файлы в просматриваемой папке будут прочитаны заново с начала файлов в следующих ситуациях:
    • Свойства входного коннектора было обновлено и сохранено.
    • Входной коннектор был остановлен и перезапущен (был перезапущен сервис ArcGIS GeoEvent Server).
  • Ожидается, что запись объекта GeoJSON содержит и геометрию и свойства участников.
  • Входной адаптер GeoJSON не поддерживает возможность Построить геометрию из полей.
  • Зарегистрированная папка сервера, указанная в параметре Входная папка хранилища данных, может быть задана с помощью абсолютного или относительного пути UNC. Если используется путь UNC, учетной записи службы Windows, под которой запущен ArcGIS GeoEvent Server, требуется разрешение на чтение/запись в папку.
  • Рекомендуется использовать абсолютные пути — например C:\GeoEvent\input, — для параметра Входная папка хранилища данных.
  • Параметр Входная директория позволяет указать подпапку связанную с зарегистрированной папкой сервера.
  • Параметр Включить подпапки позволяет указать, следует ли выполнять рекурсивный поиск папок, расположенных ниже папки, указанной в параметре Входная папка хранилища данных. Часто хранение данных с различными схемами в разных папках и изменение параметра Включить подпапки со значения по умолчанию на отключение рекурсивного поиска позволяет задать более прямую и простую конфигурацию этого входного коннектора.
  • Ожидание сети может отрицательно повлиять на способность GeoEvent Server извлекать большие объемы данных событий.

Параметры

Ниже приведены параметры для входного коннектора Следить за появлением новых файлов GeoJSON в папке:

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

Имя

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

Входная папка хранилища данных

Зарегистрированная системная папка, в которой будут искаться файлы.

Входная директория

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

Фильтр входных файлов

Шаблон регулярных выражений, используемый для идентификации файлов, подходящих для входных данных в этом случае, и адаптации для создания записей данных событий для обработки. Поскольку GeoJSON технически является подтипом универсального JSON, значение по умолчанию (.* \.json) используется для сопоставления любого имени файла (.* ) заканчивающегося буквенным суффиксом (.json). Предполагая, что все ваши входные файлы были названы с помощью расширения (.geojson), шаблон по умолчанию может быть изменен на .* \.geojson, чтобы избежать путаницы с более общими файлами JSON.

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

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

Известный идентификатор (WKID) или известный текст (WKT) системы пространственной привязки, в которой выражены геометрические координаты. У этого параметра нет значения по умолчанию.

Включить подпапки

Указывает, используются ли для файлов подпапки в Входной папке хранилища данных и Входной директории (дополнительно). По умолчанию – Да, однако, организация данных с разными схемами в разные папки и изменение этого параметра на Нет, чтобы отключить рекурсивный поиск, позволяет упростить конфигурацию.

  • Да – рекурсивный поиск файлов, содержимое которых будет взято и адаптировано для создания записей данных событий.
  • Нет – поиск файлов будет осуществляться только в подпапках Входной папки хранилища данных и Входной директории (дополнительно).

Удалить файлы после обработки

Указывает, будут ли файлы в зарегистрированной системной папке удалены после обработки их содержимого. Обратите внимание, что даже если содержимое файла не может быть адаптировано, записи событий не создаются, и не происходит обработка событий в реальном времени, входящий транспорт все равно удалит файл, содержимое которого было успешно прочитано. Значение по умолчанию – Нет.

  • Да – Файлы будут удалены из зарегистрированной системной папки после обработки.
  • Нет – Файлы не будут удалены из зарегистрированной системной папки после обработки.

Создать определение GeoEvent

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

  • Да – новое Определение GeoEvent будет создано на основе схемы первой полученной записи события.
  • Нет – новое Определение GeoEvent не будет создаваться. Выберите существующее Определение GeoEvent, соответствующее схеме данных входящего события.

Имя определения GeoEvent (новое)

(Условия)

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

Параметр показывается, когда для свойства Создать определение GeoEvent задано значение Да, и скрыто, если задано значение Нет.

Имя определения GeoEvent (существующее)

(Условия)

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

Параметр показывается, когда для свойства Создать определение GeoEvent задано значение Нет, и скрыто, если задано значение Да.

Ожидаемый формат данных

Шаблон, используемый для соответствия ожидаемым строковым представлениям значений даты/времени и преобразования их в значения даты Java. Формат шаблона следует нормам для класса Java SimpleDateFormat.

GeoEvent Server предпочитает, чтобы значения даты/времени выражались в стандарте ISO 8601, но несколько строковых представлений значений даты/времени, обычно распознаваемых как значения даты, могут быть преобразованы в значения даты Java без указания шаблона Ожидаемого формата даты. К ним относятся:

  • "2019-12-31T23:59:59" – формат стандарта ISO 8601
  • 1577836799000 – дата Java (epoch long integer; UTC)
  • "Tue Dec 31 23:59:59 -0000 2019" – общий строковый формат веб-сервисов
  • "12/31/2019 11:59:59 PM" – общий формат, используемый в США (12 часов)
  • "12/31/2019 23:59:59" – общий формат, используемый в США (24 часа)

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

Считать файл в виде текстовых строк

Указывает, как содержание файла должно быть прочитано и проанализировано. По умолчанию – Да.

  • Да - Содержание файла будет прочитан и проанализирован, как отдельные строки текста.
  • Нет - Весь файл будет прочитан и проанализирован, как полный документ.

При работе с текстовым файлом, содержащим один или несколько объектов FeatureCollection geoJSON, рекомендуется читать содержимое файла целиком, а не отдельные строки текста в файле. Документы GeoJSON лучше всего читать как единый документ.

Максимальное число строк на пакет

(Условия)

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

Параметр показывается, когда для Считать файл в виде текстовых строк задано значение Да, и скрыт, если задано значение Нет.

Интервал записи пакета (миллисекунды)

(Условия)

Количество миллисекунд ожидания перед чтением очередного пакета строк из файла. Значение по умолчанию равно 500. Уменьшите это значение, если ожидается, что размер файла будет очень большим или потребуется дополнительное время для обработки каждой партии строк, извлеченных из файла.

Параметр показывается, когда для Считать файл в виде текстовых строк задано значение Да, и скрыт, если задано значение Нет.

Число строк, пропускаемых от начала файла

(Условия)

Число строк, которые пропускаются от начала файла. Значение по умолчанию равно 0. Увеличьте это значение, если требуется пропустить определенное количество строк, например, строки заголовка, указывающие имена полей атрибутов или типы данных, поскольку они не содержат фактических данных для обработки.

Параметр показывается, когда для Считать файл в виде текстовых строк задано значение Да, и скрыт, если задано значение Нет.