36
11 11 MapX MapX 第第 第第 11.1 MapInfo MapX 介介 11.1.1 介介介介 11.1.2 介介介介 11.2 MapX 介介介 11.3 MapX 介介介介介 11.3.1 介介介介 11.3.2 MapX 介 介介介 介介 11.4 MapX 介介 11.4.2 介介 MapX 11.5 MapX 介介介介介介 介介介 11.5.1 Geodictionary Manager 11.5.2 GeoSet Manager 11.6 介介 Map 介介 11.7 介介 11

第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

  • View
    390

  • Download
    5

Embed Size (px)

Citation preview

Page 1: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

第第 1111 章 章 MapXMapX 基础基础

11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构11.4 MapX 安装 11.4.1 系统要求

11.4.2 安装 MapX

11.5 MapX 的两个实用应 用程序 11.5.1 Geodictionary

Manager

11.5.2 GeoSet Manager

11.6 添加 Map 控件 11.7 习题 11

Page 2: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.1 11.1 MapInfo MapXMapInfo MapX 介绍 介绍

11.1.1 11.1.1 产品介绍产品介绍 MapX 为开发人员是一个快速、易用、功 能强大的地图化组件。 ① 在 Visual Basic , Delphi , PowerBuilder , VC ++等可视化开发环境中,只需在设计阶 段将 MapX 控件放入窗体中,并对其进行编程, 设置属性或调用方法或相应事件,即可实现数 据可视化,专题分析,地理查询,地理编码等 丰富的地理信息系统功能。

Page 3: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

②MapX 具有强大的数据绑定能力。 在 Visual Basic 中,可以和 Data Control 绑定, 在 Delphi 和 PowerBuilder 中,可通过 ODBC 绑定,实现数据库中的数据与 MapX 中的 MapInfo 地图的关系连接,使 得地图对象与关系数据库中的数据项相 对应。经过数据绑定,可以将数据中的 数据制成专题图,或在地图上查询数据, 以及通过 SQL 语句实现对地图的查询。

Page 4: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.1.2 11.1.2 MapXMapX 内容介绍内容介绍 1. MapX 包含的内容 (1) 示例地图 (2) 示例数据 (3) 示例应用程序 (4) 实用程序 2. MapX 文档

Page 5: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.2 11.2 MapXMapX 的功能 的功能

1. 专题制图 可使用六种不同的样式来表现数据(范围值、

点密度、独立值、等级符号、饼图、直方图)。 2. 逐层细化制图 允许用户通过定点和单击逐层细化地图的某

个区域。 3. 数据绑定

Page 6: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

MapX 提供多种不同类型数据的绑定。 4. 注释 通过添加文本、符号和标注来使用户的地图信

息变得更加丰富。 5. 图层化 控制地图图层的显示 ,创建无缝地图图层。 6. 栅格图像 可将栅格图像作为地图背景。 7. 自动标注 自动向地图添加标注。

Page 7: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

8. 选择 在一个指定的半径、矩形区域或指定点的范围内选择地图图元。 9. 图元工厂 FeatureFactory对象使用户得以创建、合并缓冲区或擦除点、线和区域图元。 10. 工具 通过 MapX 内置的导航、选择和标注工具或自定义工具来对地图进行操作。 11. 地图编辑 可以让用户在地图上添加、修改或删除图元。 12. 投影和坐标系

Page 8: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

MapX 对地图坐标系和投影的完全支持使用户可以更精确地调整地图的显示并在自己的坐标系中处理 X-Y 数据。 13. 远程空间服务器连接 可以连接运行在 Oracle 8.0.5 、 Informix 或其

他所支持的数据库上的 Oracle8i Spatial 和 MapInfo

SpatialWare 上存储的真实数据。

Page 9: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.3 11.3 MapXMapX 的基本属性 的基本属性 11.3.1 11.3.1 属性对象属性对象 1. Map 对象 每个 Map 对象主要包括 Datasets 、 Layers 、Annotations 三个对象集合。 2. Layers 对象 在 MapX 中,每张单独的地图都被表示成单独的一个图层,所有的图层存储在 layers 集合中。Layers 集合由 Layer 对象组成 ,按顺序编号为 0 到 n 。

Page 10: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

