MapX
开发人员指南
MapInfo Corporation
Troy, NY
本文档中的信息如有更改,恕不另行通知,并且本文档中的信息不代表供应商或其代表的任何承诺。未经
MapInfo Corporation
(
One Global View, Troy, New York 12180-8399)
的书面许可,不得以任何形式、采用任何方式 (无论是电子的还是机械的,包括
影印)复制或传播本文档的任何部分。
©
1992-2002 MapInfo Corporation
。保留所有权利。
MapInfo Help
©
1992-2002 MapInfo Corporation
。保留所有权利。
MapInfo
和
MapInfo
“彩虹”徽标是
MapInfo Corporation
或其附属公司的商标。此处提及的其它产品可能是其各自制造商的
商标。
MapInfo
、
MapInfo Professional
、
MapBasic
、
MapXtreme
、
MapInfo MapX
和
MapInfo
徽标是
MapInfo Corporation
的注册商标。
此处使用的所有其它标记均为其各自所有者所有。
请与
MapInfo Corporation
按以下因特网地址联系:
http://www.mapinfo.com
警告:本软件使用已获专利的
LZW
技术来压缩和
/
或解压缩
.GIF
图像。(
Unisys
在美国的专利号为
4,558,302
,它在加拿大、法
国、德国、意大利、日本和英国也同样获得了专利)。不得出于商业目的而出售或许可使用经过压缩和
/
或解压缩 (以便通过因
特网或其他联机通信方式进行传输)的
.GIF
图像。因特网服务提供商
(ISP)
或商业广告也不得使用这种
.GIF
图像,但使用方与
Unisys
事先已达成书面许可协议的情况除外。有关许可方面的信息,请致函以下地址:
Unisys Corporation Welch Licensing
Department C1SW19 Township Line & Union Meeting Roads P.O. Box 500 Blue Bell PA 19424 Fax: 215-986-3090
Adobe Acrobat
®
是
Adobe Systems Incorporated
在美国的注册商标。
ECW by ER mapper
©
1998-2002
。
LEAD Technologies, Inc.
©
1996
。
VMGrid by Northwood Geoscience, Ltd.
©
1995-2002
。
部分数据是
Roadnet Technologies, Inc., a United Parcel Service Company
拥有所有权的信息,版权所有
1993. Roadnet Technologies,
Inc.
部分软件是从
Standard C Library
导出的,版权所有
1992, by P.J. Plauger
,由
Prentice-Hall
发布并且许可使用。
本文档凝聚了在
MapInfo Corporation
工作的几乎所有员工的心血。它是由
Max Morton
、编辑
Colleen Cox
及编辑
Juliette Funiciello
专门撰写的。文档部的这些成员十分感谢
MapInfo
质量保证部门的大力协助,并且向参与此项目的工程团队的所有成员致以
谢意。
MapInfo
欢迎您提出宝贵的意见和建议。
MapInfo MapX
2002
MapInfo
公司总部:
MapInfo
欧洲总部: 德国:
电话:
(518) 285-6000
电话:
+44 (0)1753.848.200
电话:
+49 (0)6142-203-400
传真:
(518) 285-6060
传真:
+44 (0)1753.621.140
传真:
+49 (0)6142-203-444
销售信息热线:
(800) 327-8627
电子邮件:
uk@mapinfo.com
电子邮件:
germany@mapinfo.com
美国政府销售电话:
(800) 619-2333
技术支持热线:
(518) 285-7283
技术支持传真:
(518) 285-6080
在美国和加拿大提供免费电话支持。有关详细信息,请与您的
MapInfo
销售代
表联系。对于国际客户,请使用技术支持传真号码。
目
录
欢迎使用
... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
MapInfo MapX
的新增功能
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
关于
MapInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
第
1
章
: MapX
简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
地图绘制简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
使
MapX
适合您工作
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
主要功能概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
学习
MapX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
第
2
章
: MapX
基础
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Map
对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
属性页
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
GeoSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Dataset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
注释
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
MapX
中的可创建对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
第
3
章
:
地图绘制概念
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
组织您的数据和地图:表概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
什么是
GeoSet
?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
地图图元
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
将数据放置于地图上
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
MapX
的强大之处
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
第
4
章
:
设计阶段
MapX
速成教学
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
何为
MapX
?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
安装
MapX
之前的注意事项
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
安装
MapX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
添加地图控件
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
从较早的
MapX
版本升级
Visual Basic
应用程序
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
从初期的
MapX
版本升级
C++
应用程序
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Visual Basic
速成教学
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Visual C++
速成教学
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
目
录
4
MapInfo MapX 5.0
开发人员指南
Delphi
速成教学
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
MapX
文档集
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
后续内容
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
第
5
章
:
在图层中绘制地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
作为图层的地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Layer
集合:地图的构建模块
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Layer
集合的某些属性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Layer
集合的某些方法
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
使用
LayerInfo
对象创建图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Layer
对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
图层顺序
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
检查图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
检查图元类型
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
缩放图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
生成用于图层的标签
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
注释
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
光栅图像
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
动画图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
绘制图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
第
6
章
:
将数据加入地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
什么是数据绑定?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
将数据加入地图的作用
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
如何将数据加入地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
使用
Dataset
对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
使用
Datasets
集合
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
使用
Datasets.Add
方法
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
使用
Fields
集合
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
使用
Fields.Add
方法
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
将数据显示为点图层
(BindLayer). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
使新的点图层成为永久图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
数据绑定如何使用
GeoDictionary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
不同类型的数据源
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
XML
支持
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
第
7
章
:
图元和选择集合
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
目
录
MapInfo MapX 5.0
开发人员指南
5
什么是地图图元?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
什么是
Features
集合?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
什么是
Selection
集合?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
使用
Features
集合
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
了解
Selection
集合
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
图元编辑
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
第
8
章
:
主题地图绘制和分析
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
什么是主题地图绘制?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
规划主题地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
主题地图绘制的类型
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
处理主题地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
自定义主题图例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
标签主题
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
第
9
章
:
查找地图上的图元
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
使用
Find
对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
使用
FindFeature
对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
第
10
章
:
使用
Geodictionary
和
Geoset Manager . . . . . . . . . . . . . . . . . 129
使用
GeodictionaryManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
GeoDictionary Manager
的用户界面
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
使用
Geoset Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
第
11
章
:
使用逐层细化图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
什么是逐层细化图层?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
应当了解的术语和概念
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
如何开发逐层细化应用程序
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
准备逐层细化图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
创建逐层细化工具
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
重置逐层细化图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
逐层细化图层的限制和要求
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
详细信息
... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
第
12
章
:
访问
DBMS
中的数据
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
访问远程空间数据
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
通过
LayerInfo
对象使用
Layers.Add
方法
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158