物联网时代的空间实时数据应用黄齐飞(第二会议厅10月22日16:00-16:40)1.智慧城市正放光2.物联网是个大支撑3.如何联这个很关键4.GeoEvent专为这而生5.GeoEvent到底怎么干6.光说不如练练看7.小小扭头一回览内容概要1、智慧城市正放光1.2008年11月IBM首次提出“智慧地球”概念2.2009年1月奥巴马公开肯定了“智慧地球”思路3.2009年底IBM公布了“智慧城市”概念及软件解决方案–从理念到实际的现实举措4.智慧城市的目的–发展更科学、管理更高效–社会更和谐、生活更美好智慧城市来龙去脉全球智慧城市建设智慧北京智慧武进智慧深圳智慧宁波智慧佛山智慧广州1.前期只在少数城市2.这两年试点遍地开花–2012年首批90个–2013年确定103个–总共已达193个智慧城市在中国1.人体–感知系统–神经系统–小脑大脑2.智慧城市–透彻的感知–全面的互联互通–深入的智能一个简单的思考——何以智慧1.全面感知–把感应器嵌入或装备到各种物体中,并且被普遍链接,形成“物联网”2.神经系统–互联网3.智慧分析–云计算中心智慧城市的物理组成没有物联网就没有智慧城市2、物联网是个大支撑物联网处于底层,对整个智慧城市起到支撑作用智慧城市的架构1.传感器种类繁多–物理类–化学类–生物量物联网的特色之一1.无休止形成大数据2.包含空间位置信息3.实时传递、处理物联网的特色之二3、如何联这个很关键1.演讲人用哪种语言–任何传感器都能接入2.都能同声传译–按照预定模型实时处理3.并输送给不同语言/需求的人–多种结果输出需求有如同声传译系统…泛协议支持,实时处理,多结果输出,是物联能真正成网的关键。4、GeoEvent专为这而生1.全名为GeoEventprocessorforserver–10.2Server(S&A)的一个新扩展模块–使得ArcGIS具备实时流数据处理分析能力–并能扩展到整个ArcGIS系统–集成实时信息到现代IT体系–即拿即用2.比以前的TrackingServer更强大–TrackingServer不再发展–Esri建议迁移GeoEvent是什么?1.车辆行驶到哪里?飞机飞到了什么地方?2.台风轨迹追踪,飞机进入危险区域?3.邮件通知司机货物温度过高?提前5公里通知收货?4.PM2.5是否超标?噪音是否过高?5.土壤水分含量偏少?缺乏养分?6.需看护人血压、心跳、呼吸正常?7.社交媒体数据过滤显示……GeoEvent能做什么?1.GeoEvent2.GeoEventStream3.GeoEventStreamProcessing4.GeoFence5.GeoEventServiceGeoEvent的一些重要概念5、GeoEvent到底怎么干简单明了一张图GeoEvent总体架构输出连接器ConnectorConnector输入连接器ConnectorsAdapterTransportGeoEventProcessingGeoEventProcessorGeoEventDefinitionsRegisterFeaturesE-MailArcGISforServer1.Transport:将原始数据接入至地理事件服务过程2.Adaptor:将原始数据转换为地理事件对象3.内置:Poll、Receive、WatchGeoEvent输入连接器1.轮询2.获取3.监听内置输入连接器1.Adaptor:将地理事件对象转换为目标格式数据2.Transport:将目标格式数据从地理事件服务过程输出3.内置:Add/Update、Publish、SendGeoEvent输出连接器SendtoaWebSocketws://WritetoMongoDBSendanemailimSendanInstantMessageSendaTextMessageSendaMessagetoJMSSendaMessagetoAMQPAppendtoFilesWritetoHadoopUpdateaFeatureAddaFeatureSendtoaSocketOutputConnectors输出ArcGISforServerGeoEventProcessor1.增改2.发布3.发送内置输出连接器1.GeoEventDefinitions–用一系列字段定义地理事件流结构–确定哪些输入的数据可以通过GeoEventGeoEvent地理事件定义航班号起飞时间起飞机场代码目标机场代码飞机类型海拔高度几何对象1.GeoTag标签–类似于别名–统一引用2.Track_ID是个特别的标志–每个实体唯一–与实体关联起来–ID相同则同一实体地理事件定义需要注意1.在输入、输出连接器之间2.对空间数据进行过滤、处理3.实时进行GeoEventProcessing地理事件处理输入连接器输出连接器地理事件处理器实时处理地理围栏地理过滤器1.定义实时处理规则,包含在服务中–过滤器、处理器2.服务设计器–创建–发布处理规则定义及信息流程设计1.空间过滤器–GeoFences地理围栏•一个或一组–空间操作•Inside、OutSide、Enter、Exit2.基于属性表达式过滤器–大于、小于、等于–……GeoEvent内置过滤器1.FieldCalculater2.FieldCalculator(RegularExpression)3.FieldEnricher(FeatureService)4.FieldEnricher(File)5.FieldMapper6.FieldReducer7.GeoTagger8.IncidentDetector9.NoOperationGeoEvent内置处理器整个流程串起来看GeoEvnet执行实时处理分析1.GeoEventProcessorManager–创建和配置输入输出–启动停止GeoEvent服务2.GeoEventSimulater模拟器–从文本或要素读–按照时间播放–模拟实时数据GeoEvent流程外的一些话题1.输出的流数据能在整个ArcGIS系统中访问–自定义Web–移动–桌面应用程序–Operationdashboard–……用什么去查看GeoEventProcessor?DesktopTabletsSmartphonesOperationdashboardArcGISOnlineBrowsersSocialmedia1.如果需求比较特别,GeoEvent提供SDK–API、LIB、Repository、Sample–扩展Transport、Adapter–基于Java的开发方式功能丰富还支持扩展1.典型部署:一台四核机器每秒2,000个传入事件2.可多机器部署扩展处理能力GeoEvent性能概要指标6、光说不如练练看1.有航班有台风,飞机位置动态更新2.一旦航班进入台风危险区域,马上邮件提示3.用到的地理事件技术–创建输入–创建输出–定义地理事件–定义处理流程–使用地理围栏–启用模拟器–查看运行效果–……练练看——当航班遇到台风的场景1.在GeoEventProcessorManager中注册Server。2.Server发布代表飞机的要素服务。3.Server发布代表风暴区要素服务。4.为模拟器准备的CSV文件。前期准备1.在Manager的input页面创建input连接器2.因为将使用模拟器,所以选择“ReceivefeatureonaRESTendpoint”类型。3.端口为5580定义实时数据流输入1.在Manager的output页面2.两种输出连接器–飞机位置–邮件通知定义数据输出1.在Manager的GeoEventProcessor页面2.通过import的方式中导入飞机的地理事件定义定义GeoEventDefination1.在Manager的GeoEventProcessor页面2.通过import方式导入地理围栏定义GeoFences地理围栏1.在GeoEventServiceDesigner中2.通过可视化设计器定义地理事件服务3.地理围栏条件设为“INSIDE”4.最后发布成服务定义地理事件服务1.启动GeoEventSimulater模拟器2.修改端口为55803.加载飞机飞行模拟数据4.逐条播放数据–模拟实时数据流启动模拟器1.使用Opertaiondashboard来观察应用的效果2.可以看到飞机在移动3.一旦飞机在台风中–显示通知邮件观察应用效果点击播放演示把所有串接在一起7、小小扭头一回览富源接入,多种输出;海量信息,实时处理时态感知,辅助决策;简单灵活,即拿即用物联网时代的空间实时数据应用需要GeoEventProcessor!GeoEventProcessor小结GeoEventProcessor输入imws://输出欢迎大家移步体验区进入精彩的GIS世界