第1章 MO概述 1
1.1 MO简介 1
1.1.1 MO介绍 1
1.1.2 MO的主要功能 1
目录 1
1.1.3 MO的主要版本 2
1.2 MO的安装和环境 2
1.2.1 运行环境和开发语言 2
1.2.2 安装步骤 2
1.3 使用帮助 3
第2章 MO程序设计入门 4
2.1 图层加载 4
2.1.1 Shapefile文件和图层的基本概念 4
2.1.3 手工加载图层 5
2.1.2 添加Map控件 5
2.2 地图操作的基本功能 6
2.2.1 地图放大 6
2.2.2 地图移动 7
2.2.3 地图缩小 7
2.2.4 恢复原始大小 7
2.3 功能合成 8
2.3.1 简单合成 8
2.3.2 使用ToolBar合成 9
第3章 图层的基本功能开发 12
3.1 用程序加载图层文件 12
3.1.1 在同一文件夹下加载 12
3.1.2 在不同文件夹中加载 12
3.1.4 图层的选择和隐藏 13
3.1.3 图层的卸载和移动 13
3.2 图层基本属性设置 16
3.2.1 设置图层颜色 16
3.2.2 设置区域界线 16
3.2.3 设置线属性 16
3.2.4 设置点属性 16
3.2.5 属性设置的综合示例 17
3.3 图层标注 18
3.3.1 属性标注 18
3.3.2 设置图上字体 18
3.4 图层控制 19
3.4.1 使用Check控件控制图层的显示 19
3.4.2 使用Check控件控制图层的文字标注 19
3.4.5 在Legend上控制图层的标注 23
3.4.4 在Legend上显示中文图层名 23
3.4.3 使用Legend控件 23
3.4.6 MO图层基本功能开发的综合示例 25
第4章 GIS常用工具开发 29
4.1 使用指示图 29
4.1.1 添加指示窗口 29
4.1.2 在指示窗口中改变主窗口大小 31
4.1.3 在指示窗口中拖动方框 31
4.2 属性显示 32
4.2.1 显示一个区域的属性 32
4.2.2 显示所有对象的属性 33
4.2.3 属性窗口的隐藏和位置改变 38
4.3 其它GIS常用工具 45
4.3.1 地图比例尺工具ScaleBar 45
4.3.2 状态栏StatusBar 46
4.3.3 鼠标提示TipText 48
4.3.4 地图打印 49
第5章 图形的绘制 51
5.1 DrawShape方法 51
5.1.1 DrawShape定义 51
5.1.1 画点 51
5.1.3 画线 53
5.1.4 画多边形 55
5.1.5 画矩形和椭圆 56
5.1.6 用Track画图 57
5.2 写文字 59
5.2.1 DrawText方法 59
5.2.2 在指定点写文字 59
5.2.3 在线段上添加文字 60
5.3 Symbol 62
5.3.1 Symbol概述 62
5.3.2 使用预定义符号 63
5.3.3 显示所有预定义符号 64
5.4 AddEvent方法 69
5.4.1 AddEvent定义 69
5.4.2 用AddEvent方法画点 69
5.4.3 画其它图形 70
第6章 图形对象的操作 72
6.1 Intersect(交) 73
6.1.1 Intersect方法介绍 73
6.1.2 Intersect的基本示例 73
6.1.3 求矩形和一个地区相交 75
6.1.4 求矩形和多个地区相交 77
6.2 Union(并) 79
6.2.1 Union方法介绍 79
6.2.2 Union的基本示例 80
6.3 Difference(差) 82
6.3.1 Difference方法介绍 82
6.3.2 Difference的基本示例 83
6.4 Xor(异或) 85
6.4.1 Xor方法介绍 85
6.4.2 Xor的基本示例 86
6.5 其它图形对象操作方法 87
6.5.1 Buffer方法 87
6.5.2 Offset方法 90
6.5.3 Inset方法 91
6.6 求图形对象的长度和面积 93
6.6.1 求线段的长度 94
6.6.2 求地区的面积 95
6.6.3 计算2个对象之间的距离 96
6.6.4 计算点到线段之间的距离 98
6.6.5 判断点是否在对象的内部 100
第7章 MO的图层渲染 102
7.1 标注渲染(LabelRenderer) 102
7.1.1 LabelRenderer定义 102
7.1.2 标注偏移 103
7.1.3 使用SymbolField进行多样化渲染 105
7.1.4 分级标注 107
7.2 按值渲染(ValueMapRenderer) 107
7.2.1 ValueMapRenderer定义 107
7.2.2 基本示例 108
7.2.3 固定渲染的颜色 110
7.2.4 固定数值的对应颜色 112
7.3 点密度渲染(DotDensityRenderer) 113
7.3.1 DotDensityRenderer定义 113
7.3.2 DotDensityRenderer基本示例 114
7.4 分类渲染(ClassBreakRenderer) 115
7.4.1 ClassBreakRenderer定义 115
7.4.2 统计对象(Statistics) 115
7.4.3 根据面积的统计值分区显示 116
7.4.4 使用SizeSymbols渐进显示点特征 117
7.5 图表渲染(ChartRenderer) 118
7.5.1 ChartRenderer定义 118
7.5.2 ChartRenderer对象的基本示例 119
7.5.3 选择字段进行图表渲染 119
7.6.1 MO的Z值示例 122
7.6 Z值渲染(Zrenderer) 122
7.6.2 Zrenderer定义 127
7.6.3 Zrenderer的基本示例 127
7.7 组渲染(GroupRenderer) 129
7.7.1 GroupRenderer定义 129
7.7.2 GroupRenderer示例 130
第8章 特征查找 132
8.1 SearchExpression(表达式查找) 132
8.1.1 SearchExpression定义 132
8.1.2 使用SearchExpression进行简单查找 132
8.1.3 查找结果闪烁显示 134
8.1.4 使用SearchExpression进行综合查找 136
8.2.2 查找对象周围的特征 139
8.2.1 SearchByDistance定义 139
8.2 SearchByDistance(距离查找) 139
8.2.3 查找指定范围的特征 141
8.3 SearchShape(图形查找) 143
8.3.1 SearchShape定义 143
8.3.2 通过选择图形对象查找相邻图形对象 143
8.3.3 SearchByDistance和SearchShape联合查询 145
第9章 地图和图层 147
9.1 Map(地图) 147
9.1.1 Map概述 147
9.1.2 设置Map控件的大小 147
9.1.3 设置Map初始显示位置 149
9.2 MapLayer(矢量图层) 151
9.2.1 MapLayer介绍 151
9.2.3 放大到4倍后显示新图层 152
9.2.2 GeoDataset 152
9.3 TrackingLayer(动态图层) 155
9.3.1 GeoEvent(地理事件)对象 155
9.3.2 TrackingLayer介绍 155
9.3.3 用Move方法画动态☆vent 155
9.4 ImageLayer(图像图层) 157
9.4.1 ImageLayer的基本设置 157
9.4.2 自定义转换文件 158
9.4.3 调整转换系数的程序 159
9.4.4 设置透明图层 162
第10章 坐标和坐标系 165
10.1 坐标系对象 165
10.1.1 坐标系对象概述 165
10.1.2 地理坐标系和投影坐标系 165
10.1.3 坐标系的读取和设置 166
10.1.4 坐标系的改变 168
10.1.5 设置自定义坐标系 170
10.2 MO的单位 173
10.2.1 Unit(单位)对象 173
10.2.2 容器单位 174
10.2.3 MO坐标转换方法介绍 176
10.2.4 Factor属性 177
10.2.5 Transform方法 178
10.2.6 Measure属性 181
10.3 坐标转换示例 183
10.3.1 在地图上显示经纬度 183
10.3.2 在地图上显示公里 185
10.3.3 正确显示特征的长度和面积 186
10.3.4 程序设定距离的转换 188
第11章 MO的数据操作 191
11.1 MO常用的数据操作 191
11.1.1 使用GeoDataset和DataConnection连接地理数据 191
11.1.2 MO的Recordset(记录集)对象 192
11.1.3 属性数据库的修改 193
11.1.4 从Access向属性数据库中写数据 194
11.1.5 从SQL SERVER向属性数据库中写数据 195
11.2 图层的修改和新建 196
11.2.1 特征删除 196
11.2.2 用TableDesc对象描述表结构 197
11.2.3 用AddGeoDataset方法建立新图层 198
11.2.4 特征添加 199
11.2.5 Shapefile文件生成 200
11.2.6 用Export方法产生坐标系文件 203
11.2.7 用Export方法产生shape和坐标系文件 205
11.3.1 连接其它数据库概述 207
11.3 通过Table连接其它数据库 207
11.3.2 Table对象 208
11.3.3 AddRelate和RemoveRelates方法 209
11.3.4 用DAO建立和DBF数据库的关联 209
11.4 使用其它地理数据格式 211
11.4.1 Coverage 211
11.4.2 SDE 212
11.4.3 VPF 213
11.4.4 StreetMap 213
11.4.5 CAD文件 214
12.1 等值线和等值面 216
12.1.1 等值线 216
第12章 在MO上的开发示例 216
12.1.2 等值面 217
12.2 在特征上移动 218
12.2.1 沿线状特征移动 218
12.2.2 沿线状特征推进 221
12.2.3 沿面状特征推进 224
12.3 其它应用 227
12.3.1 用MO开发综合性的应用程序 227
12.3.2 进行网上发布 227
附录A MO2.1和2.2的新增功能 231
附录B MO对象一览表 236
附录C MO的颜色设置 239
附录D MO常数一览 243
附录E 相关的VB开发方法介绍 250
附录F 可以提供的程序光盘 254