MapX培训教材第一章MapX 入门
学习MapX文件

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 计算成都到乌鲁木齐的直线距离。
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
MapX4.5新功能培训教程(ppt 38页)

07.01.2020
13
紧缩
• '从地图窗口删除原表 • Formmain.Map1.Datasets.Remove () • yers.Remove () • Formmain.Map1.Refresh • Set lyr = Nothing • Set ds = Nothing • Set lyr = yers("lyrpack") • Set ds = Formmain.Map1.Datasets.add(6, lyr) • '从磁盘删除原表 • Kill filespec
•
LayerInfo.AddParameter "DatasetName", Text1.Text
• End If
07.01.2020
8
支持日期类型
MapX4.5 支持Date 类型的字段,还有 Numeric 和 String类型的字段.也就是说, 若从外部数据源引入数据到数据集时, 日期类型的字段将作为日期类型被引入, 而不是以字符串类型引入,或者不引入。 日期的格式由控制面板上区域设置中的 日期来定义。
MapX4.5新功能培训 教程
07.01.2020
1
创建新表
数据类型
字符串 miTypeString = 0 数字 miTypeNumeric = 1 日期 miTypeDate = 2 整型 miTypeInt = 3 短整型 miTypeSmallInt = 4 浮点型 miTypeFloat = 5 逻辑类型 miTypeLogical = 6
07.01.2020
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
MapX学习基本教程

可将编辑好的地图数据导出为多种格式,以供其他软件或平台使用。导出步骤与导入类似 ,通过“文件”菜单选择“导出”,选择要导出的文件类型及保存位置,设置相关参数, 即可完成导出。
数据转换
在导入导出过程中,MapX提供数据转换功能,可实现不同格式数据之间的转换,以满足 不同需求。
图层管理与编辑技巧
灵活的二次开发能力
MapX提供了丰富的API接口和 开发文档,支持用户进行二次开 发,实现个性化的地图应用。
01 02 03 04
多样化的数据格式支持
MapX支持多种常见的地图数据 格式,如Shapefile、 GeoDatabase、KML等,方便 用户导入和处理各种地图数据。
高性能的地图渲染引擎
系统测试与优化
明确系统功能和性能要求,如地 图浏览、空间分析、数据管理等 。
使用MapX编程接口,实现地图 加载、图层管理、空间查询等功 能。
THANKS
感谢观看
保存和导出地图
将当前地图视图保存为图片或 导出为其他数据格式,以便后 续使用。
02
地图数据管理与编辑
Chapter
地图数据导入与导
导入地图数据
支持多种格式的数据导入,如Shapefile、GeoDatabase、KML等。通过“文件”菜单选 择“导入”,选择要导入的文件类型及相应的文件,设置坐标系等参数,即可完成导入。
06
编程接口与二次开发
Chapter
MapX编程接口简介
MapX控件
提供地图显示、编辑、 分析等功能,支持多种 地图格式。
MapX对象模型
包括地图、图层、要素 等核心对象,提供丰富 的属性和方法。
事件处理机制
支持地图事件和用户交 互事件的处理,实现地 图的动态响应。
MapX培训教程-(含多场景)

