阅读:1914回复:3
IMAGINE Developers Toolkit C开发库简介
<FONT face=黑体>IMAGINE Developers Toolkit C开发库简介</FONT>
<P align=left> <FONT face=Arial> IMAGINE Developers Toolkit</FONT>是为<FONT face=Arial>ERDAS IMAGINE</FONT>用户提供的一个函数库和相关文本,用以方便用户修改软件的版本或者是开发一个完整的新应用,从而扩展软件功能满足其特定项目需要。<FONT face=Arial>IMAGINE Developers Toolkit</FONT>包括了有经验编程者期望的一套<FONT face=Arial>C</FONT>语言应用编程接口<FONT face=Arial>API</FONT>。 </P> <P align=left><FONT face=Arial> ERDAS IMAGINE</FONT>是一个强调满足不同用户需求的一个主要软件包。尽管用户界面已经设计得对于不同技巧和熟练水平用户的工作流都非常容易,但是仍然有些 组织或单位需要客户化软件以便使得特定生产工作流合理化。<FONT face=Arial>ERDAS IMAGINE</FONT>的基本客户化能力是特别适合修改本已易于使用的图形界面,同时<FONT face=Arial>IMAGINE Developer Toolkit</FONT>主要用于用户高于界面变化水平的软件客户化与扩充:<FONT face=Arial>Customerzing</FONT>与<FONT face=Arial>Extending</FONT></P> <P align=left><b>客户化<FONT face=Arial>( Customerzing):</FONT></b></P> <P align=left><FONT face=Arial> ERDAS IMAGINE</FONT>提供了一系列客户化工具<FONT face=Arial>----</FONT>从简单的优先设置到完整地改变用户界面,这样可帮助用户改变界面语言,或者简化应用,如像片解译。</P> <P align=left><b>优先设置<FONT face=Arial>(Preference)</FONT></b></P> <P align=left><FONT face=Arial> </FONT>客户化最简单和最直接的工具是由<FONT face=Arial>Preference Editor</FONT>提供的,这个编辑器管理了用于整个产品表现的优先设置值数据库。优先设置是一个值,它确定了用戾对软件某些选项方面的选择。例如,<FONT face=Arial>ERDAS IMAGINE</FONT>能够显示当鼠标在用户界面元素上停留,时间时的水<FONT face=Arial>(bubble)</FONT>帮助,用户可定义一个水帮助出现前时间长度以及通过设置面选择不让帮助信息出现。</P> <P align=left><FONT face=Arial> </FONT>优先设置权可存贮为局部或全局的。局部改变只影响存入于其主录内设置的当前用户;而全局改变则是将设置存于<FONT face=Arial>ERDAS IMAGINE</FONT>的安装目录下,它将影响所有用户<FONT face=Arial>(</FONT>除由局部改变跨接外,即局部优先于全局<FONT face=Arial>)</FONT>。</P> <P align=left><b><FONT face=Arial>EML ERDAS</FONT>宏语言及本改变</b></P> <P align=left><FONT face=Arial> ERDAS IMAGINE</FONT>图形用户界面是用<FONT face=Arial>ERDAS Language(EML)</FONT>宏语言来开发完成的,随软件本身自带的。<FONT face=Arial>EML</FONT>是一种文本语言可用于定义用户界面的结构和内容及提供某些基本过程编辑能力,这样的每一个文本在应用启动时会被翻译和转换为内部窗口系统指令<FONT face=Arial>(</FONT>即,<FONT face=Arial>EML</FONT>用户界面构造就转换成<FONT face=Arial>Unix</FONT>下的<FONT face=Arial>Motif</FONT>和<FONT face=Arial>Windows</FONT>下的<FONT face=Arial>Win32</FONT>图形界面<FONT face=Arial>)</FONT></P> <P align=left><FONT face=Arial> </FONT>每一个文本是一个<FONT face=Arial>ASCII</FONT>码文件,可任意编辑修改其内容。例如,新菜单的抬头键和其它用户控制都可改变成为另一种语言,除此之处,菜单项还可增加或删减。在很多情形之下<FONT face=Arial>(</FONT>不是全部<FONT face=Arial>)</FONT>命令可从对已存在对话框中增加或删减。</P> <P align=left><b><BIG><BIG>扩充<FONT face=Arial>(Extension)</FONT></BIG></BIG></b></P> <P align=left><FONT face=Arial> </FONT>除了客户化已有应用,有些用户可能需要对软件增国新的功能,诸如对现有文本的增加,写一个新的空间建模语言<FONT face=Arial>(Spatial Modeling Language SML)</FONT>文本或者是用<FONT face=Arial>IMAGINE Developers'Toolkit</FONT>开发一个完全新的应用。</P> <P align=left><b><FONT face=Arial>EML</FONT>文本增加部分</b></P> <P align=left><FONT face=Arial> </FONT>因为<FONT face=Arial>EML</FONT>提供了一个过程编辑除了环境用户界面定义,它就有可能在新的菜单项或键下结合已有<FONT face=Arial>ERDAS IMAGINE</FONT>命令创建新的功能。</P> <P align=left><b><FONT face=Arial>SML</FONT>的增加部分</b></P> <P align=left><FONT face=Arial> </FONT>新的应用可用<FONT face=Arial>SML</FONT>来建立。例如<FONT face=Arial>ERDAS IMAGINE</FONT>中的图像解译部分就主要是由<FONT face=Arial>SML</FONT>文本和<FONT face=Arial>EML</FONT>界面建立的。一旦你用图解建模工具<FONT face=Arial>(GML)</FONT>开发了一个新的程序你就可以产生一个<FONT face=Arial>SML</FONT>文本,而它可以与客户化用户接口组合起来,这样新的应用就可以插入现有<FONT face=Arial>ERDAS IMAGINE</FONT>菜单结构中,其功能如同系统其它部分一样。</P> <P align=left><b>客户化应用</b></P> <P align=left><FONT face=Arial> </FONT>扩充<FONT face=Arial>ERDAS IMAGINE</FONT>,其复杂度超过了上面所提到的改变界面以增加新的图像处理应用功能。要使一个应用系统充分有用的关键点之一就是要有使用任意可用数据能力或者完整地集成到图像处理的新类型中去。</P> <P align=left><b>输入<FONT face=Arial>/</FONT>输出</b></P> <P align=left><FONT face=Arial> </FONT>由于各种影像格式层出不穷,对于<FONT face=Arial>ERDAS IMAGINE</FONT>来说将这些数据的输入<FONT face=Arial>/</FONT>输出功能加入进来是最通常应用扩展类型。<FONT face=Arial>ERDAS IMAGINE Developers Toolkit</FONT>包含有<FONT face=Arial>I/O</FONT>文件格式的功能,以及易于建立输入<FONT face=Arial>/</FONT>输出的操作函数。</P> <P align=left><b>程序开发</b></P> <P align=left><FONT face=Arial> SML</FONT>语言提供了超过<FONT face=Arial>100</FONT>个以上缺省函数,这函数可连接了众多影像处理和空间建模函数,另外还有新的开发方法。利用<FONT face=Arial>IMAGINE Developers Toolkit</FONT>,编程者能够建立新类型的地理影像应用,通过单一界面存取众多类型的影像,以及处理许多事件象重采样等。这样由<FONT face=Arial>IMAGINE Developer Toolkit</FONT>开发的新程序就可以集成进<FONT face=Arial>ERDAS IMAGINE</FONT>用户界面中,就象新有其它<FONT face=Arial>ERDAS</FONT>开发的应用一样。</P> <P align=left><b>客户化<FONT face=Arial>DLL(</FONT>动态链接库<FONT face=Arial>)</FONT></b></P> <P align=left><FONT face=Arial> ERDAS IMAGINE</FONT>版的一个主要特点就是应用<FONT face=Arial>DLL</FONT>来提供客户化扩展。<FONT face=Arial>DLL</FONT>就是动态链接库<FONT face=Arial>(dgnamically Loadable Library)</FONT>,它由应用在运行时使用和定位的编码。<FONT face=Arial>ERDAS IMAGINE</FONT>应用<FONT face=Arial>DLL</FONT>来创建即插即用的软件插件,其应用范围有图像存取、坐标转换、 坐标投影、字体存取等等。无需退出应用进行修改,栅格格式<FONT face=Arial>DLL</FONT>可写成并加进系统中,这样就允许<FONT face=Arial>ERDAS IMAGINE</FONT>所有应用来直接存取以前不支持文件格式的数据而不需文件转换。</P> <P align=left><b><FONT face=Arial>IMAGINE Developers Toolkit </FONT>主要组成部分:</b></P> <P align=left><FONT face=Arial> 1</FONT>、 <FONT face=Arial>ERDAS IMAGINE </FONT>目标处理程序:注释、感兴趣的区域、颜色库、分类、单位转化、符号库存储、数字信号处理、图形维护、浮点图形算法、文件节点解析、一般数据算法、特征空间、分级文件存储、直方图和查询表、图像文件存储(栅格文件动态链接库)、图像纠正、核心库、制图打印、地图投影、像素管理、栅格<FONT face=Arial>GIS</FONT>分析、种子与区域增长、采样管理、统计、矢量、变换(几何模型动态链接库);</P> <P align=left><FONT face=Arial> 2</FONT>、 应用环境程序:变量解析、配置管理、错误的日志和报告、用户初始化、进程表支持、磁带存储、优先数据库、安全系统、会议管理、浏览器;</P> <P align=left><FONT face=Arial> 3</FONT>、 低水平文件<FONT face=Arial>I/O</FONT>和系统存储程序:低水平文件<FONT face=Arial>I/O</FONT>、与平台无关的数据格式、内存共享;</P> <P align=left><FONT face=Arial> 4</FONT>、 提取目标管理程序:二元查询树、动态列表管理、链接列表、<FONT face=Arial>Miscellaneous</FONT>、选项、字符串处理、符号列表;</P> <P align=left><FONT face=Arial> 5</FONT>、 <FONT face=Arial>EML</FONT>图形用户接口存储程序:<FONT face=Arial>ERDAS</FONT>宏语言(<FONT face=Arial>ERDAS MACRO Language EML</FONT>)、按扭、<FONT face=Arial>Canvas</FONT>、对话框、结构、属性部分、菜单、弹出菜单、投影编辑、滚动菜单;</P> <P align=left><FONT face=Arial> 6</FONT>、 灵活的、上下文关联的在线帮助。</P> |
|
|
1楼#
发布于:2005-09-09 21:30
<P>有下载吗</P>
|
|
2楼#
发布于:2005-09-13 17:50
那里有下载呀?楼主:给提供些下载地址!!!
|
|
3楼#
发布于:2006-04-10 18:36
楼主能再说的详细点么?谢谢了,俺目前就在搞介个方面的东西,抓头啊~
|
|