针对地面信息港的空间信息微服务封装及服务集成方法技术

技术编号:21803440 阅读:33 留言:0更新日期:2019-08-07 11:38
本发明专利技术提出了一种针对地面信息港的空间信息微服务封装及服务集成方法。基于空间信息微服务封装框架开发的空间信息微服务包括三部分:空间信息服务算法模块、服务封装与发布SDK、服务封装代码,并对外提供服务调用、任务管理、消息通知、服务发现、服务监控五个接口。地面信息港空间信息服务开放平台支持服务治理功能,可以实现空间信息微服务的快速集成和高效可靠运行,通过空间信息微服务的五个接口,实现自动化的服务发现、服务监控以及支持服务执行是的反向代理、负载均衡、任务管理和事件通知。使空间信息服务的运行更全面、可靠。

Spatial Information Microservice Packaging and Service Integration for Ground Information Port

【技术实现步骤摘要】
针对地面信息港的空间信息微服务封装及服务集成方法
本专利技术涉及空间信息服务
,尤其涉及一种针对地面信息港的空间信息微服务封装及服务集成方法。
技术介绍
地面信息港依托天地一体化信息网络,汇聚多源异构时空数据,搭建分布式云公共基础设施环境,部署统一服务开放平台,实现“网络+遥感/地理信息/定位导航”的信息融合,集散行业信息应用产品,提供“超市、实验室、工场”等综合服务模式,拓展二三级市场空间,打造新型时空数据服务枢纽。作为空间信息的集散中心,地面信息港需要实现空间数据的实时接入、高效分发与按需处理数据,需要实现多源、异构的空间应用的动态开放式集成。国内外有不少空间信息云平台,来实现空间数据的接入、处理与分发。如GoogleEarthEngine、美国EOS(EarthObservingSystem)、欧空局地球观测按需服务网格(G-POD)、国内的自然资源卫星影像云服务平台、遥感集市等。其中,GoogleEarthEngine是一个在线可视化计算和分析处理的云平台。该平台能够存取卫星图像和其他地球观测数据数据库中的资料,并提供足够的运算能力对这些数据进行处理。相比于ENVI(TheEnvironmentforVisualizingImages)等传统的处理影像工具,GoogleEarthEngine可以快速、批量处理数量“巨大”的影像。通过GoogleEarthEngine可以快速计算比如NDVI(NormalizedDifferenceVegetationIndex)等植被指数,可以预测作物相关产量,监测旱情长势变化,监测全球森林变化等。GoogleEarthEngine不仅提供在线的JavaScriptAPI,同时也提供了离线的PythonAPI。通过这些API可以快速的建立基于GoogleEarthEngine以及Google云的Web服务。美国EOS对地观测系统不断进行机构整合,从陆地资源卫星(Landsat)数据到后续所有对地观测卫星数据的处理、存储管理和分发服务都整合到EOS系统中。EOS系统为了遥感数据的存储构建了EOSDIS(EarthObservingSystemDataandInformationSystem)。EOSDIS采用一种分布式系统架构,将遥感数据按照科学领域划分至各个数据中心存储并釆用统一的数据存储格式(即HDF-EOS数据格式),作为EOS数据产品的标准格式,并提供了一个统一的数据访问接口。欧洲空间研究所(EuropeanSpaceResearchInstitute,ESRIN)加入欧洲数据网格计划,建立了欧空局地球观测按需服务网格(GridProcessingonDemand,G-POD)进行遥感数据、处理算法以及计算资源的共享分发,降低重复收集、处理遥感数据和重新开发算法的可能,并且给不同学科的专家提供协同工作的平台。G-POD保证了特定的地球观测数据处理能够无缝嵌入系统,G-POD结合网格技术所管理的高性能、大规模计算资源,提供了建立虚拟环境所必需的灵活性。国家自然资源部国土卫星遥感应用中心和北京国测星绘信息技术有限公司研制的自然资源卫星影像云服务平台提供了资源三号(ZY-3)、高分一号(GF-1)、高分二号(GF-2)、高分四号(GF-4)等卫星的遥感影像资源的共享分发服务。平台提供了空间数据的查询下载、数据推送、卫星轨道过境预测、影像云端生产等功能。中科遥感联合中国资源卫星应用中心开发了遥感集市的遥感云服务平台。提供了云端服务功能,提供了数据获取到加工处理,存储,在线应用开发遥感云工作台服务。数据获取功能,可以下载使用GF-1、GF-2、ZY-3、Planet、ZY-02C、MODIS、HJ等遥感集市卫星群影像数据。遥感集市可以自由上传软件工具,在线配置称心顺手的个人云工作台。同时,成果可自由保存,也可发布到遥感集市交易中。上述空间信息云服务平台中,GoogleEarthEngine提供了将各种数据处理、展示的功能封装为API,让用户通过在线和离线编程的方法来编写应用、处理数据。G-POD也提供了数据处理应用的无缝集成能力,并为应用提供了便捷的方式来访问数据、获取计算资源与管理计算任务。然而,不论是GoogleEarthEngine还是G-POD都需要在其特定的云环境中,使用其特定的API编写应用程序。已有的应用程序移植到GoogleEarthEngine还是G-POD中都有比较大的难度和开发工作量。自然资源卫星影像云服务平台和遥感集市也提供了基于服务的开放式集成能力,例如自然资源卫星影像云服务平台可以在其中发布数据算法,遥感集市允许上传自己的软件工具。然而,这两个平台的主要侧重于特定卫星的数据接入和分发,对于数据分析和处理功能的开放性集成能力相对不足。云中部署的空间信息服务缺乏必要的服务治理能力。
技术实现思路
本专利技术要解决的技术问题是针对相关技术中,空间信息服务集成的便捷性以及服务治理能力方面的欠缺,提供一种针对地面信息港的空间信息微服务封装及服务集成方法。本专利技术提出一种针对地面信息港的空间信息微服务封装框架,所述空间信息微服务封装框架用于空间信息微服务的封装,封装后的任一微服务包括:服务封装与发布类库,用于提供该微服务的运行和治理所需的类库;空间信息算法模块,用于存储该微服务运行所需的算法程序;服务封装代码模块,用于提供该微服务运行的实现代码;对外接口,用于向地面信息港空间信息服务开放平台提供该微服务运行和治理的接口。根据本专利技术的针对地面信息港的空间信息微服务封装框架,通过服务封装与发布类库向服务封装者提供了服务运行和服务治理所需的类库,并通过空间信息算法模块向服务封装者提供了服务运行所需的算法程序,服务封装者在进行服务封装时,仅需编写简单的服务运行实现代码,从而大大减轻了服务封装者的工作量,提高了空间信息微服务的封装效率。而且,地面信息港空间信息服务开放平台可以通过对外接口与空间信息微服务封装进行交互,以实现调用服务运行和服务治理的功能,从而提高了空间信息服务运行的便利性。根据本专利技术的一些实施例,所述服务封装与发布类库包括:服务运行模块,用于提供类库以实现空间信息数据访问、空间信息数据处理、任务调度和消息通知功能中的至少一种;服务治理模块,用于提供类库以实现服务注册和服务监控功能中的至少一种。在本专利技术的一些实施例中,所述服务运行模块包括:云数据访问模块,用于访问云端数据,以获取空间信息数据;空间信息处理库模块,用于处理获取的空间信息数据,以为所述空间信息算法模块提供待分析数据;任务调度模块,用于在服务运行时,启动对应的任务,并接受地面信息港空间信息服务开放平台对任务执行时的资源进行分配调度;消息通知模块,用于提供任务执行状态和执行结果的消息通知。根据本专利技术的一些实施例,所述服务治理模块包括:服务注册模块,用于在空间信息微服务上线时通知地面信息港空间信息服务开放平台,以供地面信息港空间信息服务开放平台对服务进行注册;服务监控模块,用于提供服务的监控数据采集功能,供地面信息港空间信息服务开放平台监控服务的运行状态。根据本专利技术的一些实施例,所述对外接口包括:服务调用接口,用于向地面信息港空间信息服务开放平台提供调用所述微服务的功能;任务管理接口本文档来自技高网
...

