使用数据流服务

发送反馈


数据流服务(DataFlow Service)发布成功后,将在SuperMap iServer 服务列表页面中展示出来,单击{servicename}/dataflow 即可访问数据流服务 REST 页面,可以看到广播数据(broadcast)和订阅数据(subscribe)的接口。

打开广播数据接口页面,可输入将要广播的数据的 GeoJSON 表述。

在订阅页面,可接收到正在进行流处理的数据。

在 SuperMap iClient JavaScript 10i 中使用

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

SuperMap iClient JavaScript 10i 中显示数据流的实现代码示例如下:

//创建实时大数据图层
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);

 

显示效果如下: