流图层是数据源为流服务的要素图层。 流图层参考实时数据集,其中观测为实时观测。 观测点可以包括位置和/或属性的变化。 流图层可包含点、折线或面要素。
与其他数据源为服务的要素图层不同,流图层不会明确调用数据,而是主动收听流服务广播的数据流。 流图层会相应地更新其显示,通过动态刷新以响应此数据广播。 这意味着您无法使用或查看您的订阅开始之前流出的任何要素。 在大多数情况下,要素会以不规则间隔进行广播。
空间流图层和仅属性流图层
ArcGIS AllSource 支持两种类型的流图层:空间流图层和仅属性流图层。 空间流图层包含的要素具有变化的位置,例如飞机、飓风或斑海豹。 仅属性流图层包含的要素具有静态的位置和变化的属性,例如气象站或流量计。
空间流图层将连接到包含几何的流服务。 此流服务是变化的要素位置的来源,也可能包含变化的属性。 此外,空间流图层可能与单独的要素服务相关。 相关要素服务可以保存流要素的静态非可变属性。 例如,飞机的流服务可能包含每架飞机的位置及其不断变化的速度和高度。 相关要素服务可以包含不变的属性,例如每架飞机的型号、航线和座椅数。
仅属性流图层必须包含相关要素服务,因为需要在其中存储要素几何。 流数据由所有非空间可变属性组成。 例如,流量计流服务可能包含水位、水流、水温的变化数据,但是相关要素服务中将保存流量计本身的不变位置。 由于位置不会改变,因此您可以使用该值来标注流图层,或者更改符号系统。
无法在 ArcGIS AllSource 中更改流服务类型。 此类型由流服务定义设置。 在图层属性对话框中源选项卡的数据源标题下,流服务类型属性将流服务源作为“空间”或“仅属性”分别列出。
相关要素服务
无论流服务类型如何,与单独要素服务的关系均为流服务定义的一部分。 无法在 ArcGIS AllSource 中添加或修改与流服务的关系。 将流服务添加到 ArcGIS AllSource 以创建流图层时,将识别关系,并自动从相关要素服务中检索信息。 例如,如果添加仅广播属性(例如水位)的流服务,并且该服务与流量计位置图层相关,则流图层将检索位置,然后等待对水位数据进行广播。 每次收到新数据时,地图将进行更新,因此您可以连续地实时监测水位。
在图层属性对话框中源选项卡的服务功能标题下,相关服务位置属性将列出相关要素服务。 每个流服务只能有一个相关要素服务。
将流图层添加到地图或场景
使用和符号化流图层的方式很大程度上与使用标准要素图层的方式相同。 您可以从门户项目、直接从服务器连接节点或通过指定路径将流图层添加到地图或场景。
指定门户项目
按照以下步骤,通过指定门户项目,将流图层添加到地图或场景。
- 在目录窗格的门户选项卡上,从您的内容、群组、门户或 Living Atlas of the World 中搜索或浏览至将流图层作为源参考的要素图层项目。
- 右键单击项目,然后将其添加到地图或场景。
指定服务器连接
按照以下步骤,从服务器将流图层添加到地图或场景。
- 请确认您已连接到服务器。
- 在目录窗格的工程选项卡上,展开服务器节点,然后展开已连接服务器。
- 右键单击流服务 ,并将其添加到地图或场景。
指定路径
按照以下步骤,通过指定流服务路径,将流图层添加到地图或场景。
- 在地图选项卡的图层组中,单击从路径添加数据 。
- 输入流服务的路径或 URL。 例如,https://geoeventsample1.esri.com:6443/arcgis/rest/services/LABus/StreamServer。
- 单击添加将流服务作为新图层添加到地图或场景。
确定流图层是否是追踪感知型
在追踪感知型流图层中,与现实世界中的单个对象相对应的流要素通过名为追踪 ID 的公共属性链接到一起。 例如,表示飞机的流图层会使用追踪 ID 字段将单个飞机的所有观测点分组到一起,从而将其与邻近飞机的观测点区分开来。
如果流图层为追踪感知型,则您可以通过追踪(而非通过地图或场景中观测点的总数)指定对象的有效期。 您可以独立于之前的观测点对追踪中的当前观测点进行符号化,从而将它们区分开来。 对于追踪感知型点流图层,您可以选择绘制用于连接先前观测值的轨迹线,以显示移动要素的行进路径。 如果要素倾向于跨路径,则轨迹线将十分有用。
追踪感知在源流服务中指定。 如果流图层的源流服务不是追踪感知型,则无法在 ArcGIS AllSource 中将流图层设置为追踪感知型。
请按照以下步骤确定流图层是否为追踪感知型。
- 在内容窗格中,右键单击流图层并单击属性 。
- 在图层属性对话框的源选项卡上,查看是否为追踪感知型条目。 如果值为 Yes,您还会看到一个追踪 ID 字段条目,该条目设置为将单个对象(例如飞机)的所有观察点分组到一起的属性。
显示最新存档的位置
流服务可能包含存档最新观察点的要素服务的参考。 当具有此功能的流服务作为流图层添加到地图或场景中时,会立即显示来自存档要素服务的观测点,在从流服务接收流观测点时,会返回流观测点。 以这种方式显示来自要素服务的存档位置,在使用追踪感知型流图层接收不常用的观测点时十分有利。
最新存档位置要素服务在源流服务中指定。 如果该要素服务在源流服务中没有启用,则您无法在 ArcGIS AllSource 中添加到流图层中。
在流图层添加到地图或场景时,请按照以下步骤,确定是否已启用流图层以显示最新存档位置。
- 在内容窗格中,右键单击流图层并单击属性 。
- 在图层属性对话框的源选项卡上,展开服务功能标题(如果存在),并查看最新存档的位置条目,以查看存储存档观测点的要素服务的路径。