地理信息系统第二章 3 MapX基础_第1页
地理信息系统第二章 3 MapX基础_第2页
地理信息系统第二章 3 MapX基础_第3页
地理信息系统第二章 3 MapX基础_第4页
地理信息系统第二章 3 MapX基础_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章 MapX基础(jch)7/15/20221共五十二页2.1 MapX入门(r mn)MapX的来龙去脉MapX的主要功能MapX的数据结构(sh j ji u)MapX的对象模型结构地图及数据操作基础基本数据查询方法MapX的地图刷新方法7/15/20222共五十二页MapX的来龙去脉(li lng q mi)MapInfo公司1996年10月,为微软公司office95开发的地图组件DataMap的基础上,突出了第一个基于ActiveX技术的控件MapInfo MapX 1.0。半年后,大幅度改进(gijn),推出MapX 2.0,并于1997年4月在MapInfo的全球大会MapW

2、orld97上正式发布。最新版本MapX 5。7/15/20223共五十二页MapX的来龙去脉(li lng q mi)MapX实现了MapInfo Professional的大多数功能。提供了四十多个父类为Microsoft基础(jch)类(MFC)的OLE对象,应用程序员可以使用任何支持ActiveX的程序开发环境,嵌入MapX控件来开发GIS应用程序。MapX的不足之处:与专业化的GIS客户端相比,效率相对较低。支持的空间数据量有限,无法直接操作MapInfo格式之外的地理信息数据,因而更适合开发中小型GIS应用。MapX功能有限,只覆盖了GIS系统的部分功能,限制了在特殊领域的应用。7

3、/15/20224共五十二页MapX的主要(zhyo)功能MapInfo格式地图的显示(地图和属性数据)对地图的随意浏览功能:放大、缩小、漫游、选择等操作专题图制作:在地图中使用各种颜色编码、各种样式来按照用户(yngh)制定的地图数据指标显示专题地图。6种不同样式来观察地图数据:直方图、饼图、点密度、颜色范围、数值和等级符号数据绑定:与ODBC、DAO、ADO等方式的数据源绑定图层控制:调整地图的显示缩放比例,可以使用和创建无缝地图图层,以及动态图层,用户图层等。7/15/20225共五十二页范围(fnwi)值专题图7/15/20226共五十二页点密度(md)专题图7/15/20227共五十

4、二页独立(dl)值专题图7/15/20228共五十二页等级符号(fho)专题图7/15/20229共五十二页直方图7/15/202210共五十二页饼图7/15/202211共五十二页多专题地图7/15/202212共五十二页MapX的主要(zhyo)功能生成和编辑地图对象:点、线、面、样式和标注等简单的地理数据查询:地理范围查询、属性查询等支持栅格地图图象:栅格图象作为地图的背景自动和动态注释:提供强大的远程数据库连接(linji):可以连接(linji)Oracle 8i,利用空间服务器完成高级的地理查询和分析,拓宽了MapX本身的功能,使海量数据的处理可行。7/15/202213共五十二页

5、MapX的数据结构(sh j ji u)MapX的空间数据结构是基于空间实体和空间索引相结合的。空间实体是地理图形的抽象模型(mxng):点:空间的一个坐标点;线:多个点组成的弧段;面:多个弧段组成的封闭多边形;7/15/202214共五十二页空间对象(实体(sht))的地图表达点:位置:(x,y) 属性(shxng):符号线:位置: (x1,y1),(x2,y2),(xn,yn) 属性:符号形状、颜色、尺寸面:位置:(x1,y1),(x2,y2),(xi,yi),(xn,yn) 属性:符号变化 等值线 7/15/202215共五十二页空间数据结构(sh j ji u)的编码 标识码属性(sh

6、xng)码空间对象编码唯一连接空间和属性数据数据库独立编码点: ( x ,y )线: ( x1 , y1 ) , (x2 , y2 ) , , ( xn , yn )面: ( x1 , y1 ) , (x2 , y2 ) , , ( x1 , y1 )点位字典点: 点号文件线: 点号串面: 点号串点号XY1112223344n5566存储方法7/15/202216共五十二页MapX的数据结构(sh j ji u)空间索引是查询空间实体的一种机制,通过(tnggu)空间索引,能尽快查询到给定坐标范围内的空间实体及其所对应的数据。MapX的空间数据结构是分层存放的。用户可以按需要分层,提高图形的搜

