网站大量收购独家精品文档,联系QQ:2885784924

第1章 地理信息系统二次开发课件.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 地理信息系统二次开发课件

地理信息系统二次开发;GIS开发模式;GIS开发模式-独立开发;GIS开发模式-单纯二次开发;GIS开发模式-集成二次开发;GIS开发模式-集成二次开发;GIS开发模式;课程教学内容;第一部分 基于MapBasic的开发;MapBasic是Mapinfo自带的二次开发语言,它是一种类似Basic的结构化程序设计语言,使用与Basic语言一致的函数和语句,便于用户掌握。早期的Mapinfo二次开发都是基于MapBasic进行的。 MapBasic功能强大,可以扩展MapInfo的功能,实现程序的自动重复操作,并且能使MapInfo与其他应用软件集成。;1.1 MapBasic的主要特点: (1)MapBasic是一种类Basic语言,可以帮助建立用户界面。 通过MapBasic,用户可以开发个性化的MapInfo界面,可以修改或取代标准的MapInfo菜单。由于桌面GIS应用软件在各种机构和领域内的应用越来越广泛,用户对开发应用软件的需求日益增大,用户可以利用MapBasic开发适合自己需求的应用软件包。;(2)MapBasic支持OLE和DDE技术,能够实 MapInfo与其他应用程序的链接。能够在VB、VC、Delphi等开发工具中集成地图窗口。 (3)MapBasic能扩展MapInfo功能。 MapBasic是一种多平台、过程化、事件驱动的、兼容性很强的MapInfo开发工具,其语言结构允许用户定制附加功能。它具有功能很强的内含地理特性的语句和函数。 (4)MapBasic具有强大的数据库访问工具。 使用一条MapBasic语句就可以执行复杂而先进的数据 库查询。 (5)具有较好的兼容性。 MapBasic与所有支持MapInfo的平台相兼容, MapBasic应用程序可以在这些平台上运行。;有了MapBasic开发环境的支持,可以将MapInfo引入各种应用领域,可以充分展开想像力去开发多姿多彩的地理信息系统。;1.2 MapBasic开发环境 安装MapBasic前,必须先安装MapInfo。 MapBasic提供了应用程序的开发环境,主要包括: (1)文本编辑器(Editor) 用于生成和编辑MapBasic程序的文本编辑窗口。 (2)程序编译器(Compiler) 用于将完成的程序编译成可执行程序。 (3)程序链接器(Linker) 用于将程序的多个模块链接成一个应用程序。 (4)联机帮助(Help) 为用户提供有关MapBasic语言及其开发的帮助文档。;1.3 MapBasic开发过程 (1)编辑源程序(.mb) 运用MapBasic的代码编辑窗口,可以方便的编写MapBasic语言的程序代码。由于MapBasic是用标准的文本格式来保存程序文件的,所有用户也可以使用其他的文本编辑软件来编辑MapBasic代码,但必须是以纯文本格式来保存文件。 (2)编译源程序(.mbx) MapBasic首先检查程序的语法,如果有语法错误, MapBasic会先显示一个对话框窗口,然后在编辑窗口底部显示错误的详细表列,每个错误信息均由行号开始,它指明了错误是在第几行。同时MapBasic会把错误信息写到一个扩展名为.err的文本文件中。 如果用户编译程序时使用的是其他文本编辑软件,则可以使用file菜单下的compile from file..命令来编译程序。使用该方法不需要在编辑窗口显示程序。 MapBasic并不能检查到所有错误,有些类型的拼音错误是检测不到的。这并不是MapBasic编译器的缺陷,因为一些变量和表只有到程序运行时才被计算。 (3)运行MapBasic程序 注意:所有的MapBasic程序不是独立的程序,它只能在MapInfo运行后运行。 例;1.3 MapBasic开发过程 MapBasic的代码编辑窗口所能编辑的文件大小是有限制的。当用户的应用程序比较大时,可以采用如下方法: (1)使用其他文本编辑器来编辑MapBasic程序文件,再使用file菜单下的compile from file..命令来编译程序。 (2)把一个较大的MapBasic应用程序文件分成几个较小的文件,然后使用MapBasic的include语句把这些文件组合成一个应用程序。 (3)把一个较大的MapBasic应用程序文件分成几个较小的文件,然后使用一个项目文件(project)把这些文件组合成一个应用程序。 后两种方法的区别在于,第3种方法可以独立编译每个模块,因此如果只修改其中一个模块,只需对该模块进行重新编译即可。;1.4 创建多个模块的项目文件 一个比较复杂的程序可能包含上万行代码,如果把他们写在一个文件里,则很难找到特

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档