预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

)#城$市$勘$测!""#年 $$文章编号:%#&!’(!#!(!""#)"!’)#’"*$$$$$$$$$中国分类号:+!"($$$$$$$$文献标识码:, 基于-./012345647的开发原理和方法的探讨 谢小蕙!,向南平 (中南大学信息物理工程学院,湖南长沙$)%""(*) !"#$%&’(&&%)*)+$#,#-).%*/01&2#345%*’%.-#6*78#2")7& 96&#7)*:5’;<0=*/%*# :67:6;<=>6,:6;45?;4@645 摘$要:ABC技术与012相结合产生的组件式012是当今012软件开发的主流。-./012345647是-./0129新推出 的嵌入式组件库。在分析了组件式012的关键技术及-./345647的体系结构的基础上,使用可视化编程语言D6E>F ;G,;E6/,结合012系统中一些基本功能的开发实例,探讨了利用-./012345647进行二次开发的方法。 关键词:-./012;组件;地理信息系统;-./012345647 %$引$言成可执行程序,因而只能在-./012环境中运行。例 地理信息系统(012)是一个采集、存储、管理、分如,-./012(中,脱离-./C;@环境制作某个C;@/<4H.<G 析、显示和应用地理信息的计算机系统,是处理、分析控件的目录表(Q;MG7<KA<4H74HE)或工具条是很繁琐的 和应用海量地理数据的交叉学科[%]。经过几十年的发事,必须用D6E>;G,;E6/或其他高级语言编程。在-./F [] 展,目前,组件式012技术已经成为012软件开发的主0129中这一切都将迎刃而解,不再成为问题*。 流。国内外著名的012厂商都相继推出了他们的012!O!$-./012345647的特点 组件,如14H7.5.;@=公司的07<I7J6;,C;@14K<公司的32L1的-./012345647是一个用于建立自定义独 C;@:,32L1公司的C;@BMN7/HE和-./BMN7/HE等等。立地理信息系统(012)应用程序的平台,支持多种应 本文主要探讨利用基于组件技术的-./01234F用程序接口(-@@G6/;H6<4+.<5.;I14H7.K;/7E,-+1E),拥 5647进行012系统的开发,并介绍基于该技术的一些有许多高级012功能,而且构建在工业标准基础之上。 通用012功能模块的开发实例。-./012345647是开发人员用于建立自定义应用程 序的嵌入式012组件的一个完整类库。开发人员可以 !$-./012345647的开发原理使用-./012345647将012功能嵌入到现有的应用程序 !O%$-./0129的特点中。-./012345647包括两个产品:345647开发包,是组 -./0129是建立完整012的一个012软件产品集成件、-+1E和工具的集合,是创建自定义的012和制图应 体系。该体系建立在-./BMN7/HE这个共享的012软件用的工具包;345647运行时,是为了运行自定义的34F 组件公用库基础之上。-./0129在原有版本的基础上扩5647应用的可分发的-./BMN7/HE。 展了一些新功能,主要包括地理处理、三维可视化和开-./012345647的功能非常强大,用345647开发可 发工具等几个方面。在这个版本中新增了两个产品,即以实现以下功能: -./012345647和-./01227.P7.,使-./012成为了应用(%)地图交互:地图漫游、缩放、识别、书签等; 程序和服务器开发的完整体系[!]。(!)地图创建:地图显示、投影、符号化、分类、标 在-./012(中虽然基于-./BMN7/HE组件可以二次注、打印等; 开发许多应用程序,但开发的应用程序一般是基于(*)地图分析:地图选择、计算,缓冲区分析,切割 D,-或其他宏命令语言的,不能脱离-./C;@或-./F等; A;H;G<5等应用环境,其不足是程序庞大,另外不能生())数据创建:数据创建、编辑,地理编码,读写 !$收稿日期:!""8—%"—"9 作者简介:谢小蕙(%9("—),女,硕士研究生,主要从事012应用研究。 !第"期谢小蕙等(基于=84>?@A/B7/0的开发原理和方法的探讨;W #$%文件;法。类之间有类型继承(MI.0?/N0871F/40)关系,接口之 (&)应用程序的开发;间有互相调用(OJ08I?/108:F40)及相互继承关系(?/108K (’)控件开发等。:F407/N0871F/40)。当使用=84+230419对象库开发具体 "()!*+#技术的介绍功能时,为了获得实现具体功能所需要的方法(函数) *+#(*,-.,/0/1+23041#,506,组件对象模型)是,需要从这些封装了方法(