流图层是实时观测的要素图层。您可以调整地图和场景中要素的显示方式和显示时间,并且可以与这些要素的属性进行交互。
管理流观测点的显示
除了符号化流图层的方式外,您还可以控制实时观测的显示方式。流图层被订阅到其源流服务,因此从该服务广播的任何观测点都会显示为实时信息流。您可以启动和停止流,以及放弃观测点以清除地图或场景,直到广播新的观测点。您可以通过设置定义查询来限制所显示的观测点,还可以通过设置观测点的到期日期来指定观测点在地图或场景中保持可见的时长。
启动和停止流
要启动或停止观测点的实时流,请按照以下步骤进行操作:
- 在内容窗格中选择流图层。
- 在流图层下的数据选项卡中的流数据组中,单击启动流 或停止流 。
- 要放弃观测点以清除地图或场景,请单击放弃观测点 。
设置定义查询
您可能会希望限制流图层的显示,以便只显示某些类型的观测点。您可以通过设置定义查询过滤观测点。设置方法类似于为标准要素图层设置定义查询,但是有一些其他注意事项。
设置定义查询会创建新的流服务连接,因此会刷新显示,并且在流传输基于查询再次开始之前,所有的观测点都将从地图中移除。
在流图层上设置定义查询时,系统会对流服务连接应用过滤,因此只有满足查询条件的观测点会传递到流图层。这意味着您不能通过流服务不会注意到的字段(例如 OBJECTID 和 SYS_TIMESTAMP)来构建查询。
流图层的有效定义查询受到的限制比标准要素图层更多。可以在字段和文本值(例如,field1 > 1)之间或两个相同类型的字段(例如,field1 > field2)之间进行比较。可添加括号以明确优先执行。查询必须是仅使用以下运算的 SQL where 子句:
- AND
- OR
- NOT
- =
- !=
- <
- <=
- >
- >=
- IS NULL
- IS NOT NULL
- IN
- LIKE
请按照以下步骤在流图层上设置定义查询:
- 在内容窗格中,右键单击流图层并单击属性 。
- 在图层属性对话框的定义查询选项卡上,单击添加子句来构建查询。
- 单击确定,将定义应用到图层。
设置观测点到期日期
流式观测点会在地图或场景上进行收集。如果存在大量观测点,且流入速度很快,则您的地图或场景中的可见信息可能会变模糊。您可以指定观测点的到期时间,以控制地图中保持可见的之前观测点的数量。您可以针对您想收集的观测点总数或者观测点显示的持续时间来设置阈值。
请按照以下步骤,为非追踪感知型流图层的观测点设置到期时间:
- 在内容窗格中选择流图层。
- 在流图层下的数据选项卡的流数据组中,在观测点过期时间标题下,从以下选项中选择一个:
- 最大观测点数 - 为图层指定在地图或场景上累积的观测点总数。
- 持续时间 - 指定一个持续时间,在此时间之前的观测点会从地图或场景中移除。
对于追踪感知型流图层,您针对每次追踪(而不是针对整个地图或场景)设置观测点到期时间。请按照以下步骤,在追踪感知型流图层上设置观测点的到期时间:
- 在内容窗格中选择流图层。
- 在流图层下的数据选项卡的流数据组中,在观测点过期时间标题下,从以下选项中选择一个:
- 每次追踪的最大观测点数 - 指定每次追踪累积的观测点总数。
- 每次追踪的持续时间 - 指定一个持续时间,在此时间前的每次追踪的观测点会从地图或场景中移除。
与流观测点进行交互
除了指定流图层的显示方式,您还可以选择和查看观测点要素,并将它们用作地理处理的输入。
选择观测点
您可以以交互方式选择观测点要素,或者像标准要素图层那样使用属性进行选择,但是您不能从生成的选择创建选择图层。与标准要素图层不同的是,当您保存地图或工程时,该选择不会随地图或图层一并保留。
使用属性表
流图层的属性表由基于流服务的广播观测点的当前内存中的观测点、定义查询(如果存在)和观测点到期日期设置组成。停止流并打开属性表以进行查看。要查看属性表中的记录,必须停止流。属性表会显示服务停止时观测点的静态快照。放弃地图或场景中观测点的同时也会从属性表中清除这些记录。
创建图表
在地理处理中使用流图层
流图层的观测点可以用作地理处理工具的输入,但是由于数据是动态的,因此强烈推荐您在打开地理处理工具时停止输入流,并且在处理完成之后重新启动。
共享流图层
您可以从流图层创建图层文件 (.lyrx),但是您无法从流图层创建图层包 (.lpkx)。您可以将包含流图层的地图共享为 web 地图,但是您无法将地图或流图层共享为地图图像图层或 web 要素图层。
具有流图层的地图和场景可以放置于布局上,但是使用该布局无法正确打印或导出流图层。