whyerect
路人甲
路人甲
  • 注册日期2003-10-16
  • 发帖数2827
  • QQ
  • 铜币14枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2543回复:3

6s大气纠正模型

楼主#
更多 发布于:2004-04-01 23:32
作为一种比较成熟的基于大气传输模型的绝对反射率生成方法,6s模型(second simulation of satellite signal in the solar spectrum)对5s模型作了改进,考虑了目标高程、表面的非朗伯特性、新的吸收分子种类的影响(甲烷、一氧化碳等),并且采用了好的近似算法来计算大气和气溶胶的散射与吸收的影响。

http://www.ltid.inpe.br/dsr/mauro/6s/index.html

有Mauro Antonio Homem Antunes用fortune开发的6s程序,实现了对8位整型单波段图像的利用6s模型进行辐射定标的功能,注册后可以免费下载并有源程序,欢迎大家交流使用心得。
喜欢0 评分0
[face=隶书]
强极则辱 情深不寿
谦谦君子 温润如玉
[/face]
______________________________________
whyerect
路人甲
路人甲
  • 注册日期2003-10-16
  • 发帖数2827
  • QQ
  • 铜币14枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-04-01 23:44
Motif版本的6s大气纠正模型程序下载
http://www-loa.univ-lille1.fr/Msixs/msixs_gb.html

The authors of this package are:
6S code:    Vermote  E. et al
Motif code: Gonzalez L. et al


6s模型好像是Vermote于1997年提出来的,他自己写的程序是不是应该更经典? 迷惑ing


[此贴子已经被作者于2004-4-2 0:07:08编辑过]
[face=隶书]
强极则辱 情深不寿
谦谦君子 温润如玉
[/face]
______________________________________
举报 回复(0) 喜欢(0)     评分
whyerect
路人甲
路人甲
  • 注册日期2003-10-16
  • 发帖数2827
  • QQ
  • 铜币14枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-04-02 00:11
MOTIF 技术及其开发应用
王校民、林茂

1、引言

Motif 最初是由 OSF(开放基金协会)开发的一个工业标准的 GUI(图形用户接口)。1996年,OSF 与 X/Open 合并为 Open Group,1997年初,X 联盟结束,并将其归属的项目移交给 Open Group。Open Group 继续开发和支持X窗口系统,Motif,CDE,和其他技术。2000年5月15日,Open Group 使用公共许可证向开放原代码团体发布了 Motif 的原代码。在开放系统(如 Linux)上,可以使用免费的 Motif。

Motif 最先实现并运行于支持X窗口系统上,它是UNIX系统的主要用户接口。目前已经应用于超过200种硬件和软件平台。Motif GUI Toolkit推动了异种机和网络环境下的应用开发,各种机器包括便携机、PC、工作站、超级计算机都得益于 Motif 环境下的应用程序一致的行为和视感。用 Motif GUI 开发的应用软件具有高度的可移植性、可交互性、以及可伸缩性。

2、Motif技术简介

Motif技术的核心部分包含三个部分:可扩充用户接口工具箱,用户接口语言(UIL),窗口管理器(MWM)。

2.1、用户接口工具箱

开发Motif应用软件主要使用三个库:Xlib, Toolkit Intrinsics(Xt),和Motif Toolkit。

Xlib是在X协议上为用户提供的C语言客户接口。尽管Xlib提供了与X Server交互的基本工具,仅使用Xlib来开发复杂的应用软件是一件非常艰苦的工作,为了简化开发工作,X提供了一些高级的接口,即X Toolkit Intrinsics,简称Xt。Xt的三个最重要的贡献是:对象,即所谓Widget的引入;Widget 布局管理;以及事件的分发和处理。

Xt提供的是一组低层的Widget,是一个特定的用户接口层;Motif Toolkit则是建立在Xt Toolkits之上的Widget对象类集合。Motif使用低层的Widget同时建立了基本的类和各种子类。Motif提供的Widget加入了一些应用所通用的特性:可视风格、选择和拖放等。其设计利用了Xt Intrinsics的机制,同样也采用面向对象的程序设计方法。