3. GeoSets 对象 GeoSet 是在 GeoManager 中建立 .GST 文件,类似MapInfo 中的工作空间的概念,是图层及其设的集合,控制程序中显示的地图。 4. Datasets 对象 Datasets 用于实现地图与数据的绑定。 建立地图信息与属性数据之间联系的过程称之为自动绑定。 5. Annotations 对象 Annotations 集合提供了操纵地图中文字和符号的方法。

Page 11: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

方法 描述 代码示例

AddSymbol

向 Annotation 集合添加符号。使 用 默 认 样 式 ( 由Map.DefaultStyle 指定)。

Map1.Annotations.AddSymbol X, Y

AddText 向 Annotation 集合添加文本。第四个参数表示文本在指定坐标系中的初始位置。

Map1.Annotations.AddText,“Developer Services”,79.44, 46.8889,miPositionTL

Remove 从 集 合 中 删 除 指 定 的Annotation 。

Map1.Annotations.Remove 1

RemoveAll 从 集 合 中 删 除 所 有 的Annotation 。

Map1. Annotations.RemoveAll

 

表 11-1 Annotations 集合方法

Page 12: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

表 11-2 Annotations 集合属性属性 描述 代码示例

Editable 指定注释是否可以编辑。 Map1.Annotations.Editable=True

Type 指 定 Annotation 对 象 类型。

If Map1.Annotations(2)Type=miTextAnnotation Then Print“It is text”

Graphic 包 含了拥有 Annotation属性的 Graphic 对象。请参 阅 联 机 帮 助 中 的Graphic 对象描述。

请参阅联机帮助中的Graphic 对象描述。

Page 13: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

6. 可创建对象 在 MapX 对象模型中,以下对象是可以被创建、的:

AffineTransform 、 BindLayer 、 BitmapSymbols 、 CoordSys 、 Datum 、 Feature 、 Fields 、LayerInfo 、 Map 、 ODBCQueryInfo 、 Parts、 Point 、 Points 、 Rectangle 、 RowValue 、RowValues 、 Style 、 Variables 、 NotesQueryInfo 、 NotesViewInfo 。

Page 14: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.3.2 MapX 组件的模型结构

图 11-1 MapX 的模型结构

Page 15: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.4.2 安装 MapX

① 将 MapX CD 置于 CD驱动器中 或双

击 Setup 图标。 ② 此时将出现“安装类型选择”对话框,如图 11-2 所示,提供若干选项。单击“安装 MapX”按钮,出现“ Setup” 对话框,如图 1

1-

3 所示。

Page 16: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-2 “ 安装类型选择”对话框 图 11-3 “Setup” 对话框

Page 17: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

③ 进程完成后,此时将显示“欢迎”对话框,如图 11-4 所示。选择“下一步”,继续进行安装进程。 ④ 此时将显示“软件许可”对话框,如图 1

1-5 所示。选择“是”,接受协议条款,然后继续安装进程。 ⑤ 此时将显示“选择目标位置”对话框,如图 11-6 所示。指定安装 MapX 的目录。如果当前没有安装 MapX ,默认位置为: Program Files\MapInfo\MapX 5.0 。如果当前已经安装了MapX ,则默认为当前的安装目录。

Page 18: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-4 “欢迎”对话框 图 11-5 “软件许可”对话框

Page 19: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-6 “ 选择目标位置”对话框 图 11-7 “ 组件”对话框

Page 20: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

⑥ 出现“组件”对话框,如图 11-7 所示。

指定要安装的产品组件。此时将显示所选组件的磁盘空间要求。 ⑦ 此时将显示“选择程序文件夹”对话框,如图 11-8 所示。指定程序文件夹。 ⑧ 此时将显示“开始复制文件”对话框,如图 11-9 所示。

Page 21: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-8 “ 选择程序文件夹”对话框 图 11-9 “ 开始复制文件”对话框

图 11-10 进度栏

Page 22: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

⑨ 在 MapX Installer 安装完毕之后,将会启动“MapX 数据设置”对话框。重复上述介绍的各个步骤,完成整个安装,如图 11-11 所示。

图 11-11 “ 完成”对话框

Page 23: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.5 11.5 MapXMapX 的两个实用应用程序的两个实用应用程序