7、索速度,便于调用和管理。7/15/202217共五十二页MapX的对象(duxing)模型结构7/15/202218共五十二页MapX的对象模型(mxng)结构MapX有四十多个OLE对象,按对象基类分为两类:基类为CWnd的窗口控制对象:Class CMapX: public CWnd其余(qy)的基类为COleDispatchDrive类的客户对象:Class CMapXClass: public COleDispatchDrive7/15/202219共五十二页主要对象(duxing)的说明Geoset 是地图图层及图层属性值的集合。GeoSet 决定地图对象中放入的表的库名以及他们的设

8、置值。Layers, Layer 用户的数据反映在地图上通常根据点、线、面的层次结构进行(jnxng)归类。每一个独立的图层都可以作为一个独立的地图。MapX中调用的是一个由多个独立地图图层组成的地图集合。Feature, Features, Selection 图层对象是由图形对象(Feature)集合、属性以及样式组成的。图形对象集合(Features Object)是由多个图形对象(Feature Object)组成的Annotations 利用注释在地图上显示相应的文本或者符号。类似与Professional 中的装饰层Datasets 可以将外部数据与你的地图进行绑定。Themes

9、专题化地图是根据特定专题普染地图的过程。共五十二页地图及数据(shj)操作基础加载地图(dt)有两种方式:加载一个Geoset对象到MapX:Map.Layers.AddGeosetLayers GeosetName加载一个图层到MapX: Map.Layers.Add Filespec,Position共五十二页基本(jbn)数据查询方法MapX的数据查询,首先要建立DataSet对象,然后再基于DataSet对象进行查询。一个DataSet对象就是一个记录集。对一个MapInfo表文件属性查询的方法如下:先获取包含表文件属性数据的DataSet对象:Dim dsDataSet as Dat

10、aSet Set dsDataSet=Map1.DataSets.Add(miDataSetLayer,LayerObject)参数miDataSetLayer说明DataSet指向MapInfo表文件,LayerObject指明是哪一个文件,dsDataSet为得到的DataSet对象。dsDataSet.Fields.Count 获得(hud)字段数dsDataSet.Fields(Cold) 获得字段名dsDataSet.RowCount 获得记录总数dsDataSet.Value(row,col) 获得某行某列的具体值共五十二页MapX的地图刷新(shu xn)方法MapX地图绘制:按

11、照地图图层集合内层排列的倒序逐层绘制,最底层优先绘制,而后每一层逐一地绘制,上层地图对象覆盖下层地图对象。当对象设置为透明显示时,低层次对象仍然可见。绘制各类专题图层(ThemeLayers)绘制地图标注图层(AnnotationLayer)绘制被选择对象的“选中”标识(biozh)绘制非图层的浮动对象(FloatingObjects),如地图图例(Legends) 共五十二页MapX的地图刷新(shu xn)方法MapX地图绘制:一个频繁刷新的图层放在地图的最顶层,会加快刷新速度。MapX可以设置动态图层属性(AnimationLayer Property)。控件只能指定一个动态图层,该图层

12、被绘制在地图的最上层。MapX先将除动态图层外的所有图层绘制出来,存储在某个地方(dfng);当动态图层改变而其他图层没有变化时,就直接通过已存储的数据与动态图层进行覆盖处理,并显示结果。MapX刷新过程首先是将对象的最小外接矩形原来所在的窗口区域全部刷新,而后再将当前最小外接矩形的窗口区域全部刷新,这样就完成了对象移动后屏幕刷新的过程。优点是比整个地图窗口的刷新处理更快。由于受到地图刷新速度的限制,MapX不能对多目标同时刷新。可以设置一个统一的刷新时钟,每隔一定的时间间隔就对电子地图的目标刷新一次。共五十二页2.2 安装(nzhung)和注册MapX安装(nzhung)MapX的系统配置:

