流数据应用技术方案针对流数据应用场景,针对流数据的海量、多源、持续等特征,进行持续地获取相关的动态位置,以及持续地分析、处理和挖掘。
本章沿用基于单机SuperMap iServer环境,介绍流数据处理的整个过程。所使用到的工具和前端展示代码请提前进行下载
iServer软件下载地址(本文使用10.0.1 win64位):
http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1203
模拟流数据下载地址:
https://share.weiyun.com/50VnG4Z 密码:vx2d03
通过模拟器定时读取CSV文件,将读取的信息发送给SuperMap iServer流数据服务(Streaming Service)。该服务将分析处理结果向SuperMap iClient客户端进行广播,当SuperMap iClient客户端订阅流数据服务后,即可自动接收服务器推送的数据。
为了便于读者在本地模拟流数据处理过程,我们提供了流数据发送模拟器(File2WebSocket.bat),通过模拟器直接从提供的数据中读取全球航班实时位置数据(flights2w.csv)模拟流数据产生应用场景,该数据以“,”逗号分隔,其中包含航班旋转角度、航班号、航班当前时间的经纬度信息。
78,UAL2831,-168.78334,52.16667
62,MHO220,-155.78334,19.93333
48,ANZ28,-175.56667,-28.65
40,UAL99,-167.63333,-10.75
80,KAL35,-178.34415,43.22642
49,UAL870,-172.14999,-11.08333
80,AAL176,-177.64999,43.31667
WebSocketServer.exe 8181 127.0.0.1 ./flights2w.csv 1000 2000
参数解释:
ws://127.0.0.1:8181
填写服务名为dataflow点击下一步发布完成(这里名称必须与后面流模型配置相符)
78,UAL2831,-168.78334,52.16667
从“FieldInfo-0”到“FieldInfo-3”依次填写以下内容,填写完成后,点击检查并返回。
字段信息 | 字段名称 | 字段来源 | 字段类型 |
---|---|---|---|
FieldInfo-0 | direction | 0 | INT32 |
FieldInfo-1 | id | 1 | TEXT |
FieldInfo-2 | x | 2 | TEXT |
FieldInfo-3 | y | 3 | TEXT |
ws://127.0.0.1:8800/iserver/services/dataflow/dataflow/broadcast?token=sTVZbj6ivkvrX9gcSbYlgpdaZpj97RenP49MIUDQl3bS1Jmjgz9ToaeFf0jaXKbPlE0rUnY3YbXPekG0sFwjkA..
其中Token是需要申请的,访问http://localhost:8090/iserver/services/security/tokens,填写完成后“点击检查并返回”
点击服务地址
点击“subscribe”
点击“订阅”按钮,就能看到模拟器推送过来的详细数据内容。
下一步我们将使用web客户端进行展示。
(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)
原文:https://www.cnblogs.com/zhangyongli2011/p/12758360.html