转载:OSSIM-新遥感 新选择
2008-09-13 00:27 flyingfish 阅读(2407) 评论(1) 编辑 收藏 举报很早看过,今天回复一封邮件再次看到,特转载在此。
作者:中国测绘科学研究院摄影测量与遥感研究所 张睿
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等开源软件库使得遥感图像处理软件将更加平民化,将会有越来越多 的人关注遥感技术,从而推动整个空间信息科学的进步。