【技术保护点】
1.一种针对地面信息港的空间信息微服务封装框架,其特征在于,所述空间信息微服务封装框架用于空间信息微服务的封装,封装后的任一微服务包括:服务封装与发布类库,用于提供该微服务的运行和治理所需的类库;空间信息算法模块,用于存储该微服务运行所需的算法程序;服务封装代码模块,用于提供该微服务运行的实现代码;对外接口,用于向地面信息港空间信息服务开放平台提供该微服务运行和治理的接口。

【技术特征摘要】
1.一种针对地面信息港的空间信息微服务封装框架,其特征在于,所述空间信息微服务封装框架用于空间信息微服务的封装,封装后的任一微服务包括:服务封装与发布类库,用于提供该微服务的运行和治理所需的类库;空间信息算法模块,用于存储该微服务运行所需的算法程序;服务封装代码模块,用于提供该微服务运行的实现代码;对外接口,用于向地面信息港空间信息服务开放平台提供该微服务运行和治理的接口。2.根据权利要求1所述的针对地面信息港的空间信息微服务封装框架,其特征在于,所述服务封装与发布类库包括:服务运行模块,用于提供类库以实现空间信息数据访问、空间信息数据处理、任务调度和消息通知功能中的至少一种;服务治理模块,用于提供类库以实现服务注册和服务监控功能中的至少一种。3.根据权利要求2所述的针对地面信息港的空间信息微服务封装框架,其特征在于,所述服务运行模块包括:云数据访问模块,用于访问云端数据,以获取空间信息数据;空间信息处理库模块,用于处理获取的空间信息数据,以为所述空间信息算法模块提供待分析数据;任务调度模块,用于在服务运行时,启动对应的任务,并接受地面信息港空间信息服务开放平台对任务执行时的资源进行分配调度;消息通知模块,用于提供任务执行状态和执行结果的消息通知。4.根据权利要求2所述的针对地面信息港的空间信息微服务封装框架,其特征在于,所述服务治理模块包括:服务注册模块,用于在空间信息微服务上线时通知地面信息港空间信息服务开放平台,以供地面信息港空间信息服务开放平台对服务进行注册;服务监控模块,用于提供服务的监控数据采集功能,供地面信息港空间信息服务开放平台监控服务的运行状态。5.根据权利要求1所述的针对地面信息港的空间信息微服务封装框架,其特征在于,所述对外接口包括:服务调用接口,用于向地面信息港空间信息服务开放平台提供调用所述微服务的功能;任务管理接口,用于在地面信息港空间信息服务开放平台调用所述微服务时,供所述地面信息港空间信息服务开放平台对任务执行时的资源...

【专利技术属性】
技术研发人员:郑作亚仇林遥贾向阳潘一凡柳罡李黔湘鲁续坤薛庆昊
申请(专利权)人:中国电子科技集团公司电子科学研究院
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1