毕业论文:基于组件的GIS开发——Visual Basic和MapObjects实现(终稿).doc

毕业论文:基于组件的GIS开发——Visual Basic和MapObjects实现(终稿).doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于组件的GIS开发 ——Visual Basic和MapObjects实现 一、MapObjects介绍 1、 基于组件的GIS开发技术 利用GIS支撑软件进行二次开发可以充分利用支撑软件所具有的强大功能,开发比较容易,但开发的系统要在支撑软件的环境中运行,系统往往比较庞大,相应成本也高,对某些地图和空间分析只是部分功能的系统来说,二次开发就不太适合。此外二次开发受到原有软件的限制,灵活性没有底层开发大。 基于上述原因,用户希望GIS支撑软件能组件化,在开发系统时,根据需要利用功能组件。为此,一些GIS公司相继开发了供开发人员使用的制图与GIS功能组件,如ESRI公司的MapObjects、MapInfo公司的MapX等。 2、MapObjects产品 MapObjects简称MO,是ESRI公司开发的一组供开发人员使用的制图与GIS功能组件,目前的版本是2.2。它是建立在微软的对象链结和嵌入(ActiveX,原先称OLE)基础之上的。ActiveX是当今得到最广泛支持的面向目标的软件集成技术。用户象用砖块盖房子一样利用ActiveX 组件开发和集成Windows应用。 一个ActiveX控件是一个可重复使用的软件组件。ActiveX 控件可以将许多其他ActiveX 对象包装在一个包中。这个包可以反映某些特定的功能,如统计图和多媒体等,并可以直接嵌入支持ActiveX 的应用中。ActiveX 对象具有特性和方法,可以通过对它们的编程来控制对象的外观、行为以及相互作用。 MO目前使用的主要版本为2.0、2.1和2.2。MO2.0于1999年发布;MO2.1于2001年3月,增加了CAD、ArcSDE、StreetMap等文件格式的支持功能;MO2.2发布于2003年1月,主要增加直接读取GIF和TIFF文件等功能。 MapObjects2.2由一个ActiveX 控件(Map控件)和46个可编程ActiveX对象(包括Map控件,可见的对象)所组成。MapObjects控件可以直接插入到许多标准开发环境的工具集中,包括VB、Delphi、Visual C++、Microsoft Access、Visual Foxpro等流行的程序设计环境。 3、利用MapObjects可以实现的功能 利用MapObjects,开发人员可以在熟悉和喜欢开发环境中开发出系统开销小的GIS系统,或在已有的系统中添加GIS功能。 利用MapObjects,可以进行如下的操作: 1)显示具有多个图层的地图 2)地图的放大、缩小和漫游 3)增加点、线、圆和多边形等各种图形 4)增加文本 5)显示特征的属性 6)利用图形选择特征 7)利用邻近分析选择特征 8)利用SQL表达式选择特征 9) 10)查询和更新选择特征的属性数据 11)各种专题制图 12)按字段的高程或测量值显示 13)按字段值对特征进行标号 14)显示遥感图像 15) 16)地理编码 17) 18) 19) 20) 4、在Visual Basic下使用MapObjects 安装MapObjcts之后,打开Visual Basic的程序开发环境,在左边的控件面板上点击右键将弹出控件选择框,选择ERSI MapObjcts2.2,控件中将增加一个名叫Map的控件。 如果要在应用程序中加入地图,则在控件栏中选择Map控件,利用该控件画一个图框用于显示地图。设置Map控件属性,包括所要显示的图层、显示顺序、每一图层的显示特性等(图1—1)。根据需要增加其他控件,并利用MO提供的对象进行编程。 图1—1 Map控件属性和图层属性设置 程序运行界面如图1—2所示。 图1—2 程序运行界面 5、 利用MapObjects在线帮助和实例 在地图控件处于活动状态下,按F1将打开MapObjects在线帮助。MapObjects在线帮助含有每个对象、特性、方法、事件和变量的详细文档。学习MapObjects的最好方法是在在线帮助中利用编码例子。大多数帮助条目含有可以在VB工程中执行的例子。此外,MO还有许多实例,它们的Form设计和代码可以参考。 二、MO对象 MO中有46个对象,可以划分成5个大类:数据操作对象类(10个)、地图显示对象类(17个)、投影对象类(8个)、图形对象类(7个)和地址匹配对象类(4个)。 1、数据操作对象类 数据操作对象类中各个对象的关系如图2—1所示。 通过定义DataConnection对象可以确定连接的数据库或文件目录。利用DataConnection对象的GeoDatasets属性可以得到图层

文档评论(0)

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

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

1亿VIP精品文档

相关文档