lwhb2000
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数68
  • QQ
  • 铜币52枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2579回复:4

IMAGINE Developers Toolkit C开发库简介[原创]

楼主#
更多 发布于:2003-07-30 11:43
IMAGINE Developers Toolkit是为ERDAS IMAGINE用户提供的一个函数库和相关文本,用以方便用户修改软件的版本或者是开发一个完整的新应用,从而扩展软件功能满足其特定项目需要。IMAGINE Developers Toolkit包括了有经验编程者期望的一套C语言应用编程接口API。

  ERDAS IMAGINE是一个强调满足不同用户需求的一个主要软件包。尽管用户界面已经设计得对于不同技巧和熟练水平用户的工作流都非常容易,但是仍然有些 组织或单位需要客户化软件以便使得特定生产工作流合理化。ERDAS IMAGINE的基本客户化能力是特别适合修改本已易于使用的图形界面,同时IMAGINE Developer Toolkit主要用于用户高于界面变化水平的软件客户化与扩充:Customerzing与Extending

客户化( Customerzing):

  ERDAS IMAGINE提供了一系列客户化工具----从简单的优先设置到完整地改变用户界面,这样可帮助用户改变界面语言,或者简化应用,如像片解译。

优先设置(Preference)

  客户化最简单和最直接的工具是由Preference Editor提供的,这个编辑器管理了用于整个产品表现的优先设置值数据库。优先设置是一个值,它确定了用戾对软件某些选项方面的选择。例如,ERDAS IMAGINE能够显示当鼠标在用户界面元素上停留,时间时的水(bubble)帮助,用户可定义一个水帮助出现前时间长度以及通过设置面选择不让帮助信息出现。

  优先设置权可存贮为局部或全局的。局部改变只影响存入于其主录内设置的当前用户;而全局改变则是将设置存于ERDAS IMAGINE的安装目录下,它将影响所有用户(除由局部改变跨接外,即局部优先于全局)。

EML ERDAS宏语言及本改变

  ERDAS IMAGINE图形用户界面是用ERDAS Language(EML)宏语言来开发完成的,随软件本身自带的。EML是一种文本语言可用于定义用户界面的结构和内容及提供某些基本过程编辑能力,这样的每一个文本在应用启动时会被翻译和转换为内部窗口系统指令(即,EML用户界面构造就转换成Unix下的Motif和Windows下的Win32图形界面)

  每一个文本是一个ASCII码文件,可任意编辑修改其内容。例如,新菜单的抬头键和其它用户控制都可改变成为另一种语言,除此之处,菜单项还可增加或删减。在很多情形之下(不是全部)命令可从对已存在对话框中增加或删减。

扩充(Extension)

  除了客户化已有应用,有些用户可能需要对软件增国新的功能,诸如对现有文本的增加,写一个新的空间建模语言(Spatial Modeling Language SML)文本或者是用IMAGINE Developers'Toolkit开发一个完全新的应用。

EML文本增加部分

  因为EML提供了一个过程编辑除了环境用户界面定义,它就有可能在新的菜单项或键下结合已有ERDAS IMAGINE命令创建新的功能。

SML的增加部分

  新的应用可用SML来建立。例如ERDAS IMAGINE中的图像解译部分就主要是由SML文本和EML界面建立的。一旦你用图解建模工具(GML)开发了一个新的程序你就可以产生一个SML文本,而它可以与客户化用户接口组合起来,这样新的应用就可以插入现有ERDAS IMAGINE菜单结构中,其功能如同系统其它部分一样。

客户化应用

  扩充ERDAS IMAGINE,其复杂度超过了上面所提到的改变界面以增加新的图像处理应用功能。要使一个应用系统充分有用的关键点之一就是要有使用任意可用数据能力或者完整地集成到图像处理的新类型中去。

输入/输出

  由于各种影像格式层出不穷,对于ERDAS IMAGINE来说将这些数据的输入/输出功能加入进来是最通常应用扩展类型。ERDAS IMAGINE Developers Toolkit包含有I/O文件格式的功能,以及易于建立输入/输出的操作函数。

程序开发

  SML语言提供了超过100个以上缺省函数,这函数可连接了众多影像处理和空间建模函数,另外还有新的开发方法。利用IMAGINE Developers Toolkit,编程者能够建立新类型的地理影像应用,通过单一界面存取众多类型的影像,以及处理许多事件象重采样等。这样由IMAGINE Developer Toolkit开发的新程序就可以集成进ERDAS IMAGINE用户界面中,就象新有其它ERDAS开发的应用一样。

客户化DLL(动态链接库)

  ERDAS IMAGINE版的一个主要特点就是应用DLL来提供客户化扩展。DLL就是动态链接库(dgnamically Loadable Library),它由应用在运行时使用和定位的编码。ERDAS IMAGINE应用DLL来创建即插即用的软件插件,其应用范围有图像存取、坐标转换、 坐标投影、字体存取等等。无需退出应用进行修改,栅格格式DLL可写成并加进系统中,这样就允许ERDAS IMAGINE所有应用来直接存取以前不支持文件格式的数据而不需文件转换。

IMAGINE Developers Toolkit 主要组成部分:

  1、 ERDAS IMAGINE 目标处理程序:注释、感兴趣的区域、颜色库、分类、单位转化、符号库存储、数字信号处理、图形维护、浮点图形算法、文件节点解析、一般数据算法、特征空间、分级文件存储、直方图和查询表、图像文件存储(栅格文件动态链接库)、图像纠正、核心库、制图打印、地图投影、像素管理、栅格GIS分析、种子与区域增长、采样管理、统计、矢量、变换(几何模型动态链接库);

  2、 应用环境程序:变量解析、配置管理、错误的日志和报告、用户初始化、进程表支持、磁带存储、优先数据库、安全系统、会议管理、浏览器;

  3、 低水平文件I/O和系统存储程序:低水平文件I/O、与平台无关的数据格式、内存共享;

  4、 提取目标管理程序:二元查询树、动态列表管理、链接列表、Miscellaneous、选项、字符串处理、符号列表;

  5、 EML图形用户接口存储程序:ERDAS宏语言(ERDAS MACRO Language EML)、按扭、Canvas、对话框、结构、属性部分、菜单、弹出菜单、投影编辑、滚动菜单;

  6、 灵活的、上下文关联的在线帮助。

喜欢0 评分0
y0106598
路人甲
路人甲
  • 注册日期2003-08-01
  • 发帖数373
  • QQ
  • 铜币869枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2003-08-06 08:51
我是一个普通的人, 普通的就像上帝!
举报 回复(0) 喜欢(0)     评分
dingdinghao
路人甲
路人甲
  • 注册日期2005-08-17
  • 发帖数16
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-07-30 23:03
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-07-31 18:57
<img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
ljgwh
路人甲
路人甲
  • 注册日期2005-04-10
  • 发帖数38
  • QQ
  • 铜币205枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2007-12-17 09:18
怎么安装这个模块
举报 回复(0) 喜欢(0)     评分
游客

返回顶部