11.5.1 Geodictionary Manager 在 MapX GeoSet Manager 的工具菜单下有执行GeoDictionary 程序的选项。弹出“ GeoDictionary Manager”对话框,如图 11-12 所示。 GeoDictionary Manage 程序允许把新的 MapInfo 表注册到 GeoDictionary 中。同时,在“GeoDictionary Manager” 中,单击“注册表( Register ”) 按钮,弹出“表属性( Table Properties ”) 对话框,如图 11-13所示。然后选择要注册的表,设置表属性并为其输入描述。如果要想自动地把这张表加载到 GeoSet 中,请单击添加按钮然后选择要把表添加进的 GeoSet 。

Page 24: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-12 “GeoDictionary Manager” 对话框 图 11-13 “Table Properties” 对话

Page 25: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.5.2 GeoSet Manager

通过使用 Geoset Manager ,可以将所

有的工作表集中在一起,连同每一层的设置一并存储到一个 .GST 文件中,下次使用时,只需打开此文件就可以了。 图 11-14 为 GeoSetManager 的用户界面,可以利用此管理工具更改图层设置,当认为满意时,就可以保存地图。

Page 26: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-14 GeoSetManager 的用户界面

Page 27: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

可以调出 Layers 控制对话框对每一图层分别进行设置,如图 11-15 所示。

图 11-15 “Layers 控制”对话框

Page 28: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.6 11.6 添加添加 MapMap 控件控件 1. 在 VB 中添加 MapX 控件 ① 右键单击 Visual Basic 工具箱,然后从快捷方式菜单中选择“部件”。或者执行“工程”→“部件”命令,弹

出“部件”对话框,如图 11-16 所示。 ② 在“部件”对话框中,单击控件选项卡,然后在列表中查找MapInfo MapX v5.0 。如果没有选择这一项目,则将其选中。单击“确定”。工具箱上此时会出现地图控件。要将地图置于 Visual Basic 表单之上,选择地图控件,然后在表单上绘制一个图框。

Page 29: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-16 “部件”对话框

Page 30: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-17 所示 “ Form1” 对话框

Page 31: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

2. 升级已有版本的 MapX

如果 Visual Basic 项目使用早期版本的 MapX

使用以下步骤来将该应用程序转换到当前版本。 ① 打开要升级到当前版本的应用程序的项目。 ② 从表单删除地图对象。记录地图控件的名称,以及任何可以从其默认设置更改的属性的名称。 ③ 从“工具”菜单,选择“定制控件”。 ④ 在“可用控件”列表中,取消选择 MapInfo MapX

控件,然后选择“确定”。 ⑤ 返回到“工具”→“定制控件”对话框,然后选中MapInfo MapX版本 x 控件(其中的 x 是当前的版本号),再单击“确定”。

Page 32: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

3. 向 VB 中添加工作地图 ① 从 Visual Basic 工具箱选择地图控

件。 ② 在表单上绘制图框,表示要显示地图的区域。 MapX 显示地图的预览。 ③ 右键单击地图控件,然后从快捷方式菜单 中 选 择“特性”。此时将出现

MapInfo

MapX“ 属性页”对话框,如图 11-18 所示。

Page 33: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

图 11-18 “ 属性页”对话框

Page 34: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

④ 找到常规选项卡底部的当前工具( Current )选项。将当前工具设置为“ 1103-

Zoom In” 并单击确定。 ⑤ 运行程序以查看地图。请注意只要指针位于地图上,将变为带加号的放大镜。 ⑥ 单击地图, MapX 在单击的位置放大地

图。可以反复单击,使得它放得越来越大。也可以绘制一个选取框以指定要放大的准确区域。

Page 35: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

11.7 11.7 习题习题 1111

一、 思考题1. MapX 包括哪些内容 ? 具有哪些功能 ?

2. MapX 具有哪些属性 ? 各属性有什么作用 ?

3. MapX 的两个应用程序是什么?它们有什么用途?

Page 36: 第 11 章 MapX 基础 11.1 MapInfo MapX 介绍 11.1.1 产品介绍 11.1.2 内容介绍 11.2 MapX 的功能 11.3 MapX 的基本属性 11.3.1 属性对象 11.3.2 MapX 组件的模 型结构

二、 上机练习1. 按照课本上的介绍,上机安装应用程序。2. 上机熟悉MapX 应用程序界面,建立新

的 GeoSet 文件。3. 在 Visual Basic 工具箱上添加 Map (地

图)控件。