13、Windows 9X ,windows NT 4.0,windows 2000,windows XP都支持硬盘控件50MB共五十二页2.2 安装(nzhung)和注册MapXMapX的软件包:MapX控件MapX的实用工具软件:GeoDictionary Manager(地图字典管理工具)和GeosetManager(地理(dl)数据集管理工具)示例地图和数据库帮助文件共五十二页2.2 安装(nzhung)和注册MapX安装MapX(具体(jt)演示)共五十二页2.2 安装(nzhung)和注册MapXMapX的版权控制和注册机制4.0版本前,采用硬件狗加密方式。4.0版本后,采用计算机系统编

14、号的方法:耕具计算机系统配置自动生成一个硬件ID号码(hom),发给销售商,获得序列号文件(mapx40.lic),拷贝到共享目录(c:program filesmapinfo sharedmapx common)即可。共五十二页2.3 用Geoset管理(gunl)数据MapInfo Professional 用工作空间(kngjin)(.wor)文件记录拥护打开的地图图层及相关配置信息。MapX中用Geoset文件(.gst)管理。Geoset文件的具体内容显示。共五十二页2.3 用Geoset管理(gunl)数据管理Geoset文件有两种方式:在线方式管理:通过(tnggu)程序离线方式

15、管理: 通过工具Geoset Manager实现工具Geoset Manager 使用演示。共五十二页2.4 用Geodictionary管理器Geodictionary文件包含了MapX自动数据绑定的MapInfo表的注册(zhc)信息。Geodictionary管理器是以图形界面或者命令行参数的方式对Geodictionary进行管理。工具Geodictionary管理器使用演示。共五十二页2.5 电子地图及其坐标系的设置(shzh)电子地图是基础,没有合适的电子地图,GIS开发得再好也没用。电子地图分两类:栅格图:纸图扫描得到矢量图:地图经过投影,坐标系调整,由计算机人员(rnyun),

16、用矢量化软件处理得到。自动化矢量工具软件还不很成熟。共五十二页地图(dt)的坐标系电子地图是基础,没有合适的电子地图,GIS开发得再好也没用(mi yn)。电子地图分两类:栅格图:纸图扫描得到矢量图:地图经过投影,坐标系调整,由计算机人员,用矢量化软件处理得到。自动化矢量工具软件还不很成熟。共五十二页地球(dqi)模型地球表面水准面大地(dd)水准面铅垂线地球椭球体7/15/202234共五十二页地理(dl)空间坐标系地理坐标系是以地理极(北极、南极)为极点。通过A点作椭球面的垂线(chu xin),称之为过A点的法线。 法线与赤道面的交角,叫做A点的纬度。 过A点的子午面与通过英国格林尼治天

17、文台的子午面所夹的二面角,叫做A点的经度。 7/15/202235共五十二页坐标参考系统(xtng)平面系统直接建立在球体上的地理(dl)坐标,用经度和纬度表达地理(dl)对象位置建立在平面上的直角坐标系统,用(x,y)表达地理对象位置投影7/15/202236共五十二页地图投影:为什么要进行(jnxng)投影将地球椭球面上的点映射到平面上的方法,称为地图投影地理坐标为球面坐标,不方便进行距离、方位、面积等参数的量算地球椭球体为不可展曲面地图为平面,符合(fh)视觉心理,并易于进行距离、方位、面积等量算和各种空间分析7/15/202237共五十二页地图投影(tuyng):投影(tuyng)实质

