学习MapX文件
第三章 MapX地图化及其工具

lyrInsertion.Editable
lyrInsertion
内蒙古师范大学地科院 张巧凤
注意:MapX中只能设置一个插入图层 。 注意:MapX中只能设置一个插入图层 默认情况下无插入图层, 默认情况下无插入图层,因此使用编辑 工具miAddLineTool miAddLineTool、 工具miAddLineTool、 miAddPolyLineTool、 miAddPolyLineTool、miAddRegionTool miAddPointTool前 和miAddPointTool前,必须指定插入图 层,否则,将导致程序错误。 否则,将导致程序错误。
内蒙古师范大学地科院 张巧凤
创建用户自定义工具通常有以下三 个步骤: 个步骤: ①.创建用户自定义工具 ②.编写自定义工具的处理过程 ③.在应用程序界面上使用自定义工具
内蒙古师范大学地科院 张巧凤
3.4.1 创建用户自定义工具
内蒙古师范大学地科院 张巧凤
4.文本对象 4.文本对象
描述地图或者其它对象的文本, 描述地图或者其它对象的文本,例如 标注和标题等。 标注和标题等。 在MapX中,可以利用Feature对象来 MapX中 可以利用Feature对象来 Feature 访问以上四类地图对象,可以进行创建、 访问以上四类地图对象,可以进行创建、 编辑、显示这些地图对象的操作。 编辑、显示这些地图对象的操作。
内蒙古师范大学地科院 张巧凤
3.三种区域选择工具 ①.在使用miRadiusTool工具时,单击 在使用miRadiusTool工具时, miRadiusTool工具时 确定圆心,按住左键拖动鼠标, 确定圆心,按住左键拖动鼠标,画出 一个圆,选择在圆中的图元对象。 一个圆,选择在圆中的图元对象。
MapX教程(课堂PPT)

