【2017Dev回顾】实时GIS,让业务系统更加智能和鲜活

0
分享 2017-07-26
2017年5月25 ~26日,Esri空间信息技术开发者大会在中国科技会堂圆满结束,今年参会人数突破历史新高,整个会场座无虚席。

25日上午的主题演示精彩纷呈,引起的许多用户的热烈关注。在这里,我们将对主题演示的技术内容进行全面回顾,本文是回顾系列的第二篇,主题:实时GIS。



实时数据的价值


随着物联网应用的深入,大规模传感器的使用,实时数据变得更加重要。现如今不管是天上飞的,地上跑的还是水中游的,它们的当前位置和状态都能通过各种传感器实时获取,就连那些位置固定不变的重要资产,如气象监测设备,车流量监测设备等,也在时刻产生记录中它们的状态信息。

采集和获取这些实时位置和实时状态信息,有助于我们了解和掌握资产、人员、设备等重要资产的实时运行状态,对健康管理、设备维护、人员/设备监控、应急预案、智慧决策等,都有非常重要的作用。因此,实时GIS系统也在业务中扮演着非常重要的角色。


开发者大会主题演示中,从以下几个方面进行了阐述
⊙实时数据的接入
⊙实时数据处理
⊙实时大数据的支持



实时数据的接入


GeoEvent Server的优势之一,就在于可以接入任何实时流数据。
大会展示了一个态势感知的例子,在这个例子中,有能源和公交的应用场景。在能源的场景中,接入了供水,供气,供热,风力和光伏发电等多种实时数据,其数据源就存储在oracle数据库中,传感器按照既定的频率更新数据库。通过扩展开发,从数据库中实时抓取更新的数据进行接入和展示。

而在公交场景中,我们就直接对接了公交车的车载设备,该设备采用的是自定义的数据格式,以WebScocket方式向GeoEvent Server推送16进制的实时数据流,我们通过扩展一个输入连接器,对传回的16进制流按照规范进行解析,从而实现了该数据的接入。

通过这种方式,我们可以实现物联网传感器、关系型数据库、大数据文本文件等任何类型的实时数据源的接入。


实时数据的处理


GeoEvent Server的优势之二,是提供了丰富的实时数据处理能力。GeoEvent Server提供了近50种分析计算工具用于对数据进行处理,包括过滤,空间位置拓扑运算、阈值监控、地理围栏、字段计算,字段丰富,字段衰减,缓冲分析,投影转换等处理器等。例如:GeoEvent Server可以接收天气和大气污染指数,当空气污染和风阀值达到一定程度,GeoEvent Server可以基于预设的警戒线进行报警。或者它能监控装车辆是否进入到某一个危险区的范围内。

地理围栏监控就是一种过滤器,目前提供了包含,相交,进入,退出,相离等多达12种状态的地理围栏,满足多种业务场景。同时GeoEvent Server支持扩展,还可以通过开发,扩展更多的过滤和处理器。现场演示以车辆监控为例,对车辆设置监控区域和超速提醒,并将监控的结果以邮件、短信、文本等方式进行输出。



实时大数据支持


GeoEvent优势之三,是对实时大数据的支持。
当数据量不太大,我们尚且可以用要素符号的方式来展现,但当接入的数据超过一定的量级,会对前端显示造成巨大压力。10.5的GeoEvent Server全新推出了实时动态聚合显示,可以看到,这种聚合显示是随着时间,地图范围和比例尺的变化而实时动态变化的,既可以一目了然的看出空间密度分布,又实现了实时大数据的高效可视化。

同时,GeoEvent Server 10.5支持实时大数据的分布式高效存储,历史数据得以保留。我们就得以充分挖掘历史数据的价值,如,调用GA的大数据分析工具进行挖掘分析。下图就是对实时历史大数据进行时间轴回溯的展示。



GeoEvent Server简介


GeoEvent Server是10.5中全新推出的实时数据接入和处理服务器,可以接入来自于物联网传感器、车载设备等多种来源的实时数据,并提供了一套完整的实时数据处理和存储能力,并将接入的流数据可以以各种形式进行输出。

GeoEvent Server可以灵活的合并几乎所有来源的实时数据,并且可以把数据推送到地理信息系统中。实时大数据可高速接入,进行连续的实时处理分析后,将实时大数据分布式存储、并进行动态实时聚合显示,也可利用GeoAnalytics Server对实时历史大数据进行挖掘分析,并通过ArcGIS平台各种即拿即用的客户端简单快捷的创建实时大数据应用,为企业充分利用实时数据,挖掘实时大数据背后的价值。

GeoEvent Server由3个部分组成,输入连接器、处理器和输出连接器,分别用来进行实时数据源的接入、处理和输出。GeoEvent Server内置了18种输入连接器以及26种输出连接器,支持TCP、WebScocket等多种主流传输协议。

GeoEvent Server自带了近50种处理工具,可以对接入的数据源进行过滤、地理围栏监控、缓冲分析、字段映射、字段计算等处理。大家在公交页面看到的地理围栏就属于处理器的一种,有“进出”、“包含”、“相交”等多达12种状态,可以满足丰富的业务场景。当然,也可以通过扩展开发更多过滤和处理器。

利用GeoEvent自带的17种输出连接器,我们可以将接入的数据输出到ArcGIS的要素服务、流服务中,或者输出到csv、json等文本文件,以及websocket流。刚才地理围栏报警时收到的邮件提醒,就是一种类型的输出连接器,而大家看到的实时动态聚合效果,就是10.5最新推出的“时空大数据存储输出连接器”。

同时,对于开发者最大的利好是,GeoEvent具备很强的扩展性,它提供了一个SDK,可以基于JAVA对输入连接器、处理器和输出连接器进行全方位的扩展。在天津生态城态势感知系统中,他们的公交采用的是上海巴士通协议,我们就是通过GeoEvent扩展来实现的数据接入。

总之,作为实时数据接入和处理服务器,GeoEvent Server具备强大的实时数据接入和处理能力,同时,在实时大数据的支持能力上有了显著提升。

文章来源:https://mp.weixin.qq.com/s/1nPdWRV0Vq4aFBJrw5b1IQ

0 个评论

要回复文章请先登录注册