应用桌面GIS软件开发

应用桌面GIS软件开发

ID:43669524

大小:253.50 KB

页数:22页

时间:2019-10-12

应用桌面GIS软件开发_第1页
应用桌面GIS软件开发_第2页
应用桌面GIS软件开发_第3页
应用桌面GIS软件开发_第4页
应用桌面GIS软件开发_第5页
资源描述:

《应用桌面GIS软件开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、应用桌面GIS软件开发主要内容应用桌面GIS开发方式GIS软件开发的历程组件式GIS应用桌面GIS地理信息系统根据其内容可分为二大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统二是工具型(通用型)地理信息系统,也就是GIS工具软件包,如ARCINFO,具有空间数据输入、存贮、处理、分析和输出等GIS基本功能。应用桌面GIS应用桌面GIS是指主要运行于PC平台,使用者主要是非GIS专业人员的应用型GIS。如何针对不同的应用目标高效地开发出既合乎需要又具有方便友好美观的界面的应用地理信系统是GIS开发者非常关心的问题。

2、应用桌面GISC/S结构GIS业务数据库应用桌面GIS程序服务器客户机用户应用桌面GIS系统操作流程文件图表数据获取原始数据存储检索空间查询空间分析数据编辑投影变换数据输出制图、表格交互展示结构化数据空间数据库应用桌面GIS开发方式独立开发不依赖任何GIS工具软件,独立进行应用系统开发。选用某种程序设计语言,如C++、VB、C#等,在一定的操作系统平台上编程实现,单纯二次开发完全借助于GIS工具软件提供的开发语言进行应用系统开发。常见二次开发的宏语言:ArcView提供了Avenue语言;MapInfo提供了MapBasic语言等等。应用桌面GIS开发方式集成二次开发集成二次开

3、发是指利用GIS工具软件实现GIS的基本功能,以通用编程软件尤其是面向对象的可视化开发工具(如Delphi、VisualC++、VisualBasic等)为开发平台,充分发挥GIS工具软件在空间数据处理上的优势及可视化开发工具在应用程序开发上的强大功能,进行二者的集成二次开发。应用桌面GIS开发方式集成二次开发又分二种方式:一是采用OLEAutomation(对象连接嵌入自动化)技术或利用DDE(动态数据交换)技术,用软件开发工具开发前台可执行应用程序,以OLE自动化方式或DDE方式启动GIS工具软件在后台运行,实现应用程序中的地理信息系统功能;二是利用GIS工具软件生产厂家提

4、供的建立在OCX技术基础上的GIS功能组件,如ESRI公司的MapObjects、MapInfo公司的MapX等,在VisualC++等编程工具编制的应用程序中直接将GIS功能嵌入其中。应用桌面GIS开发方式三种开发方式的比较:独立开发:不依赖商业GIS工具软件,减少开发成本,但是对开发人员的程序设计能力要求较高,开发时间长,过程繁琐,效率不高单纯二次开发:省时省心,GIS二次编程语言相对低级,开发出的程序,在界面设计上相对单一,功能上难以满足不同GIS应用的需要。集成二次开发:高效便捷,大大提高了应用系统的开发效率,系统界面和功能都能满足用户需求,且可靠性好、便于维护。缺点是

5、前期投入比较大,需要同时购买GIS工具软件和可视化编程软件。综上所述,集成二次开发正成为应用桌面GIS开发的主流方向。GIS软件开发的历程模块式GIS集成式GIS模块化GIS核心式GIS组件式GIS非组件式GIS阶段GIS软件开发的历程模块式GIS在GIS发展的早期阶段,由于受到技术的限制,GIS软件只是满足于某些功能要求的一些模块,没有形成完整的系统,各个模块之间不具备协同工作的能力。GIS软件开发的历程集成式GIS集成式GIS是GIS发展史上的一个重要里程碑,其优点在于它集成了GIS的各项功能,形成独立完整的系统;而其缺点在于系统过于复杂、庞大,从而导致成本高,也难于与其它

6、应用系统集成。集成式GIS的典型代表:国外ArcInfo、MapInfo、GenaMap等;国内:MAPGIS、SUPERMAP、GEOSTAR、TOPMAP、GEOBEAN、VRMAP、SPACEMAN等GIS软件开发的历程模块化GIS其基本思想是把GIS按照功能划分为一系列模块,运行于统一的基础环境之上(如MicroStation)。尽管许多集成式GIS软件也可以划分为几个模块,但模块化GIS软件的模块被有目的地划分得更细。模块化GIS具有较大的工程针对性,便于开发和应用,用户可以根据需求选择所需模块。代表:Intergraph的MGE但无论是集成式GIS或是模块化GIS,

7、都很难与管理信息系统(MIS)以及专业应用模型一起集成高效、无缝的GIS应用软件。GIS软件开发的历程核心式GIS核心式GIS被设计为操作系统的基本扩展。Windows系列操作系统上的核心式GIS提供了一系列动态链接库(DLL),开发GIS应用系统时可以采用现有的高级编程语言,通过应用程序接口(API)访问内核所提供的GIS功能。除了一些基本的动态链接库以外,实现各种功能的动态链接库可以被拆卸和重组,给用户提供较大的灵活性。对数据库管理要求较高的用户甚至可以选择MIS开发工具来构造GIS应用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。