从上图可以看出,MapX组件体系的顶层是Map对 象,Map对象也是MapX组件体系中唯一一个可视 化对象,其他的对象与集合都是由Map对象继承 来,Map对象有自己的属性、方法和事件。 Layers、DataSets、Annotations是Map对象下面 的三个重要分支。其中Layers主要用于图层操作, DataSets用于访问属性数据,Annotations用于在 地图上增加文本或者符号。
18
MapX数据模型总结
MapX数据模型是一种“空间实体+空间索 引”的模型。空间数据按层来组织,可以 包括点、线、区域和文本对象4种元素,属 性数据和空间数据通过交叉索引相对应, 利用空间索引技术加快数据的检索速度。
19
如何学习MapX组件开发
了解面向对象编程的概念。 熟悉VB语言,会使用对象的成员、属性、
GIS开发-
基于组件的开发以MapX为例
1
MapX开发教程内容
第一章 MapX简介与开发基础 第二章 图层操作与显示控制 第三章 工具定义与空间选择 第四章 数据绑定与专题地图 第五章 坐标系统与地图输出
2
MapX简介
MapX是MapInfo公司开发一个GIS开发组件。 可以用它把地图化功能嵌入到新的和现有 的应用程序中,提供各项地图引擎的功能, 如放大、缩小、平移、查询及空间资料搜 寻等。并可以利用空间资料(电子地图) 结合商业数据库,提供各种商业分析,以 提供更佳的商业决策或查询。
.map:描述图形对象(如果表没有地图对象则 不存在该文件)。
15
.id:是链接对象和数据的交叉引用文件(如果 表没有地图对象则不存在
.ind:索引文件。索引文件允许使用Find 对象 来查找地图对象。
16
mapx中文培训教程

目录第一章GIS开发方式选择 ----------------------------------------------------------------------- 3一、应用型GIS开发的三种实现方式------------------------------------------------------- 31、独立开发 ----------------------------------------------------------------------------------- 32、单纯二次开发 ----------------------------------------------------------------------------- 33、集成二次开发 ----------------------------------------------------------------------------- 3二、三种实现方式的分析与比较 ------------------------------------------------------------- 3 第二章组件式GIS与MAPX ------------------------------------------------------------------- 4一、组件技术 -------------------------------------------------------------------------------------- 41、组件技术的兴起 -------------------------------------------------------------------------- 42、COM与DCOM --------------------------------------------------------------------------- 43、ActiveX与ActiveX控件 ----------------------------------------------------------------- 5二、组件技术与GIS的发展-------------------------------------------------------------------- 61、引言 ----------------------------------------------------------------------------------------- 62、组件式GIS系统的特点 ----------------------------------------------------------------- 73、组件式GIS开发平台的结构 ----------------------------------------------------------- 74、GIS组件的构成 --------------------------------------------------------------------------- 85、GIS组件产品 ------------------------------------------------------------------------------ 86、应用及评价 -------------------------------------------------------------------------------- 9三、M AP I NFO相关技术 ---------------------------------------------------------------------------- 91、MapInfo公司及其产品 ------------------------------------------------------------------ 92、MapInfo空间数据的拓扑关系模型 --------------------------------------------------- 93、主要技术特点 ---------------------------------------------------------------------------- 104、MapInfo的数据组织 -------------------------------------------------------------------- 11四、M AP X研究 ------------------------------------------------------------------------------------- 121、MapX简介 -------------------------------------------------------------------------------- 122、MapX的空间数据结构 ----------------------------------------------------------------- 133、MapX组件的模型结构 ----------------------------------------------------------------- 144、MapX的显著特征 ----------------------------------------------------------------------- 145、MapX的基本属性 ----------------------------------------------------------------------- 15五、M AP X的两个实用应用程序 --------------------------------------------------------------- 161、Geodictionary Manager ----------------------------------------------------------------- 162、GeoSet Manager -------------------------------------------------------------------------- 16第三章关键技术分析与难点攻克 ------------------------------------------------------------- 17一、地图的获取 ---------------------------------------------------------------------------------- 171、空间地理数据的获取方式 ------------------------------------------------------------- 172、应用分析 ---------------------------------------------------------------------------------- 173、配准方法与投影选择 ------------------------------------------------------------------- 184、小结 ---------------------------------------------------------------------------------------- 18二、地图数据与属性数据的关联 ------------------------------------------------------------ 181、MapX支持的外部数据 ----------------------------------------------------------------- 192、数据库设计原则 ------------------------------------------------------------------------- 193、关联属性数据的方法 ------------------------------------------------------------------- 194、DataSets.Add方法详解 ----------------------------------------------------------------- 20三、专题图的生成 ------------------------------------------------------------------------------- 211、专题地图的概念 ------------------------------------------------------------------------- 212、专题图的六种类型 ---------------------------------------------------------------------- 213、MapX对专题图的支持 ----------------------------------------------------------------- 224、专题图的规划 ---------------------------------------------------------------------------- 225、控制专题地图 ---------------------------------------------------------------------------- 236、自定义图例 ------------------------------------------------------------------------------- 24第一章 GIS开发方式选择地理信息系统根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统;二是工具型地理信息系统,也就是GIS工具软件包,如ARC/INFO等,具有空间数据输入、存储、处理、分析和输出等GIS基本功能。
MapX培训教材第一章MapX 入门

第一章MapX 入门概述MapInfo MapX是一个用来做地图化工作的OCX控件,它可以很容易地在您的应用程序中加入强大的制图功能。
它可以把您的数据用地图的形式显示出来,更易于理解。
地图形式可以比简单的图表、图形提供更多的信息,而且描述地图比描述数据表更加简单迅速。
本章主要对mapx 的安装和在编程语言中的使用进行讲解。
第一节 MapX 入门MapX是一个提供给应用程序开发人员的工具。
它提供了一个最简单和最节约成本的方法,用来将地图化功能嵌入到新的和现有的应用中。
MapX是一个OCX组件,可以被快速集成到使用Visual Basic、PowerBuilder、Delphi、Visual C++或其他面向对象的语言的客户端应用程序以及使用Lotus Script的Lotus Notes (v4.5)中。
开发人员可以在他们熟悉的环境中工作,最终用户可以通过他们熟悉的应用程序来访问地图数据。
通过MapX,可以完全按照您的意愿在应用程序中加入强大的制图功能。
您可以按点、按专题渲染区域、按饼图或直方图等等来显示数据。
启用MapX的分析功能,可以分组和组织数据、执行搜索或在一个指定的半径、矩形区域或指定的点的周围选择地图图元。
例如,MapX能够显示哪一分店最接近您最大的客户,可以计算客户和商店之间的距离;还可以显示去年花销最大的客户;并按销售额给表示商店的符号进行颜色编码。
所有这些结合在一起就是您的数据在地图上的直观显示。
第二节MapX 的功能概述MapX不仅仅是一个“地图浏览器”。
通过MapX,可以分析并直观地显示业务数据,创建或编辑地图图元,并按地理位置显示数据结果。
MapX的主要功能如下:•专题制图—使用专题制图显现数据。
联合数据和地图中的每个图元,并在地图中用颜色编码(或其他样式)来表示数据。
可使用六种不同的样式来观察数据(色彩范围、点密度、独立值、等级符号、饼图、直方图)。
•逐层细化制图—可以通过简单的定点和单击来浏览数据,在OLAP/DSS环境下,可以允许用户通过定点和单击逐层细化地图的某个区域。
mapx学习笔记资料手册

MAPX学习使用笔记资料Mapxtreme 下面应该有三种图层一种是固定图层当你新建一个固定图层的时候会生成*.tab等文件一种是临时图层不生成*.tab文件一种是用户绘制图层用户自己使用CDC(Graphics)进行绘图如果你想对多边形进行编辑至少你要响应Mapxtreme的鼠标事件通过鼠标事件来确定当前用户在进行何种操作。
一般的过程是这样的:1.新建一个图层(建议临时图层或者用户绘制图层)2.根据多边形的点的位置绘制图元或者用CDC绘制过变形同时确定各个点在Mapxtreme地图窗口的位置建立各个点的鼠标响应区域3.通过鼠标落下的时候通过各个点的响应区域判断那个点被选中鼠标移动和抬起时要做响应的处理来改变多边形选中点的位置重重新给多边形的点赋值如果使用临时图层需要对临时图层里面的多边形图元的点参数进行更改如果是CDC绘图的话只要更改CDC绘图即可整个过程中需要考虑到地图坐标与Mapxtreme窗口坐标之间的转化。
{通过对象编辑工具,用户可以在地图图层中创建和修改图元。
有四种标准的对象创建工具:“添加点”、“添加线条”、“添加折线”和“添加区域”。
注:若要设置所使用的工具,请设置Map.CurrentTool 属性。
对象编辑工具将新图元添加到在Layers.InsertionLayer 属性中指定的任何图层中。
只能有一个插入图层,并且默认情况下是没有插入图层。
在没有任何插入图层时将当前工具设置为对象创建工具将导致错误。
MapX 还支持对现有地图图元的修改。
若要编辑图元,则对于您要更改的任何图层,必须将Layer.Editable 属性设置为真。
然后,可以使用内置的“箭头”工具,在当前选择中移动图元或调整图元的大小。
若要移动选定图元,只需单击并在选}lyrnew:CMapxLayer;ds: CMapxDataset;rvs: CMapxRowvalues;rv: CMapxRowvalue;ptNew: CMapXpoint;ftrNew: CmapXFeature;beginlyrNew := yers.item(1);ds := Map1.Datasets.Add(miDataSetLayer, lyrNew,emptyparam,emptyparam,emptyparam,emptypara m,emptyparam,emptyparam);//rvs := ds.Rowvalues[1].Clone ;rv:= CoRowvalue.Create;rvs:=CoRowvalues.Create;rv.Dataset:=ds;rv.Field:=ds.Fields.Item(1); //假设mi表有两个字段,填充之rv.value :='item1';rvs.Add(rv);rv.Field:=ds.Fields.Item(2);rv.value :='item2';rvs.Add(rv);ptNew:=CoPoint.Create;ptNew.Set_(map1.centerx, map1.centery);ftrNew := map1.FeatureFactory .CreateSymbol(ptNew,emptyparam);ftrNew := lyrNew.AddFeature(ftrNew, rvs); // 图元+属性,即feature+Rowvalues//ftrNew = lyrNew.AddFeature(ftrNew);//ftrNew.Update (True, rvs);end.作者/收集者:zlx开发环境:Delphi + MapX代码:MapX图元分三种类型:1、线(Line),即miFeatureTypeLine2、区域(Region),即miFeatureTypeRegion3、点符号(Symbol),即miFeatureTypeSymbol加入一个时钟控件,并在时钟控件中实现以下代码:procedure TMapFrm.tmFlashSelectTimer(Sender: TObject);varft: CMapXFindFeature;lyr: CMapXLayer;bExist: Boolean;i: Integer;str: String;ds: CMapXDataset;beginbExist := False;for i := 1 to yers.Count dobeginif yers.Item[i].Name = m_strSelLyr thenbeginbExist := True;break;end;end;if not bExist thenbegintmFlashSelect.Enabled := False;MsgFrm := TMsgFrm.Create(Self);MsgFrm.m_strMsg := Format('图层[%s]信息不存在!',[m_strSelLyr]);MsgFrm.ShowModal;MsgFrm.Free;Exit;end;lyr := yers._Item(m_strSelLyr);ds := mapCity.Datasets.Add(miDataSetLayer, lyr ,EmptyParam, EmptyParam, EmptyParam, EmptyPa ram,EmptyParam, EmptyParam);lyr.Find.FindDataset := ds;lyr.Find.FindField := ds.Fields.Item[1];str := Format('%d',[m_nSelID]);ft := lyr.Find.Search(str,EmptyParam);if ft.FindRC mod 10 <> 1 thenbegintmFlashSelect.Enabled := False;MsgFrm := TMsgFrm.Create(Self);MsgFrm.m_strMsg := Format('单位点[%s]信息不存在!',[m_strCorpName]);MsgFrm.ShowModal;MsgFrm.Free;Exit;end;case ft.type_ ofmiFeatureTypeLine:beginif ft.Style.LineColor = miColorWhite then ft.Style.LineColor := miColorRedelseft.Style.LineColor := miColorWhite;end;miFeatureTypeRegion:beginif ft.Style.RegionColor = miColorGreen then ft.Style.RegionColor := miColorRedelseft.Style.RegionColor := miColorGreen;end;miFeatureTypeSymbol:beginif not m_bFlashSel thenlyr.Selection.Replace(ft)elselyr.Selection.ClearSelection;m_bFlashSel := not m_bFlashSel;end;end;ft.Update(EmptyParam, EmptyParam);if not m_bCenter thenbeginm_bCenter := True;mapCity.CenterX := ft.CenterX;mapCity.CenterY := ft.CenterY;mapCity.Refresh;end;end;我这里是把选中的图元实现闪烁,并把图元居中实现图元闪烁的另一个方法:假设图元原大小是20,改变后大小是15if ft.Style.SymbolBitmapSize=20 thenft.Style.SymbolBitmapSize:=15elseft.Style.SymbolBitmapSize:=20;ft.Update(EmptyParam, EmptyParam);ft是symbol类型的代码名称:画多边形、直线1,画多边形,画线procedure TForm1.Map1PolyToolUsed(Sender: TObject; ToolNum: Smallint; Flags: I nteger; const Points: IDispatch;bShift, bCtrl: WordBool; var EnableDefault: WordBool);varStyle: CMapXStyle;f: CMapXFeature;begincase Flags ofmiPolyToolBegin: ;{ 某些用户开始使用 PolyTool.. }miPolyToolEnd:{ 用户通过双击完成 PolyTool 的使用 }if ToolNum = MY_POLYGON_TOOL thenbegin{ 它们使用 MY_POLYGON_TOOL!制作新的区域图元并将其添加到第一个图层 }Style := Map1.DefaultStyle.Clone;Style.RegionPattern := miPatternSolid;Style.RegionColor := 255;Style.RegionBorderColor := 0;Style.RegionBorderWidth := 2;Style.RegionBorderStyle := 1;{ 使用由事件为我提供的点。
MapInfoMapX培训教程(2024)

2024/1/29
9
遥感技术与应用
遥感的定义
遥感是一种利用传感器对 地球表面及大气层中的目 标物进行远距离感知的技 术。
2024/1/29
遥感的分类
根据传感器类型、工作平 台、工作方式等标准,遥 感可分为不同类型。
遥感的应用
遥感技术在资源调查、环 境监测、灾害监测与评估 、城市规划与管理等领域 具有广泛应用。
MapInfoMapX能够快速集成多源数据,为 灾害预警和应急响应提供及时、准确的信 息支持。
结合商业数据,MapInfoMapX可分析市场 分布、消费者行为等,为企业决策提供有力 支持。
2024/1/29
5
MapInfoMapX发展历程
初创阶段
MapInfoMapX最初是一个简单 的地图浏览工具,提供基本的地
如果是首次启动,可能需要完成一些初始化设置。
2024/1/29
14
界面介绍及功能模块
菜单栏
包含文件、编辑、视图、工具、窗口和帮助等菜单项;
工具栏
提供常用功能的快捷按钮;
2024/1/29
15
界面介绍及功能模块
地图显示区
用于显示和编辑地图数据;
状态栏
显示当前操作状态和地图坐标等信息。
2024/1/29
6
02
MapInfoMapX基础知识
2024/1/29
7
地图学基本概念
01
02
03Biblioteka 地图的定义地图是一种图形表达,它 使用符号、线条、色彩等 视觉元素来表示地理现象 的空间分布和属性特征。
2024/1/29
地图的构成
地图由数学基础、地理要 素、辅助要素和整饰要素 等构成。
MapX学习基本教程

Flds.AddStringField "ID", 12 Flds.AddStringField "Name", 50 Flds.AddNumericField "Deptch", 12, 2 Flds.AddIntegerField "Length"
′ LayerInfo.Type = miLayerInfoTypeNewTable LayerInfo.AddParameter "FileSpec", FilePath + "" + FileName LayerInfo.AddParameter "NAME", LayerName LayerInfo.AddParameter "Fields", Flds
单独修改某个图元的样式:SET Ftr.Style=NewStyle,再用 Update 即可 2、 创建一个线矩形 Dim Pnts AS MapXLib.Points
MapInfo教程第11章-MapX基础

图1ห้องสมุดไป่ตู้-8 “选择程序文件夹”对话框
图11-9 “开始复制文件”对话框
图11-10 进度栏
⑨ 在 MapX Installer安装完毕之后,将会 启动“MapX数据设置”对话框。重复上述介绍的 各个步骤,完成整个安装,如图11-11所示。
图11-11 “完成”对话框
11.5 MapX的两个实用应用程序
3. GeoSets对象 GeoSet是在GeoManager中建立.GST文件,类似 MapInfo中的工作空间的概念,是图层及其设的 集合,控制程序中显示的地图。 4. Datasets对象 Datasets用于实现地图与数据的绑定。 建立地 图信息与属性数据之间联系的过程称之为自动绑 定。 5. Annotations对象 Annotations集合提供了操纵地图中文字和符号 的方法。
图11-16 “部件”对话框
图11-17所示 “Form1”对话框
2. 升级已有版本的MapX
如果Visual Basic项目使用早期版本的MapX 使用以下步骤来将该应用程序转换到当前版本。 ① 打开要升级到当前版本的应用程序的项目。 ② 从表单删除地图对象。记录地图控件的名称,以 及任何可以从其默认设置更改的属性的名称。 ③ 从“工具”菜单,选择“定制控件”。 ④ 在“可用控件”列表中,取消选择 MapInfo MapX 控件,然后选择“确定”。 ⑤ 返回到“工具”→“定制控件”对话框,然后选中 MapInfo MapX版本x控件(其中的x是当前的版本号), 再单击“确定”。
MapX对地图坐标系和投影的完全支持使用 户可以更精确地调整地图的显示并在自己的坐标 系中处理X-Y数据。 13. 远程空间服务器连接 可以连接运行在Oracle 8.0.5、Informix或其他 所支持的数据库上的Oracle8i Spatial和MapInfo SpatialWare上存储的真实数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.在VB中使用MapX (1)打开VB,新建一窗体,添加部件 MapX. (2)点击MapX控件,在窗体上建立一地 图,系统默认的名称为map1. (3)改变map1的属性Geoset,可以选择 其他的*.gst文件. (4)鼠标指向地图,点击鼠标右键,弹出 对话框,选择General选项卡,通过current,选 择zoom-in(放大)鼠标形式. (5)启动窗体,可以对地图进行放大操 作.同样也可进行缩小,平移操作.
制作池州道路图
(1)点击文件/打开表,选择栅格图 chizhou.jpg (2)点击文件/新建表,并创建该图层的表结构 (3)点击地图/图层控制,把该图层设为可编 辑属性,这时绘图工具栏被激活 (4)通过折线绘图工具创建池州道路图 (5)点击窗口/新建浏览窗口,添加属性数据 (6)保存该表。 (7)用同样的方法创建池州分区图,名胜古 迹图
(5) CurrentTool是Map的一个基本属性,记录 了地图当前的鼠标形式. 鼠标的形状的种类:放大 缩小 标注,漫 游等.如何改变鼠标的形状 程序的方式来改变鼠标的形状: 自动标注地图程序: Private Sub biaozhu_Click() Form3.Map1.CurrentTool = miLabelTool End Sub
2. map对象的主要方法
(1)pan:该方法将按以屏幕坐标给出的偏移像素。语法 为: Map. Pan(screenx,screeny) Eg: Map1. Pan(2,2) (2)Distance:计算地图两个指定点之间的距离。语法 为: Map. Distance(x1,y1,x2,y2) Eg:dim dis as double map1.mapunit=miunitkilometer dis= Map1. Distance(87.68,43.77,104.06,30.67) Msgbox dis 计算成都到乌鲁木齐的直线距离。
.
如何以图层的形式显示地图 (1)创建一地图窗体,名称为map1 (2)打开程序代码窗口 Private Sub Map1_Click() yersDlg End Sub 说明:这样借用Mapinfo软件中以有的对话框 来分层显示地图.
yers.Item(i).LabelProperties.Visible = False
Next (2)item:从layers集合中获得特定的layer对象。 layers集合的介绍:在MapX中,所有的图层都存储在 layers集合中,图层按顺序编号1到n,最上层为 layers(1),依次为layers(2),…layers(n),也可表示为 Item(i),最下面的图层最先绘制,最上面的图层最后绘 制. .
语句:yers. Layers(1).VISIBLE=FALSE 或yers. item(1).VISIBLE=FALSE 明白对象Map1,Layers,Layer(n)之间的包含 关系 (3)Bounds:返回代表集合中所有地图图层地理 范围的矩形对象. Eg:set map1.bounds=yers.bounds
(6)MapUnit:设置距离的基本单位,默认值为 miUnitMile. (7)Rotatiom:设置地图的旋转。0代表不旋转。 Eg:Map1.rotation=90 (8)titletext:返回设置作为地图标题的字符串。 Eg:Map1. titletext=“china map” (9)zoom:返回设置当前地图的缩放值。缩放值 为横跨地图的宽度。
3.标注图层的程序编写 (1)建一窗体
Dim k As Integer Dim w As String Private Sub Command1_Click() w = yers(k).Name yers.Item(w).AutoLabel = True yers.Item(w).LabelProperties.Visible = True Form13.Hide End Sub Private Sub List1_Click() k = List1.ListIndex + 1 End Sub
2. layers集合的主要方法 (1)LayersDlg方法: LayersDlg方法为layers集合的一个方法, 通过调用该方法可以显示layers control对话 框,( MapInfo 软件中),可以对图层进行增 加,删除等操作. 在layers control对话框中,选择一图层, 通过display…按钮或双击该图层,可以显示该 图层的property control对话框.
Next End Sub 说明:Item(i)表示图层集的第i个图层
3.MDI窗体的建立 (1)点击菜单文件/新建工程. (2)点击菜单工程/添加MDI窗体 (3)改变普通窗体的MDIchild的属性为 True. (4)点击菜单工具/菜单编辑器,为MDI窗 体建立所需菜单. (5)点击菜单工程/工程属性把启动窗体改 为MDI窗体.
第二节 .MapX的基本属性
地图map是MapX的基本构件,每个map都有 三个对象集合:layers,Datasets,annotations. 1. map对象的主要属性 (1)Areaunit:返回当前地图采用的面积单位。 Eg:map1. Areaunit=miUnitSqureMile (2)CenterX:设置地图中心的当前的X坐标。 (3)CenterX:设置地图中心的当前的y坐标. (4)GeoSet:可设置地图文件的文件名。 Eg:map1. GeoSet=“chizhou.gst”
Eg2: Private sub command1_click() Dim i As Integer List1.Clear List1.AddItem "当前的图层是:" For i = 1 To yers.Count List1.AddItem yers(i).Name Next End sub
程序如下: Private Sub qingbiao_Click() Dim i As Integer For i = 1 To yers.Count
yers.Item(i).LabelProperties.Visible = False
3. GeoManager软件的作用 MapInfo把地图分解成多个图层,扩展名 为*.tab,这样的文件在VB中不能直接访问, 必须通过GeoManager软件把多个图层组合 在一起,形成一个图象集文件,扩展名为 *.gst,这样在VB中就可以访问了.
4.制作GST文件的方法 (1)启动MapX GeoManager软件 (2)点击菜单file/new Geoset(文件/新建), 弹出对话框,点击按钮add,把制作*.tab文件 组合成一个图象集. (3)点击菜单file/save Geoset Geoset(文件 /保存),保存路径为 c:/programfiles/mapx/maps,并起个文件名.
放大地图程序: Form3.Map1.CurrentTool = miZoomInTool 缩小地图程序: Form3.Map1.CurrentTool = miZoomOutTool 选择:
Form3.Map1.CurrentTool = miSelectTool 漫游地图的程序: Form3.Map1.CurrentTool = miPanTool (CurrentTool的值有15个,编号为1000-------1015)
第五节 mapx 图层标注和注释
一:图层标注 1.标注的生成 用到layer对象的属性autolabel,控制图层是否自动标 注。 eg1:yer(1).autolabel=true 2.标注的清除 必要性:标注过多会使地图内容过于庞杂 清除标注的方法:使每个图层对象有一个 LabelProperties对象,该对象控制着标注的许多方面, 要隐藏图层标注,将LabelProperties对象的属性 visible设置为假.
(3)ZoomTo:缩放地图和定位地图的中心。 语法:map.zoomto(zoom,x,y) Eg: Map1. zoomto(100,104.06,30.67)
第三节: MapX的图层相关对象 1. layers集合的主要属性 (1)Count:获得地图中图层的数量。 eg:For i = 1 To yers.Count
(4)remove:该方法将指定的图层从地图中删除。 eg1: yers.remove 3 Eg2: yers.removeall yer对象的属性 (1)name:返回或设置图层的姓名。 (2)visible:返回或设置图层是否可见。 (3)selectable:返回或设置图层是否可选择。 (4)autolabel:控制图层是否自动标注。 eg1:yer(1).autolabel=true
(2)creatlayer:创建新的临时或永久的表图层。 Eg:dim lyr as layer
set lyr=yers.creatlayer(“GIS”,app.path+”gis.tab”,5)
(3)add:添加现有的图层到集合中并在地图中显示。 Dim sfile as string With commdialog1 .dialogtitle=“add layer” .filter=“(*.tab)” .showopen if len(.filename)=0 tnen exit sub End if Sfile=.file End with yers.add sfile