使用数据流服务

发送反馈


数据流服务(DataFlow Service)发布成功后,点击 {servicename}/dataflow 即可访问数据流服务,使用广播数据(broadcast)和订阅数据(subscribe)功能。

在广播数据页面,输入将要广播数据的 GeoJSON 表述。请注意,用于广播的数据仅支持 GeoJSON 格式。您可以选择 POST 请求方式或 WeSocket 连接方式进行广播。在使用 WebSocket 连接方式前,您还需要开启 WSS 配置,详见:WSS 配置

在订阅数据页面,点击“订阅”按钮,您可以接收到由广播数据页面广播的数据。

在 SuperMap iClient JavaScript 11i(2024) 中使用

使用SuperMap iClient JavaScript 11i(2024) 开发的客户端可以显示数据流。打开 iClient 在线站点 http://iclient.supermap.com/examples/leaflet/editor.html#dataFlowService,可在地图中浏览数据流服务广播的数据。单击右上角“源码”,查看 JavaScript 源码。

SuperMap iClient JavaScript 11i(2024) 中显示数据流的实现代码示例如下:

//创建实时大数据图层
var urlDataFlow = "ws://localhost:8800/iserver/services/dataflow/dataflow";
var dataFlowLayer = L.supermap.dataFlowLayer(urlDataFlow, { 
//可选参数,GeoJSON要素过滤该范围内要素才会返回
geometry:{coordinates:[[[116.38,39.87],[116.41,39.87],[116.41,39.84],[116.38, 39.84],[116.38,39.87]]],type:"Polygon"}, 
//可选参数,返回要素不包括的字段值
 excludeField:["id"], 
//可选参数,返回要素坐标系
 prjCoordSys:4326 
 });
 dataFlowLayer.addTo(map);

 

显示效果如下: