OSSIM-新遥感 开源遥感

news/2024/6/18 21:30:42 标签: 图像处理, solaris, qt, windows, 设计模式, 工具

OSSIM(Open Source Software Image Map)是一个用于遥感、图像处理、地理信息系统、摄影测量领域的高性能软件。OSSIM作为一个成熟的开源软件库,其设计目的是为摄影测量与遥感软件包的开发人员提供一套整合的并且是最佳的方法及流程。

遥感技术广泛应用于环境监测、资源勘探、土地规划与利用、地图制图、灾害动态监测、 农作物估产、气象预报等领域,对经济和社会发展有着重大的影响。遥感图像处理技术是遥感技术中的关键环节,直接影响遥感整个应用过程。因此,遥感图像处理 技术和软件是世界各国空间科学研究的重点课题。

目前主流的通用遥感图像处理软件有加拿大PCI公司开发的PCI Geomatica、美国徕卡空间系统公司开发的ERDAS IMAGINE、美国RSI公司开发的ENVI和澳大利亚ERM公司的ER Mapper。这些软件在遥感图像处理方面具备强大的功能,但均价格昂贵,学习及使用这些软件成本较高,一般用户很难承受。另一方面,对于特殊的遥感应 用,上述遥感软件虽然提供了部分遥感组件建模的功能,但用户很难自由定制软件,仍然需要大量的时间使用最基本的遥感软件模块一步步完成任务。

由于遥感图像处理具有很高的技术难度,因此国际遥感软件市场长期由商业遥感软件占据。OSSIM等开源遥感软件及程序库的出现使得这一状况得以改观,普通用户及科研人员可以不再依赖昂贵的商业遥感软件。

OSSIM自1996年至今,由www.ossim.org进行该开源项目的维护,现在隶属于地理空间开源基金会www.osgeo.org。项目的开发人员拥有在商业和政府遥感系统和应用软件领域多年的经验,由美国多个情报、防务领域的政府部门提供资助。

OSSIM库主要使用C++完成,支持多种平台,现在包括Linux、 Windows、MacOS X和Solaris,并且可以移植到其他平台。由于OSSIM库使用了模型-控制器-视图(MCV)的结构,所以算法及实现与GUI是分离的,这使得 OSSIM可以支持多种GUI接口。第一个GUI的实现使用了QT,其他的GUI框架及接口也在开发计划中(如Cocoa/wxWindows等)。

在遥感图像处理方面,OSSIM具备以下特征:

 

多种数据格式支持

在遥感、地理信息的程序开发中,要求多种数据格式的支持,OSSIM及其GDAL库提供了许多种现有的空间数据格式的原生支持。

 

动态图像链

OSSIM库是以动态图像链的形式实现的,这种设计使得多个函数可以动态链接,多个 函数过程可以任意组合,从而具备了非常强大的原型自定义功能。图像块的读入、合并、重投影、图像滤波和输出等一系列过程可以在线的组合在一起,并且图像显 示可以插入图像链的任意位置,用于查看图像处理的当前状态。

高空间分辨率和高光谱影像

现有的遥感图像处理工具大多不能很好的同时处理高空间分辨率影像和高光谱影像,而 OSSIM在这两方面都具备很高的性能。在内部,OSSIM支持分块结构,这使得可以高效的处理大区域的影像数据和高光谱数据。内部的分块缓冲机制降低了 内存的占用,提高了性能。这种设计有利于同时高效的处理空间和光谱数据。

 

支持任意大小的影像文件

OSSIM支持任意大小的影像文件的操作不会受内存的限制。同时,OSSIM的体系结构支持非常大影像的镶嵌,支持自动的色彩平衡和接边线羽化。

 

支持通用传感器模型

OSSIM支持通用传感器模型和有理多项式参数。通用传感器模型提供了一个数学变换 用于描述影像上的一个像素怎样映射到地面上。这种方法的优点是提供了一个标准的方法进行投影和映射。OSSIM同时支持严格的传感器模型,包括建立传感器 的初始位置和高度、传感器自身的参数:焦距、辐射畸变、获取时间、CCD单元的尺寸等。

另外,OSSIM提供了精确的地形校正功能,并且支持多种地图投影和大地基准变换。支持三维可视化功能和多种矢量格式。

以上特征使得OSSIM具备了ERDAS、PCI、ENVI等商业遥感软件的大多数 底层功能,在GUI框架的支持下,可以实现大多数昂贵的商业遥感软件的功能。另外,其开放支持插件的设计模式,可以使得程序员很方便的利用OSSIM的底 层函数库开发自己的应用程序,跨越了完全从低层开发的一些技术障碍。可以预见,OSSIM等开源软件库使得遥感图像处理软件将更加平民化,将会有越来越多 的人关注遥感技术,从而推动整个空间信息科学的进步。

OSSIM的特色:

  • 直接文件读写:即可以直接读写各种格式的数据文件。
  • MCV:显示与模型库分离,这意味你可以采用不同的显示库,比如QT、WX、GTK+
  • 动态影像连接:尝试一下Visual Chain Editor就知道了。
  • 基于参数的非破坏性的影像处理:用户只需要修改影像处理链和参数修改。
  • 为空间处理、光谱处理、高光谱处理优化
  • 内建减少不同分辨率数据集和影像分幅的优化措施:假如你有20厘米的影像数据,但你想在15米分辨率上显示,你不需要重采样数据。OSSIM可以动态自动选择合适的图层及自动重采样。
  • 高性能计算和并行处理
  • 无文件大小限制及打开文件数量限制,只受硬盘容量限制
  • 超大影像镶嵌
  • 自动色调均衡
  • 直方图均化及匹配
  • 空间和色调平滑:主要用于影像镶嵌,可以平滑交叉区域影像。
  • 各种类型的注记。
  • 支持严密几何纠正模型:物理模型纠正
  • 支持通用传感器模型(采用有理多项式系数法):主要是用于传感器参数不公开的平台,如Ikonos和Quickbird。
  • 自动地形精确改正:OSSIM提供并扩展了处理多重高程数据集的功能,可以按照优先次序和图层进行地形纠正。
  • 广泛的投影和基准面支持
  • 支持动态插件:可以在运行时添加插件
  • 支持高级的3D可视化:光线模拟
  • 支持广泛的GIS数据格式
  • 跨平台:Linux, Windows, MacOSX, Solaris
  • 名称值对支持(Keyword value pair support):所有的参数都可采用这种方式进行存贮。
  • 样例程序提供:包括命令行工具、基于QT的图形工具

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

相关文章

vcode1.63调试js代码无法进入node源码

遇到的问题 今天是元旦,早上给 vscode 升了一下级,调试 js 代码,进入 node 源码,发现无法进入 node 源码了,并且我已经把 "skipFiles" 配置注释了,如下代码所示。我以为是 vscode 按照的问题&am…

使用 npm create vue@3 报错 npm ERR! canceled

问题 之前运行都可以成功创建,但今天运行 npm create vue3 的时候报错了,错误信息如下: 解决方法 在网上找了一堆方法都无效。 npm 版本问题,升级到最新版本 npm i -g npm,然后重试 npm create vue3 【x】npm cac…

sqli-labs的安装

笔者前段时间安装了sqli-labs,就想把sqli-labs和lamp环境的搭建都写出来,其实这两个东西都很简单,感觉比我折腾hexo要简单的得多了(手动滑稽)。 sqli 即 sql injection(sql注入),sqli-labs是一个印度程序员…

宏、函数、宏函数的区别

先说宏和函数的区别:1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型.2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来…

中标麒麟共享win7打印机_教你win7如何共享打印机

win7如何设置打印机共享?虽然打印机现在是办公室里必不可少的电子设备,但并不像计算机那样适合每个人。那么,我们如何设置共享打印机呢?我已经为您提供了设置win7打印机共享的详细步骤.一、 取消禁用Guest用户1。打开“开始”菜单…

BZOJ 1001 最小割转最短路,平面图转对偶图

BZOJ 1001 题意:这样的图,从左上角到右下角,要把通路拦住。路径权值为拦这条路的花费,求最小花费。 tags:输入文件有10M,最大流会超时。正解是转为对偶图中最短路。 注:这个题目有个坑&#x…

ab753变频器参数怎么拷贝到面板_电气十年——实用技术分享一变频器

一直强调学以致用,学的东西是来用的。然书本上的仅仅是个例子,引子。还有些书上根本没讲。脱离实际应用就好比闭门造车。变频器的节能为大家所知,而且可以延长设备/电机设备的使用寿命,丰富的内部控制功能可以很方便地与其他控制系…

C++Builder及VC的DLL相互调用[转自csdn论坛]

常在江湖飘,少不了要和DLL打交道。有时我们需要使用CBuilder编写一个DLL,然后拿到VC中用(比如用CBuilder写一个窗体封装到DLL);有时又要拿VC编写的DLL在CBuilder使用(比如拿到一个产品的开发包,…