MapX培训教程引言MapX是一款强大的地图制作和地理信息系统(GIS)软件,广泛应用于地图制作、空间数据分析、地图发布等领域。
为了帮助用户更好地了解和掌握MapX的使用方法,本教程将详细介绍MapX的基本操作、功能模块和实际应用案例。
通过本教程的学习,用户将能够熟练使用MapX进行地图制作和空间数据分析,为工作和研究提供有力的支持。
第一章:MapX概述1.1MapX简介MapX是一款基于Windows操作系统的地图制作和地理信息系统软件,由美国Intergraph公司开发。
MapX提供了丰富的地图制作和空间数据分析功能,支持多种地图投影和坐标系,可以处理各种类型的地理数据。
1.2MapX的特点(1)强大的地图制作功能:MapX提供了丰富的地图制作工具和符号库,可以制作高质量的地图。
(2)灵活的空间数据分析:MapX支持多种空间分析功能,如缓冲区分析、叠加分析、网络分析等。
(3)易于使用的界面:MapX的界面直观易用,用户可以快速上手。
(4)与其他软件的兼容性:MapX可以与其他GIS软件和办公软件无缝集成,方便数据交换和共享。
第二章:MapX基本操作2.1安装和启动用户需要从官方网站MapX安装包,并按照提示完成安装。
安装完成后,双击桌面上的MapX图标即可启动软件。
2.2地图制作(1)打开地图文件:“文件”菜单,选择“打开”,在弹出的对话框中选择地图文件(.mxd)。
(2)添加图层:“图层”菜单,选择“添加图层”,在弹出的对话框中选择需要添加的图层。
(3)调整图层顺序:在“图层”面板中,拖动图层上下移动,以调整图层顺序。
(4)设置图层样式:在“样式”面板中,选择合适的符号和颜色,为图层设置样式。
(5)添加标注和图例:“标注”菜单,选择“添加标注”,在地图上添加标注。
“图例”菜单,选择“添加图例”,在地图上添加图例。
(6)保存和输出地图:“文件”菜单,选择“保存”,将地图保存为.mxd文件。
“文件”菜单,选择“输出”,将地图输出为图片或PDF 文件。
MapX要点及example