18、7/15/202238共五十二页地图投影(tuyng):投影(tuyng)变形将不可展的地球椭球面展开成平面,并且不能有断裂,则图形(txng)必将在某些地方被拉伸,某些地方被压缩,故投影变形是不可避免的。长度变形面积变形角度变形7/15/202239共五十二页地图投影(d t tu yn):投影分类变形分类(fn li): 等角投影:投影前后角度不变 等面积投影:投影前后面积不变; 任意投影:角度、面积、长度均变形投影面: 横圆柱投影:投影面为横圆柱 圆锥投影:投影面为圆锥 方位投影:投影面为平面投影面位置: 正轴投影:投影面中心轴与地轴相互重合 斜轴投影:投影面中心轴与地轴斜向相交 横轴投

19、影:投影面中心轴与地轴相互垂直 相切投影:投影面与椭球体相切 相割投影:投影面与椭球体相割7/15/202240共五十二页地图投影(tuyng):投影(tuyng)选择因素制图区域的地理位置、形状和范围制图比例尺地图内容出版(chbn)方式7/15/202241共五十二页地图投影(d t tu yn):我国常用地图投影(d t tu yn)1:100万:兰勃投影(正轴等积割圆锥(yunzhu)投影)大部分分省图、大多数同级比例尺也采用兰勃投影1:50万、1:25万、1:10万、1:5万、1:2.5万、1:1万、1:5000采用高斯克吕格投影。7/15/202242共五十二页地图(dt)比例尺地

20、图比例尺反映了制图区域和地图的比例关系纸质地图:内容、概括程度、数据精度等 GIS:数据精度比例尺的含义: 制图区域较小,采用各方面变形都较小的地图投影,图上各处的比例是一致的,故此时比例尺的含义是图上长度与相应地面长度的比例; 制图区域较大时,地图投影比较复杂,地图上长度因地点和方向的不同而有所变化,这种地图比例尺一般是指在地图投影时,对地球半径缩小的比率, 称为主比例尺。地图经过投影后,体现在图上只有个别点线没有长度变形,也就是说,只有在这些长度没有变形的点或线上,才可用地图上注明的比例尺我国地图比例尺分级系统(xtng): 大比例尺:1:5001:10万 中比例尺:1:10万1:100万

21、 小比例尺:1:100万无级比例尺概念7/15/202243共五十二页点实体(sht) 有位置(wi zhi),无宽度和长度; 抽象的点美国佛罗里达洲地震监测站2002年9月该洲可能的500个地震位置7/15/202244共五十二页线实体(sht) 有长度,但无宽度和高度 用来描述线状实体(sht),通常在网络分析中使用较多 度量实体距离香港城市道路网分布7/15/202245共五十二页面实体(sht) 具有长和宽的目标 通常用来表示(biosh)自然或人工的封闭多边形 一般分为连续面和不连续面中国土地利用分布图(不连续面)7/15/202246共五十二页MapX地图坐标(zubio)和投影设

22、置坐标系对象CoordSys使用Map.DisplayCoordSys属性得到CoordSys,主要用于显示地图坐标系和地图投影方式。使用Map.NumericCoordSys属性得到CoordSys,主要用于设置(shzh)MapX来处理以数值方式X-Y坐标表示的坐标系统。使用层对象的属性Layer.CoordSys返回只读的CoordSys对象设置方法:CoordSys.Set ()MapX默认采用经纬度坐标系WGS84,我国常用北京54坐标系和西安80坐标系。7/15/202247共五十二页MapX地图坐标和投影(tuyng)设置基准面对象Datum由于地球的形状不均衡,不同(b tn)地方采用了不同(b tn)的基准面,选取合适的当地基准面使得某些特殊区域非常接近近似值。MapX支持多种标准基准面。用户也可自己定义基准面。设置方法: Datum.Set()7/15/202248共五十二页MapX开发(kif)基础VB右键单击Visual Basic工具箱,从快捷方式菜单中选择部件(bjin)。在部件对话框中,单击控件选项卡,寻找列表中的“MapInfo MapX V5”选中它Map控件出现在工具箱上。VCProject menu, Add To ProjectFiles, choose MapX.c

温馨提示

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

评论

0/150

提交评论