SuperMap 9D 实时数据服务学习笔记
SuperMap 在9月份发布了结合大数据技术的9D新产品,今天就和大家介绍下iServer9D中的实时数据服务。
1、技术框架
结合Spark的streaming流处理框架,将各种数据进行批量处理、存储。
2、处理的流程
iServer9D的实时数据服务可以通过各种通讯协议对来自互联网、物联网等实时流式数据进行采集、存储和分析,iclient9d可以对实时数据服务进行订阅,iServer会通过WebSocket协议将采集的数据实时推送至订阅的客户端并进行可视化呈现。
1)输入的数据和输出的数据
2)iServer 9D 的实时数据服务也提供了一下几种处理方法
- 属性过滤: 对输入的实时数据进行属性筛选,只显示符合条件的数据
- 空间过滤:对输入的数据进行地理空间上的过滤,如只显示某一区域范围的数据
- 属性映射:对输入的数据进行空间上的位置进行判断(和前一次的位置进行对比),如下图的电子围栏判断
3)部署实时数据服务
单机部署,iServer 9D内置spark框架 ,启动后,发布对应的实时数据服务和数据流服务即可。同时具备了实时数据服务器、数据流服务器、GIS服务器三个角色
集群部署,搭建iServer 集群服务后,在主节点发布实时数据服务,将数据流服务推送到各子节点即可
4)发布实时数据服务
需要一个后缀维.streaming的处理模型文件,里面定义了数据来源、过滤条件、数据输出等
总结:
不同类型的实时数据,通过iServer筛选发布为数据流服务,客户端可直接在前端调用。也可以通过ES等读取iServer的大数据目录服务,发布成对应服务直接调用
3、应用范例
1)启动iServer9D后,开启spark服务。添加到本地集群(相当于启动了spark的一个work节点)
2)访问http://localhost:8080,检查spark环境是否启动正常
3)进入主节点iServer的管理界面,点击发布实时数据服务,数据来源选择流处理模型,勾选数据流服务(即对外输出的服务地址)
4)数据流服务发布成功后,将在SuperMap iServer 服务列表页面中展示出来,单击{servicename}/dataflow 即可访问数据流服务 REST 页面,可以看到广播数据(broadcast)和订阅数据(subscribe)的接口, 订阅即可接收到正在进行流处理的数据
5)使用iclient 前端加载实时数据
在iServer的 &iServer_home\iClient\forJavaScript\examples\leaflet, 编辑dataFlowService.html
前端运行效果如下:
SuperMap 9D 实时数据服务学习笔记的更多相关文章
- SpringCloud微服务学习笔记
SpringCloud微服务学习笔记 项目地址: https://github.com/taoweidong/Micro-service-learning 单体架构(Monolithic架构) Mon ...
- Spring Cloud微服务学习笔记
Spring Cloud微服务学习笔记 SOA->Dubbo 微服务架构->Spring Cloud提供了一个一站式的微服务解决方案 第一部分 微服务架构 1 互联网应用架构发展 那些迫使 ...
- 微服务学习笔记(1)——使用MagicOnion实现gRPC
原文:微服务学习笔记(1)--使用MagicOnion实现gRPC 1.什么是gRPC 官方文档:https://grpc.io/docs/guides/index.html 2.什么是MagicOn ...
- 微服务学习笔记(2)——使用Consul 实现 MagicOnion(GRpc) 服务注册和发现
原文:微服务学习笔记(2)--使用Consul 实现 MagicOnion(GRpc) 服务注册和发现 1.下载打开Consul 笔者是windows下面开发的(也可以使用Docker). 官网下载w ...
- 大数据 -- kafka学习笔记:知识点整理(部分转载)
一 为什么需要消息系统 1.解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多 ...
- tensorflow拟合随机生成的三维数据【学习笔记】
平台信息:PC:ubuntu18.04.i5.anaconda2.cuda9.0.cudnn7.0.5.tensorflow1.10.GTX1060 作者:庄泽彬(欢迎转载,请注明作者) 说明:感谢t ...
- docker入门与部署微服务--学习笔记
最近公司进一步去windows,走向 linux+云化. 原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的. 故学习了docker入门 ...
- Angular.js之服务与自定义服务学习笔记
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- RTC实时时间系统学习笔记(一)---------------UART串口
临近研三了,自己倾向于要找数字IC方面的工作,苦于教研室的项目一直都是调板子调板子调板子,真正用到FPGA的很少,,本着"工欲善其事必先利其器"的原则,在网上搜寻如何自学FPGA, ...
随机推荐
- Redis--Memched--Cache缓存介绍使用
目录: 一.分布式缓存—Redis与Memched的区别 1.1. 数据支持类型 1.2. 持久性 1.3. 内存利用情况 1.4. 数据一致性 1.5. ...
- Asp.Net Core中HttpClient的使用方式
在.Net Core应用开发中,调用第三方接口也是常有的事情,HttpClient使用人数.使用频率算是最高的一种了,在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变 ...
- 立即执行函数 IIFE
立即执行函数表达式IIFE(Immediately-invoked function expression)我们知道,在javascript(ES5)中,是没有块级作用域的概念的.看一个例子 for ...
- 使用d3.v5实现饼状图
效果图: 饼状图: 目录结构: <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- Git来操作GitHub~
设置用户名(设置一次 以后就不用再设置了) git config --global user.name 'taopanfeng' 设置邮箱(设置一次 以后就不用再设置了) git config --g ...
- Windows7下chm文件打不开
从网上下载的CHM文件在Windows7系统中无法显示内容,是因为Windows7系统中的浏览器下载的文件是被默认为锁定的,所以打开以后是无法显示里面的具体内容的,解决的办法: 选中这个CHM文件: ...
- mysql 8 nodejs连不上
https://www.jianshu.com/p/bf37e0bc7080 alter user 'root'@'localhost' identified with mysql_native_pa ...
- js导出excel表格并生成多sheet
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- odoo action方法
二.动作按钮里面也可以由字段判断: def action_select_sale_order_line(self,cr,uid,ids,date_begin,date_end,context=None ...
- softmax函数详解
答案来自专栏:机器学习算法与自然语言处理 详解softmax函数以及相关求导过程 这几天学习了一下softmax激活函数,以及它的梯度求导过程,整理一下便于分享和交流. softmax函数 softm ...