Motif主要有三组Widget:XmPrimitivs和XmGadgets、XmManager、以及Shell。

XmPrimitivs是没有子Widget的Widget。它是公共的输入输出的基本单位,通常是建立复合Widget的部件。XmPrimitivs是Core的子类。XmPrimitivs有基本的颜色资源和键盘游历行为。XmPrimitivs仅用作特定行为类的超类。

XmGadgets 是从 XmPrimitive 派生,没有窗口,有布局资源。 Gadgets 从其父Widget继承颜色资源并依具其父Widget分发事件。XmGadget是RectObj的子类。

XmManager类是所有管理器的超类,是Core的子类。目的之一是定位和形成其子Widget,另一个目的是确定其子Gadget是否要处理一个输入事件,如果是,就把事件发到子Gadget。XmManager 类是一个不能实例化的类,仅能作为其他Widget的子类。

Xt 和 Motif 都定义了一组Widget,主要目的是封装其他Widget,并和窗口管理器进行通信,这些Widget叫Shell. 每个有顶极窗口的Widget都放在一个Shell中。Motif的许多便利函数在生成Widget时也自动生成Shell。Motif提供了三种类型的Shell:VendorShell,DialogShell,and MenuShell。

2.2、用户接口语言

用户接口语言是在Motif Tollkit的基础上开发的用户界面描述性语言。开发人员可使用用户接口语言描述用户界面组件的属性和回调函数,及组件间的层次关系,并将其存为以 .uil 为后缀的文本文件。应用程序调用Motif资源管理器MRM的函数读取和解释界面定义文件创建界面。使用Motif结合用户接口语言可以方便、快速地开发用户界面。

2.3、窗口管理器

X 窗口系统应用的用户一般要使用一个窗口管理器。Motif也提供了自己的窗口管理器MWM。Motif的窗口管理器是一个独立的应用。它可以管理应用的窗口而不管应用是否以Motif建立。并可以有效地管理多个显示器。

2.4、Motif风格指南

Motif 提供了风格指南,它以文档的形式描述了用Motif用户接口实现的应用软件应遵循的规范。目的是为了维护Motif应用软件行为和视感的一致性。Motif规范存在于两个文档:Motif风格指南,定义应用程序应该遵循的外观;应用环境规范,定义应用程序接口。Motif规范在IEEE 1295规范中定义。Motif规范并不是强制性的规定,而是建议性的规范。

3、Motif 编程模式

Motif应用编程接口是用C语言实现的。它是面向ANSI C 的编程接口,Motif的从第二版增加了对C++ 的支持。Motif用户接口的设计一般需要完成下列工作:

包含需要的头文件:除了C 的一般头文件外,还需要包含X 和 Motif 的头文件。

初始化 Xt Intrinsics:初始化建立应用程序现场,打开 X 服务器的显示,建立资源数据库,然后创建 ApplicationShell Widget,它是应用程序中其他Widget的父Widget。初始化 Xt 一般使用 XtAppInitialize() 函数。

建立构成应用界面的 Widgets 层次结构。

注册回调函数: Widget 注册自己的事件处理过程或动作函数。

使 Widget 显示在屏幕上:即建立与该 Widget 相应的窗口。Widgets 在生成时。Motif并没有自动实现 Widget,必须调用 XtRealizeWidget(parent) 来实现 Widget。

进入事件循环:使用 XtAppMainLoop()函数。设计者也可以通过 Xt Intrinsics 提供的两个专门的事件分发函数 XtAppNextEvent 和 XtDispatchEvent 建立事件循环,对事件进行过滤处理。

4、应用实例

作者利用Motif 提供的Widget类库开发了一些用于地震资料处理方面的具有图形界面的应用软件,包括:测线基础数据的管理及其数值计算,静校正值计算,资料处理作业中绘图序列的实现,视电阻率曲线图等。这里简要地介绍测线基础数据的管理及其数值计算。