目录第一章GIS开发方式选择3一、应用型GIS开发的三种实现方式31、独立开发32、单纯二次开发33、集成二次开发3二、三种实现方式的分析与比较3第二章组件式GIS与MAPX4一、组件技术41、组件技术的兴起42、COM与DCOM43、ActiveX与ActiveX控件5二、组件技术与GIS的发展61、引言62、组件式GIS系统的特点73、组件式GIS开发平台的结构74、GIS组件的构成85、GIS组件产品86、应用及评价9三、MAPINFO相关技术91、MapInfo公司及其产品92、MapInfo空间数据的拓扑关系模型93、主要技术特点104、MapInfo的数据组织11四、MAPX研究121、MapX简介122、MapX的空间数据结构133、MapX组件的模型结构144、MapX的显著特征145、MapX的基本属性15五、MAPX的两个实用应用程序161、Geodictionary Manager162、GeoSet Manager16第三章关键技术分析与难点攻克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基本功能。
随着地理信息系统应用领域的扩展,应用型GIS的开发工作日显重要。
2018年mapx指导书-精选word文档 (7页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==mapx指导书篇一:MAPX5.0用SetupFactory打包完全教程MAPX5.0用SetupFactory打包完全教程由于前些日子有些朋友对MAPX打包有点问题,所以今天做个打包的教程,希望对大家有用。
其实我也是参照资源大联盟的老公的打包说明来做的,只是我用的不是InstallShield打的包,我用的是setupfactory,应该来说这个要比专业的InstallShield简单多了,好了,不多说了,接下来我就对于我的《电子地图查询系统》打个包,做个演示。
说明《电子地图查询系统》是用基于MAPX5.01用VB6语言开发的系统,没有涉及到数据库。
第一步:找全所有需要打包的文件。
需要打包的文件很多,我们先建个文件夹,把所有需要打包的文件放里面,比如我建的文件夹:F:\setup。
打包的文件主要有1. MAPX文件MAPX5.0文件夹下的所有文件(不包括data、MAPS以及程序示例的文件夹,当然也可以把MAPX5的帮助文件也删掉),最后文件如图所示:2.程序所用到的控件和动态连接库为了方便起见,我们在SETUP文件夹下建个SYSTEM文件夹,所有的控件和动态连接库都放这里。
由于用VB6开发,所以MSVBVM60.DLL是必不可少的。
我用到的其他控件有Comdlg32.ocx、MSCOMCTL.OCX、TABCTL32.OCX。
把这些都复制到SYSTEM文件夹。
可以自己检查用了什么控件,控件在什么位置(一般都在系统的SYSTEM32目录下)。
如图:3.自己做的程序以及相关的文件由于我做的比较简单,只有一个运行程序,关联的文件主要是地图文件,我们直接把这些文件拷贝到SETUP文件夹下。
4.其他相关其实只需要上面的文件就可以了,如果需要更完整的话,需要以下一些文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章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环境下,可以允许用户通过定点和单击逐层细化地图的某个区域。
•数据绑定—地图可合并来自嵌套OCX的容器、ODBC或DAO数据源(例如MSAccess)的数据。
MapX提供多种不同类型数据的绑定,包括邮政编码级别的地理编码。
•注释—可以提供定位、高亮显示特定数据的功能,通过添加文本、符号和标注来使您的地图信息变得更加丰富。
•图层化—显示和控制地图图层的显示,让它只在地图的缩放比例符合事先调整的距离时才显示。
还可以使用或创建无缝地图图层,它可以把一组基表看作一个整体。
特殊图层类型可以支持特殊类型的应用,如动态图层(用于实时跟踪)和用户描绘图层(用于描绘特殊的地图元素,如地图上方的标志)。
•栅格图像—用一幅放在底层的栅格图像作为地图背景,使您的地图更生动、更详细。
•自动标注—自动向地图添加标注,同时控制其属性及显示。
•选择—通过分组和组织数据,发挥MapX的分析特性。
即在一个指定的半径、矩形区域或指定点的范围内选择地图图元。
•图元工厂— FeatureFactory对象使您得以创建、合并和缓冲区或擦除点、线和区域图元。
•工具—用户可以通过单击和拖动直接与地图交互。
通过MapX内置的导航、选择和标注工具或自定义工具来对地图进行操作。
•地图编辑—可以让用户在地图上添加、修改或删除图元。
•投影和坐标系— MapX对地图坐标系和投影的完全支持使您可以更精确地调整地图的显示并在自己的坐标系中处理X-Y数据。
•远程空间服务器连接—可以连接运行在、Informix或其他所支持的数据库上的Oracle8i Spatial和MapInfo SpatialWare上存储的真实数据。
为集中管理和安全起见,空间服务器允许公司在企业数据库中主持他们的地图数据。
象SpatialWare和Oracle8i Spatial之类的空间服务器还提供高级查询处理功能,并增加了用于处理组织机构的空间数据的服务器性能。
在一个RDBMS中存储空间数据对于需要进行大量地图编辑和处理大型数据集的应用程序也是必要的。
第三节安装 MapX系统要求因为MapX是32位OCX,所以它需要一个32位版本的Windows (Windows 95/98或)。
MapX应用程序不能在Windows 3.1 中运行。
MapX使用面向对象的程序设计语言(例如Visual Basic、Visual C++、PowerBuilder或Delphi)或者是使用Lotus Script的Lotus Notes。
MapX安装过程描述如下:要安装MapX:1.将MapX CD放置在CD驱动器中(例如D:)。
单击Windows开始按钮并选择运行。
2.在打开下拉列表框中键入或选择[CD驱动器符(例如,)并单击确定。
出现欢迎显示屏。
选择下一步继续安装过程。
3.软件许可协议屏出现。
选择是以接受协议的条款并继续安装过程。
4.显示选择目标位置屏。
指定要安装MapX的目录。
如果还没有安装MapX,缺省位置是:Program Files\MapInfo MapX 4.0\。
如果已经了安装MapX,缺省位置就是现有的安装目录。
说明:强烈建议在开始安装之前,卸载MapX所有的早期版本并关闭所有Windows 程序。
要指定一个不同的位置,选择浏览按钮并指定目标。
单击下一步继续安装过程。
5.指定要安装的产品组件。
显示出所选组件所需要的磁盘空间。
当选择某个组件,其相关描述也显示出来。
如果更改按钮可用,说明此组件有子组件。
单击更改按钮以显示那些组件的列表以及安装所需的磁盘空间。
选择要安装的子组件。
例如,如果选择Exporting/Importing Formats组件,显示五个子组件(GIF、JPG、TIF、PSD和PNG)以及每个组件所需的磁盘空间。
可以选择安装这些子组件中的一个或全部。
如果要安装对Lotus Notes数据库的支持,确信在安装MapX时已选中Lotus Notes选项(Lotus Notes选项是Data Drivers选项的子组件)。
请参阅本章后面介绍的为LotusNotes安装和设置Visual Basic驱动程序。
6.选择程序文件夹屏出现;指定程序文件夹。
7.开始复制文件屏出现。
检查现在设置的信息。
如果正确无误,选择下一步安装MapX。
进度条会显示安装的状态。
如果要更改信息,选择返回回到上一屏幕。
第四节添加Map控件安装MapX之后,就可以按需要添加Map控件了。
Visual Basic用户在Visual Basic工具箱上放置Map控件。
在一个打开的Visual Basic工程中执行如下操作:如果使用的是Visual Basic 5或更新的版本:1.右键单击Visual Basic工具箱,从快捷方式菜单中选择部件。
2.在部件对话框中,单击控件选项卡,寻找列表中的“MapInfo MapX V4”。
如果该项未选中,请选中它。
单击确定。
Map控件出现在工具箱上。
要在Visual Basic窗体上放置地图,请选择Map控件并在窗体上绘制一个方框。
如果保存工程,在下一次重新加载工程时,Map图标将自动出现在工具箱中。
第五节Visual Basic 入门创建一个简单的地图使用MapX,可以很容易把地图添加到应用程序。
事实上,不必写一行代码就可以向Visual Basic 窗体添加工作地图。
1.从Visual Basic工具箱选择Map控件。
2.在窗体中绘制一个方框,这表示将显示地图的区域。
MapX显示地图的预览。
3.右键单击Map控件,从快捷方式菜单中选择属性。
MapInfo MapX属性对话框出现。
1.找到常规选项卡底部的当前工具选项。
将当前工具设置为“1003-Zoom In”并单击确定。
2.运行程序以查看地图。
请注意只要指针位于地图上,将变为带加号的放大镜4.单击地图。
MapX在单击的位置放大地图。
可以反复单击,使得它放得越来越大。
也可以绘制一个选取框以指定要放大的准确区域。
当地图放大到越来越近,将发现更多的地图元素变为可见的。
这是因为单独的地图图层已经设置了缩放图层(在预先缩放范围内自动显示地图图层的功能)。
学习MapX的一个方法是研究示例应用程序。
在下列文件夹中寻找示例应用程序:\<Path to MapX>\MapInfo MapX 4.0\Samples40第六节地图化概念组织数据和地图:表概述要使用 MapX,需要有您的记录和MapInfo地图文件。
MapX 以 MapInfo 表的形式组织所有潜在信息。
每个表都是一组用来在地图中创建图层的 MapInfo 文件。
文件如何组成表所有的 MapInfo 表都会拥有下列文件:•<文件名>.tab:描述 MapInfo 表的结构。
它是描述包含数据的文件的格式的小文本文件。
•<文件名>.dat:(.mdb、.aid 或 .dbf):这些文件含有表格格式数据。
•<文件名>.map:描述图形对象(如果表没有地图对象则不存在该文件)。
•<文件名>.id:是链接对象和数据的交叉引用文件(如果表没有地图对象则不存在该文件)。
•<文件名>.ind:索引文件。
索引文件允许使用Find 对象来查找地图对象。
MapInfo 表和MapX 图层每个可用地图表示的 MapInfo 表都能在地图上作为图层显示。
例如,您可以显示客户表、街道表以及县边界表。
想象图层是透明的,而每一层都包含了地图的不同部分。
这些图层是一层层叠加,这样您就可以看到整个地图信息。
什么是GeoSets?Geoset 保存了地图图层的集合以及一些对您来说简单易用的设置。
其名称的由来是因为Geosets 是由一些表示同一地理区域的以标准MapInfo 格式出现的地图文件(.tab)组成的数据集。
当您希望将多个图层作为示例地图使用时,会发现单独打开和显示多个图层是件多么费时的工作,Geoset 使您避免这样的情况。
Geoset 的扩展名是 .gst。
.gst 文件是文本文件,它包含若干用来告诉 MapX 显示什么表以及如何显示的元数据键值。
当打开 Geoset 时,它自动打开所有包括在 Geoset 中的文件并默认显示。
开发者可以更改“默认显示”来迎合自己的需要。
Geoset 设置包括投影、默认缩放值,对象的自动标注,缩放范围以及打开的表是否可见。
MapX 也可以打开开发者指定的任意单个(.tab)地图文件。
使用 Geoset 非常方便,无需 MapX 就能运行。
MapX 将不会打开 MapInfo 工作空间(.wor 文件类型)。
地图图元在MapX 中通过Feature 对象来访问这些地图对象。
有四个基本的图元样式:•区域对象:覆盖给出地区的封闭对象。