OpenRS—— 开放式遥感数据处理与服务平台 OpenRS-Cloude:基于MapReduce的并行遥感处理系统

news/2025/2/26 6:24:08

     

      江万寿研究员介绍了开放式遥感数据处理与服务平台项目的来源、进展情况,项目思路以及要达到的目标:可扩展、可伸缩、可配置、可定制。

       OpenRS的最终目标是搭建一个基本的遥感图像数据处理与应用的框架,实现最常用的图像读写、显示、漫游,以及其他基本的图像处理分析功能以及摄影测量中的传感器成像模型、地理坐标管理等,在此基础上,做成一个开放的社区,为实验室以及国内外研究人员共同开发应用。参与此开放社区的研究人员可以只关注其感兴趣的特定区域,而不用考虑和实现软件其它功能,大量减少重复劳动,可以大大提高研究速度和质量。

OpenRS-Cloude:基于MapReduce的并行遥感处理系统

OpenRS-Cloud是建立在MapReduce并行模型和OpenRS插件体系基础之上的分布式遥感数据处理开发系统。主要提供一个可以利用廉价PC机群进行高性能遥感数据处理的分布式平台,主要提供任务并行化处理,Web监控,分布式存储算法插件化和多语言接口等功能。

          OpenRS-Cloud主要由两部分组成:算法调用与任务管理。算法调度主要是通过OpenRS核心插件系统来调用系统本身提供或者第三方开发者实现的各种算法。由于利用了OpenRS插件系统,所以继承了OpenRS的开放特性;任务管理是一套基于MapReduce并行模型的任务管理、调度和监控系统,系统本身提供web页面方式的各种任务提交与管理型接口。MapReduce模型最早被Google最资深的计算机科学家Jeff Dean用于分布式计算,他在处理Google的日常工作时,认识到Google所需的绝大部分数据处理都可以归结为一个简单的并行算法:MapReduce。这个算法能够在很多种计算中达到相当高的效率,而且是可扩展的。 MapReduce的主要两个概念是"Map(映射)"和"Reduce(化简)"。他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。简单而言,Map函数是用来把一组键值对映射成一组新的键值对,用于子任务执行,而Reduce函数是用来保证所有映射的键值对中的每一个共享相同的键组,用于子任务处理结果的合并。MapReduce会生成大量的临时文件,为了提高效率,一般采用分布式文件系统来管理和访问这些文件。 OpenRS-Cloud通过结合OpenRS插件系统与MapReduce并行计算模型,为各种遥感算法提供一个通用的并行算法开发环境。

    在OpenRS-Cloud中,我们将任务称为Job,而子任务成为Task,每个Job在经过任务分解过程后,形成多个Task,每个Task具有分离内容(inputSpilit),系统将各个子系统根据优先级将子任务发送到各个处理服务器进行并行处理,最终结果汇集在一台服务器上,做最终的结果合并工作,将最终的处理数据写入到指定的磁盘上。在上述过程中,Map所产生的中间结果存储在分布式文件系统中,用于最终Reduce操作的数据读取和处理。
备注:跨平台/ 跨操作系统 /分布式并行处理 /面向服务(SOA模式)/开源

http://www.niftyadmin.cn/n/1536194.html

相关文章

Auto Fix is enabled by default. Use the single string form.

在.vscode的setting.json配置文件中设置ESLint校验报错 解决方法 ESLint的自动修复是默认启用的。使用单一字符串形式。 {"eslint.validate": ["javascript","javascriptreact","typescript","typescriptreact"] }

Hello,Power BI

Power BI 是什么 Power BI 是一套业务分析工具,用于分析数据和理解数据,快速便捷地监控数据变化,为商务决策提供依据。 Power BI 有用户组的概念、分享权限等概念Power BI 官网地址 本文的目的是让大家对Power BI 有一个初步印象 Power BI 提…

MapReduce:超大机群上的简单数据处理

摘要MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用这个模型来表示的现实世界的工作.以这种方式写的程序能…

Charles不能捕获localhost本地请求的快速解决方法

解决方法 -》修改host文件 在C:\Windows\System32\drivers\etc路径下的host文件中添加 # 对应的域名地址【可以随便写】,可以和我不一样,这里我设置为localhost.charlesproxy.com 127.0.0.1 localhost.charlesproxy.com在Charles中筛选请求

.Net程序员学用Oracle系列(1):导航目录

.Net程序员学用Oracle系列(1):导航目录.Net程序员学用Oracle系列(2):准备测试环境.Net程序员学用Oracle系列(3):数据库编程规范.Net程序员学用Oracle系列(4):四个基本概念.Net程序员学用Oracle系列(5):三大数据类型.Ne…

Google的九条创新原则

Innovation, not instant perfection /创新不会马上就完美Start rough, learn and iterate./开始粗糙,学习和迭代 Ideas come from everywhere /点子来自任何地方Ideas can come from the engineers, managers, users even the financial team. Share everything yo…

Charles中设置mock数据

需先修改host文件 需要先修改host文件,因为Charles4.x版本不再支持捕获本地localhost发送的请求。 修改方法见:Charles不能捕获localhost本地请求的快速解决方法 修改host之后 在项目中发送请求 通过自己在host文件中设置的127.0.0.1对应的域名地址。…

清除SqlServer日志

--在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。 USE [master]GO --GPSLocus是要清除日志的数据库名称ALTER DATABASE [DbName] SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE [DbName] SET RECOVERY SIMPLE --简单模式GOUSE […