4.1、设计目的

测线基础数据的管理及其数值计算是一个集地震测线基础数据的输入输出、查询统计、维护和测线交点计算、筛选点、井位计算、坐标转换等数值计算功能为一体,用于地震资料处理中测线基础数据的管理和相关数值计算的应用软件。

4.2、程序的设计

程序的设计使用Motif的用户接口的设计模式和大多数常用的Widget来组建程序与用户间的接口。界面设计尽可能地使用Motif提供的高级用户接口,即便利函数。程序的用户接口采取简单明了的布局的设计。主界面的最上部是菜单,大部分的功能都分类放在菜单中;菜单下面是测线查询显示的工作区:测线带的单选按钮区设置在最上面;左边是文本窗口,用于显示测线数据,查询结果等;左下边是状态窗口,用以显示用户正在操作的状态;右侧是能滚动的测线选择列表框,可以列出一个带的所有的测线名供选择。Motif的设计者们建议应用软件开发者:在应用软件开发过程中应以用户为中心,分离核心应用和用户接口,遵循Motif的风格指南的原则。由于用户进行处理的基本对象是测线数据,因此,这样的布局设计能够使得用户对测线数据的操作简单而直接。其界面见图1


图1。 测线基础数据的管理及其数值计算主界面


4.3、程序的功能

程序的功能包括:⑴.文档的读取、保存、合并、打印;⑵.测线处理,包括野外原始测线数据格式转换,测线数据入库,从库中提取、删除和替换测线数据;⑶.数据库索引表的维护;⑷.测线查询和统计:测线统计可按带、地区、类型、年代分类统计;⑸.数值计算:包括测线间相交点的计算,以偏移距筛选测线点,用于检查测线数据正确性的反算,测线上井位坐标的计算;⑹.测线交点计算作业的控制:测线交点计算作业是一个后台作业,有时运行时间较长,程序中提供了对话窗口来显示运行的测线交点计算作业的进程及状态,用户可以选择控制作业的运行;⑺.坐标转换:包括将直角坐标转换为大地坐标,将大地坐标转换为直角坐标,带间转换。⑻.测线选择列表的列表方式的选择,列表中测线名可按年代或地区进行排序。

4.4、 实现环境

测线基础数据的管理及其数值计算是在SGI的IRIS系统平台上实现并运行的。

5、结束语

Motif本身仅提供了最基本的应用编程组件,有大量的第三方软件供应商和非商业组织提供的专用Widget类库,如Sitraka公司的用于绘制图形图表的XRT;可在Motif Widget窗口显示HTML格式文本的XmHTML库;支持多煤体的EuroBridge Widgets(Xew) ;LiteClue Widgets; Xmt 等。结合这些专用的Widget类库使得用Motif开发相应的软件非常容易。另外,还有一些建立在Xt / Xm基础上的可视化的快速开发工具,如ICS的BX Pro、LOOX SOFTWARE的BX/LOOX等。

 

参考文献

Motif Programming Manual for OSF/Motif By Dan Heller & Paula M. Ferguson O’Reilly & Associates, Inc.

Motif 与图形用户界面开发工具 张倪 莫斌等编著 清华大学出版社

http://www.opengroup.org/motif/motif.data.sheet.htm

http://www.rahul.net/kenton/MotifWidgets.html

 

作者简介 王校民,男,生于1963年2月,助工。在新疆油田公司勘探开发研究院地球物理研究所从事计算机系统维护和应用软件开发。联系地址:新疆乌鲁木齐市北京北路47号 。 邮编:830011 ,电话:0991-3716511 转5104 ,传真:0991-3717082。电子信箱: wangxm0905@yahoo.com

[face=隶书]
强极则辱 情深不寿
谦谦君子 温润如玉
[/face]
______________________________________
举报 回复(0) 喜欢(0)     评分
bluenapple
路人甲
路人甲
  • 注册日期2007-05-22
  • 发帖数1
  • QQ
  • 铜币103枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-05-24 17:57
<P>up up up up up up</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部