“查看新 GeoJSON 文件的文件夹”输入连接器可用于从系统文件中读取并改编格式化为 GeoJSON 的事件数据。
在通用 GeoJSON 文件中指定多个事件数据记录时,可将其组织为 FeatureCollection,如下图所示。 GeoJSON 入站适配器将要素集合中的每个要素记录作为单独的事件数据记录进行处理。 将对以下说明的 GeoJSON 进行改编以针对要处理的 GeoEvent 服务生成两个事件数据记录。
有关 GeoJSON 数据记录格式的详细信息和示例,请参阅 GeoJSON 规范。
用法说明
使用“查看新 GeoJSON 文件的文件夹”输入连接器时,应记住以下事项:
- 使用此输入连接器可以从系统文件中读取格式化为 GeoJSON 的事件数据,并对其进行改编以创建事件记录以进行处理。
- 此输入连接器可将 GeoJSON 入站适配器与文件入站传输进行配对。
- 输入连接器将查看指定的系统文件夹,当文件出现在文件夹中时,将立即读取整个文件。
- 如果对文件进行更改并保存所作更改,则将重新读取整个文件的内容。
- 在以下情况下,将从文件开头重新读取所查看文件夹中的所有文件:
- 更新并保存输入连接器的属性后。
- 停止并重新启动输入连接器后(或重新启动 ArcGIS GeoEvent Server 服务后)。
- GeoJSON 要素记录应同时包含几何和属性成员。
- GeoJSON 入站适配器不支持根据字段构建几何功能。
- 可以使用绝对路径或 UNC 路径在输入文件夹数据存储参数中指定已注册的服务器文件夹。 如果使用 UNC 路径,则运行 ArcGIS GeoEvent Server 的 Windows 服务帐户必须具有对文件夹的读/写权限。
- 建议您为输入文件夹数据存储参数使用绝对路径,例如 C:\GeoEvent\input。
- 输入目录参数允许指定相对于已注册服务器文件夹的子文件夹。
- 您可通过包括子文件夹参数指定是否将递归搜索输入文件夹数据存储参数中指定的文件夹下方的文件夹。 通常,可以将具有不同方案的数据组织到不同的文件夹中,然后更改包括子文件夹的默认值以禁用递归搜索,由此即可更直接、更简单地配置此输入连接器。
- 网络延迟可能会对 GeoEvent Server 检索大量的事件数据产生负面影响。
参数
以下是“查看新 GeoJSON 文件的文件夹”输入连接器的参数:
参数 | 描述 |
---|---|
名称 | 用于在 GeoEvent Manager 中引用的输入连接器的描述性名称。 |
输入文件夹数据存储 | 已注册的系统文件夹,将在该文件夹下找到文件。 |
输入目录 | 直接位于已注册的系统文件夹下的子文件夹。 如果已注册的系统文件夹下不存在某个子文件夹,则输入目录应留空。 |
输入文件过滤器 |
一种正则表达式模式,用于标识适合此输入的文件以进行合并和调整,从而创建要处理的事件数据记录。 由于 GeoJSON 在技术上是通用 JSON 的子类型,因此默认值 (.*\.json) 用于匹配以文字后缀 (.json) 结尾的任何文件名 (.*)。 假设您的输入文件都使用 (.geojson) 扩展名命名,则默认模式可以更改为 .*\.geojson,以避免与更通用的 JSON 文件混淆。 虽然此参数并非必需且可以留空,但建议您指定一个模式,该模式可与任何文件的文件名匹配,只要该文件的方案与此输入已配置为使用的 GeoEvent 定义匹配,还建议排除您不希望输入合并的文件(按名称)。 |
默认空间参考 | 空间参考系统的熟知 ID (WKID) 或熟知文本 (WKT),其中表示的是几何的坐标。 此参数没有默认值。 |
包括子文件夹 | 指定输入文件夹数据存储和输入目录(可选)下的子文件夹是否用于搜索文件。 默认为是,但是,将具有不同方案的数据组织到不同的文件夹中并将此参数更改为否可以禁用递归搜索,从而实现更简单的配置。
|
处理后删除文件 | 指定在处理内容后是否删除已注册系统文件夹中的文件。 请注意,即使无法调整文件的内容,也不会创建任何事件记录,也不会发生实时事件处理,入站传输仍将删除已成功读取内容的文件。 默认为否。
|
创建 GeoEvent 定义 | 指定是否应将新的或现有的 GeoEvent 定义用于入站事件数据。 GeoEvent Server 需要 GeoEvent 定义,以了解入站事件数据属性字段和数据类型。
|
GeoEvent 定义名称(新) (条件分析) | 分配给新 GeoEvent 定义的名称。 如果已存在具有指定名称的 GeoEvent 定义,则会使用现有的 GeoEvent 定义。 收到的第一个数据记录将用于确定后续数据记录的预期方案,将根据第一个数据记录的方案创建新的 GeoEvent 定义。 此参数在创建 GeoEvent 定义设置为是时显示,设置为否时隐藏。 |
GeoEvent 定义名称(现有) (条件分析) | 在调整接收数据以创建事件数据以供 GeoEvent 服务处理时使用的现有 GeoEvent 定义的名称。 此参数在创建 GeoEvent 定义设置为否时显示,设置为是时隐藏。 |
预期日期格式 |
该模式用于匹配日期/时间值的预期字符串表示形式,并将它们转换为 Java 日期值。 模式的格式遵循 Java SimpleDateFormat 类约定。 而 GeoEvent Server 更偏好以 ISO 8601 标准表示的日期/时间值,通常被识别为日期值的日期/时间值的多个字符串表示可以转换为 Java 日期值,且无需指定预期日期格式模式。 其中包括:
如果收到的日期/时间值使用并非上述五种之一的约定表示,则必须指定一个预期日期格式模式以便 GeoEvent Server 了解如何调整日期/时间值。 |
将文件读取为文本行 | 指定应如何读取和解析文件的内容。 默认为是。
当使用包含一个或多个 geoJSON FeatureCollection 对象的文本文件时,建议您读取整个文件的内容,而不是读取文件中单独的文本行。 GeoJSON 文档最好作为单个文档读取。 |
每批的最大行数 (条件分析) | 每个批次或区间中从文件读取的最大行数。 默认为 1000 行。 如果每个事件记录包含许多属性,请减小此值以限制批量发送到文本适配器的数据量。 此参数在将文件读取为文本行设置为是时显示,设置为否时隐藏。 |
批刷新间隔(毫秒) (条件分析) | 从文件中读取另一批行之前要等待的毫秒数。 默认值为 500。 如果预计文件大小非常大或需要额外的时间来处理从文件中检索的每批行,请减小此值。 此参数在将文件读取为文本行设置为是时显示,设置为否时隐藏。 |
从文件开始处跳过的行数 (条件分析) | 从文件开始处跳过的行数。 默认值为 0。 因为一些行中不包含要处理的实际数据(例如,指定属性字段名称或数据类型的标题行),因此,如要跳过特定行数,可以增加此值。 此参数在将文件读取为文本行设置为是时显示,设置为否时隐藏。 |