MapX培训教材第一章MapX 入门
- 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 对象来访问这些地图对象。
有四个基本的图元样式:•区域对象:覆盖给出地区的封闭对象。
包括多边形、椭圆形以及矩形。
例如,国家的边界、邮政编码划分区的边界、销售区域等等。
•点对象:表示单个数据位置。
例如,客户位置、餐馆、停车计价器等等。
•线对象:覆盖给定距离的开放对象。
包括线、折线和弧线。
示例是街道,河流,能源线路。
•文本对象:描述地图或其他对象的文本,例如标注和标题。
在单独图层里使用同一类的对象(最普遍),也可以在同一图层里把多个对象联合起来。
MapX 使您得以创建、编辑、自定义和显示这些对象,从而使地图符合您的需要。