字段丰富器(要素服务)处理器可使用发布要素服务的要素图层或非空间表的属性数据丰富(或连接)事件记录。 这些属性将作为新字段附加到已处理的事件记录中。
示例
以下为字段丰富器(要素服务)处理器的用例:
- 可以使用字段丰富器(要素服务)处理器为非空间数据提供空间组件。 例如,来自传感器的属性数据可以通过来自相关要素图层的几何(位置)进行丰富。 这样,便可在传感器接收实时属性更新时在地图上对其可视化。 然后,可以根据更改属性对传感器进行符号化。
- 借助字段丰富器(要素服务)处理器,即可利用存储在相关要素图层中的每日驾驶员分配信息来丰富自动车辆定位 (AVL) 源中的实时车辆数据。 为驾驶员分配了当天的车辆后,可以使用来自要素图层的相应驾驶员信息来丰富车辆的实时位置和状态。 这对于实时监视事件很有用。
用法说明
使用字段丰富器(要素服务)处理器时,请记住以下事项:
- 字段丰富器(要素服务)处理器需要指定已注册的 ArcGIS Server 连接,包括服务文件夹、要素服务名称和要素服务中的目标图层。 将从丰富源传递每个追加字段的数据类型,这些数据类型不在配置处理器时指定。
- 事件记录丰富依赖于表连接。 可以指定要素服务表中的字段名称以及用于执行连接的字段的名称。 虽然必须提供要素服务表中的实际字段名称,但可以使用字段名称或与正在处理的事件相关联的 GeoEvent 定义中应用于字段的标签来指定将执行连接的字段。
- 要进行丰富的字段的逗号分隔列表可以通过选择字段或手动输入来构建。 另外,也可以通过另一个逗号分隔值列表指定 GeoEvent Server 应用于每个新建字段的标签。
- 处理器工作原理为缓存轮询的要素记录。 这会提高性能并可减少每次处理事件记录时对要素服务的请求总数。 接收到事件记录后,处理器将轮询要素服务以获取相应的要素记录。 轮询后,要素记录将根据缓存刷新时间间隔(分钟)参数所配置的持续时间进行缓存和重新使用。 可缓存的要素记录的总数由最大要素记录数参数控制。
- GeoEvent 数据丰富会更改事件记录的方案,这需要 GeoEvent Server 创建新的 GeoEvent 定义。 新的 GeoEvent 定义将由 GeoEvent Server 管理,并且如果处理器或者使用该处理器的 GeoEvent 服务发生改变,则该定义将被删除。
- ArcGIS Enterprise、ArcGIS Online 和 ArcGIS Server(独立)地图服务或要素服务可以与字段丰富器(要素服务)处理器一起使用。
- 当标识要在 GeoEvent 连接字段参数中使用的现有字段时,不需要事先指定 GeoEvent 定义。 从定义菜单中选择 GeoEvent 定义仅用于缩小要从字段菜单中选择的可用字段列表的范围。
参数
以下为字段丰富器(要素服务)处理器的参数:
参数 | 描述 |
---|---|
名称 |
用于在 GeoEvent Manager 中引用的处理器的描述性名称。 |
处理器 |
指定所选的处理器。 |
已注册服务器连接 | 向 GeoEvent Server 注册为数据存储的 ArcGIS Server、ArcGIS Enterprise 或 ArcGIS Online 连接。 已注册的服务器连接会缓存有关要素服务、要素图层和图层属性的信息。 提供注册数据存储连接,其中该连接包含用于事件数据丰富的要素服务。 注:该处理器支持通过单击注册 ArcGIS Server 注册新的 ArcGIS Server、ArcGIS Enterprise 或 ArcGIS Online 数据存储连接。 另外,也可以通过浏览至站点 > 数据存储的方式在 GeoEvent Manager 中注册新的数据存储连接。 |
参考图层类型 | 定义要参考的图层类型。
|
文件夹 | ArcGIS Server 服务文件夹或 ArcGIS Enterprise 门户/ArcGIS Online 内容项目文件夹,即存储用于进行事件记录丰富的地图或要素服务的文件夹。 |
服务 | 将进行要素记录轮询的要素服务的名称。 |
图层 | 将进行要素图层轮询的要素服务的名称。 |
服务图层 URL (条件分析) | 用于丰富的要素服务图层的 URL。 此参数在参考图层类型设置为服务图层 URL 时显示,设置为浏览至图层时隐藏。 |
要素图层连接字段 | 用于执行已处理事件记录属性连接的要素图层的字段名称。 将对此字段中的相应数据值与在 GeoEvent 连接字段参数中指定的字段进行连接。 |
目标字段 | 用于从要素图层获取的已丰富数据的目标字段。 默认为新字段。
|
丰富字段 | 指定要素图层中用于丰富(连接至)已处理事件记录的字段。 使用逗号分隔的列表(不带空格)选择多个字段进行事件记录丰富(例如 DriverName,Driver_ID,Route)。 注:使用选择字段作为从要素图层选择字段的替代方法。 |
GeoEvent 连接字段 | 事件记录中用于与要素图层中的数据执行属性连接的字段的名称。 将对此字段中的相应数据值与在要素图层连接字段参数中选择的字段进行连接。 注:可以使用定义菜单来标识入站事件记录的 GeoEvent 定义。 选择 GeoEvent 定义将缩小可供选择的字段数的范围。 使用字段菜单以标识要用于连接的现有字段的名称。 |
字段标签 (条件分析) | 标签或逗号分隔的标签列表,将应用于附加到已处理事件记录的新字段。 标签的顺序必须与指定丰富字段的顺序相匹配(例如 GEOMETRY,TRACK_ID,TIME_START)。 注:标签必须已经存在于 GeoEvent Manager 中,处理器不会创建新标签。 此参数在目标字段设置为新字段时显示,设置为现有字段时隐藏。 |
新建 GeoEvent 定义名称 (条件分析) | 分配给新 GeoEvent 定义的名称。 新 GeoEvent 定义将组合入站事件记录的方案和用于存储要素图层中丰富值的新字段。 此参数在目标字段设置为新字段时显示,设置为现有字段时隐藏。 |
缓存刷新时间间隔 | 指定单个要素记录用于丰富事件记录后存储在内存中(缓存)的时间。 缓存的要素记录用于丰富其他相应的事件记录。 超出要素记录的缓存刷新时间间隔后,处理器将从其缓存中清除要素记录,以便为其他要素记录提供空间。 在收到另一个需要连接的事件记录后,将对用于要素记录的要素服务提出新请求。 默认值为 1。 注:缓存的要素记录将存储在内存中。 |
缓存刷新时间单位 | 指定缓存刷新时间间隔参数的时间单位。 默认值为分钟。 |
最大要素记录数 | 指定要存储在缓存中(缓存)的最大要素记录数。 当要素记录数超出此参数中指定的值后,将清除缓存中最旧的要素记录,以为新要素记录提供空间。 无论为缓存刷新时间间隔(分钟)参数指定的值为何,都会发生此过程。 默认值为 1000。 |
注意事项和限制
使用字段丰富器(要素服务)处理器时,需要牢记几点注意事项:
- 请考虑在调整此处理器的缓存设置时找到一个平衡点。 要素记录缓存时间间隔增加将导致要素服务请求数量减少。 这将提高处理器的总吞吐性能,因为要素记录将通过内存而不是重复的网络请进行连接。 对于此方法的折衷是用于连接的要素记录本身较旧。 建议在要素记录不经常更新的情况下增大缓存刷新时间间隔(分钟)参数中设置的值。 例如,如果要素记录每 72 小时更新一次,请考虑将缓存刷新时间调整为几乎与此时间相同,而不是每分钟(默认值)刷新一次。 这将减少对要素数据提出的服务请求的数量,从而使得这些服务不会更改并且可以存储在内存中。
- 增大最大要素记录数参数中的值将导致更多要素记录存储在内存中(缓存)。 考虑在增大缓存刷新时间间隔(分钟)参数的值时也相应进行此更改。 缓存时间较长的要素记录可能累积的数量也更多,具体取决于入站事件数据的比率。 通过增大最大要素记录数参数值进行折衷的方式将使用更多系统内存。
- 通常不建议减少最大要素记录数参数的值。 此方法可能会对处理器性能产生不利影响。 例如,将最大要素记录数参数的值设置为 0 表示将不缓存任何要素记录。 如果通过的唯一事件记录数为每秒 2000,则处理器必须每秒有效处理 2000 个向要素服务发出的请求,以获得要丰富的要素记录。 这可能不仅会降低 GeoEvent Server 的整体性能,还对必须处理大量请求的外部服务器产生负面影响。
- 当超出最大要素记录数时,GeoEvent Server 将移除最早缓存的要素记录,以容纳新要素记录。 例如,如果将最大要素记录数的值设置为 100,而需要处理 101 个唯一事件记录,则将清除第一个缓存的要素记录,以便为第 101 个要素记录提供空间。 无论是否超出缓存刷新时间间隔,都会进行上述操作。
- 当此处理器首次在具有大流量、高速度数据源的 GeoEvent 服务中使用时,入站事件记录积压的累积现象并不罕见。 原因是,GeoEvent Server 必须向要素服务发出一系列请求以首次构建其连接的要素记录缓存。 一旦要素记录开始在缓存中累积,处理器就可以连接内存中的后续事件记录,从而提高处理性能。
- 网络延迟可能会对该处理器的性能产生严重影响。 例如,如果由于网络延迟波动,检索要素记录所需时间从 100 毫秒增加到 200 毫秒,则在同一时间单位内可处理的事件记录数将减半。 原因是,检索要素记录所需的时间是可实现有效连接情况下所用时间的两倍。