MapX教程(课堂PPT)_第1页
MapX教程(课堂PPT)_第2页
MapX教程(课堂PPT)_第3页
MapX教程(课堂PPT)_第4页
MapX教程(课堂PPT)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GIS开发基于组件的开发以MapX为例,1,MapX开发教程内容,第一章MapX简介与开发基础第二章图层操作与显示控制第三章工具定义与空间选择第四章数据绑定与专题地图第五章坐标系统与地图输出,2,MapX简介,MapX是MapInfo公司开发一个GIS开发组件。可以用它把地图化功能嵌入到新的和现有的应用程序中,提供各项地图引擎的功能,如放大、缩小、平移、查询及空间资料搜寻等。并可以利用空间资料(电子地图)结合商业数据库,提供各种商业分析,以提供更佳的商业决策或查询。,3,MapX是一个标准OCX组件,适用于组件式(核心式)GIS开发。它可以被快速集成到使用VisualBasic、PowerBuilder、Delphi、VisualC+或其他面向对象的语言的客户端应用程序中。开发人员可以在他们熟悉的环境中工作,最终用户可以通过他们熟悉的应用程序来访问地图数据。,4,MapX的技术特点,MapX组件实现了MapInfo软件的大多数功能,可以分析并直观地显示业务数据,创建或编辑地图图元,并按地理位置显示数据结果。MapX的主要功能如下:图层控制管理:用户可以管理多个图层的地理信息,对图层的显示方式、缩放视野、可见性等进行设置。提供特殊图层类型以支持,5,特定的应用。如动态图层可以用于实时追踪,用户自绘图层用于绘制特定的地图元素。地图编辑:可以让用户在地图上添加、修改或删除图元。工具:用户可以通过MapX内置的导航、选择和标注工具或自定义工具来对地图进行操作。,6,选择:用户可以利用选择对地理数据重新组织,实现地理分析。MapX提供了园、矩形、多边形和点范围选择工具进行直观选择。投影和坐标系:MapX完全支持地图坐标系和投影。用户可以精确地调整地图的显示并在自己的坐标系中处理X-Y数据。,7,栅格图像:MapX支持JPG、GIF、WMF、BMP、TIF、PNG、PSD等多种图像格式。自动标注:MapX可以自动向地图添加标注,同时控制其属性及显示。数据绑定:MapX提供ADO、DAO、ODBC等多种不同类型数据的绑定,实现地图数据和属性数据的挂接。,8,远程空间服务器连接:MapX支持开发者连接Oracle8Spatial、Informix和DB2等企业级空间服务器中的动态数据。完全支持Oracle8Spatial的SDO_Geometry数据格式。因而,开发者可以使用标准的SQL查询来进行空间数据的检索。专题地图:MapX提供了色彩范围、点密度、独立值、等级符号、饼图、直方图等,9,等6种渲染方式来表示专题地图,每种专题要素都提供详细的表达控制。地图旋转:MapX支持地图的360旋转,从而可以更灵活和有效地表达地理数据(如车辆动态跟踪时旋转地图)。,10,MapX的应用,MapX组件自推出以来,在各个领域得到了广泛的使用。如:土地利用、电力管理、房产管理、通讯工程、水利工程、地下管道管理、交通运输等。,11,Mapinfo的空间数据模型,Mapinfo采用“空间实体+空间索引”的空间数据模型。空间实体是地理实体的抽象,主要包括点、线、区域和文本对象4种类型。各种空间实体对象都维护着自己的所有属性。多个空间实体组成一个图层。,12,空间索引的目的是对给定的空间坐标,能够以尽快的速度搜索到坐标范围内的空间对象。MapInfo采用R-Tree技术将空间实体的最小外接矩形(MBR)存储在索引中,并按从大到小的顺序进行索引搜索。建立了空间索引,就能快速地进行空间分析了。,13,Mapinfo以表的形式分层描述空间信息,组织地图数据和属性数据。,14,MapX的文件类型.tab:描述MapInfo表的结构。它是描述数据文件格式的小文本文件。.dat:(.mdb、.aid或.dbf):这些文件含有表格格式数据。.map:描述图形对象(如果表没有地图对象则不存在该文件)。,15,.id:是链接对象和数据的交叉引用文件(如果表没有地图对象则不存在.ind:索引文件。索引文件允许使用Find对象来查找地图对象。,16,MapInfo的文件格式及数据关联机制,17,MapInfo的索引文件格式及数据关联机制,18,MapX数据模型总结,MapX数据模型是一种“空间实体空间索引”的模型。空间数据按层来组织,可以包括点、线、区域和文本对象4种元素,属性数据和空间数据通过交叉索引相对应,利用空间索引技术加快数据的检索速度。,19,如何学习MapX组件开发,了解面向对象编程的概念。熟悉VB语言,会使用对象的成员、属性、方法和事件。理解MapX的空间数据模型。熟悉MapX组件的体系结构。结合例程多练习编写单功能程序。,20,MapX组件的体系结构,MapX组件的基本组成单元是Object(对象)和Collection(集合),集合是多个对象的组合。每种对象和集合负责处理地图某个方面的功能。,21,MapX组件的局部,22,从上图可以看出,MapX组件体系的顶层是Map对象,Map对象也是MapX组件体系中唯一一个可视化对象,其他的对象与集合都是由Map对象继承来,Map对象有自己的属性、方法和事件。Layers、DataSets、Annotations是Map对象下面的三个重要分支。其中Layers主要用于图层操作,DataSets用于访问属性数据,Annotations用于在地图上增加文本或者符号。,23,在VB中查看MapX的对象,MapX安装后,我们可以在onlinehelp中看到MapX的详细结构。在VB中加载MapX50.dll后,可以用对象浏览器查看MapXLib的全部结构。,24,MapXonlinehelp,25,VB对象浏览器中的MapX结构,26,MapX的安装说明,我们现在常见的MapX版本是MapX4和MapX5系列,两个系列现在都有中文和英文两个版本。需要注意的是MapX4采用OCX发布对象,MapX5采用的是DLL,所以,MapX5的程序在MapX4下不能运行。,27,图层集和Geoset文件,MapX中使用图层集(layers)来组织地图数据,图层集由若干图层(layer)及其设置组成。MapX使用Geoset(.gst)文件来保存图层及设置的集合。Geoset文件是一个文本文件,可以用记事本打开观察。,28,建立Geoset文件,MapX组件安装时,同时提供了GeosetManager实用程序。Geoset文件可以使用GeosetManager实用程序来建立。方法是:打开GeosetManager,新建Geoset文件,添加图层,设置图层,保存。,29,新建Geoset文件,30,添加图层,图层设置区,图层管理,31,地图集显示,32,Geoset(.gst)文件局部,33,第一个MapX程序,VB中建立一个标准EXE工程。添加MapX控件。在VisualBasic工具箱上安装地图控件。在打开的VisualBasic项目中执行以下操作:1.右键单击VisualBasic工具箱,然后从快捷方式菜单中选择“部件”。2.在“部件”对话框中,单击控件选项卡,然后在列表中查找MapInfoMapXv5.0。如果没有选择这一项目,则将其选中。单击“确定”。3.工具箱上此时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论