标题：Autodesk地理信息系统解决方案
图书信息
书名：Autodesk地理信息系统解决方案：FDO、MapGuide、AutoCAD® Map 3D二次开发指南 
作者：Autodesk Asia Pte Ltd 编著  　　ISBN：978-7-121-12122-7
出版日期：2010年12月 
定价：65.00元（含光盘1张） 
开本：16开 
页码：516页
内 容 简 介
Autodesk作为全球最大的地理信息系统软件供应商之一，致力于为全球用户提供优秀的地理信息系统解决方案。本书作为Autodesk公司官方开发的教材，所介绍的产品正是国内用户所熟悉的MapGuide和AutoCAD Map 3D。
MapGuide是应用最广泛的地理空间数据发布（WebGIS）平台之一，可以帮助用户轻松地将地理空间数据发布到Internet/Intranet，帮助企业低成本地实现与内部团队、用户、公众以及其他企业应用系统共享地理空间数据。Autodesk Map 3D是全球领先的创建与管理空间数据的工程GIS平台， 使用FDO（Feature Data Objects）技术对GIS数据的直接存取，其完全包含了AutoCAD的全部功能，能够轻松地应用AutoCAD的工具编辑和维护地理空间信息。
本书由Autodesk上海研发中心的AutoCAD Map 3D和MapGuide研发人员经过一年的努力编写而成，他们具有丰富的AutoCAD Map 3D和MapGuide研发经验，对AutoCAD Map 3D和MapGuide有着深刻的理解。毫无疑问，本书是目前最具权威的AutoCAD Map 3D和MapGuide二次开发指南。
序
Autodesk为财富杂志票选的全球前1000大企业之一，作为世界领先的二维、三维数字化设计及管理软件供应商，一直致力于为制造业、工程建设行业、传媒娱乐业、地理信息产业等领域行业提供卓越的软件和解决方案。到2009年，Autodesk在全球已经拥有超过900万的用户。
Autodesk地理空间解决方案架起了CAD技术与GIS技术之间的桥梁，使企业能够把工程数据与地理空间数据结合在一起进行设计、管理和分析，并实现这些数据在设计部门、GIS部门以及其他业务部门之间充分共享。从项目规划、设计，到项目的实施与后期管理与维护，欧特克为企业的管理地理空间数据资产提供了强大的数据互操作功能以及充分的整合平台。
Autodesk地理空间解决方案提供了完整的产品线。AutoCAD Map 3D是全球领先的创建与管理空间数据的工程GIS平台，使用FDO（Feature Data Objects）技术对GIS数据的直接存取，而不必理会数据的如何保存以及以何种格式保存的。而且，AutoCAD Map 3D完全包含了AutoCAD的全部功能，使之能够轻松地应用AutoCAD的工具编辑和维护地理空间信息。Autodesk MapGuide是先进地理空间数据发布平台，可以帮助用户轻松地将地理空间数据发布到Internet/ Intranet，帮助企业低成本地实现与内部团队、用户、公众以及其他企业应用系统共享地理空间数据。
中国经过30年的改革开放，地理信息产业已经初具规模，正在进入快速发展阶段。中国社会经济的快速发展为地理信息产业的发展提供了动力，预计到2010年，我国地理信息产业年总产值将达到800亿至1000亿元。近年来，中国已成为Autodesk全球投资的重点，目前，在中国上海的研发中心已经拥有了近1300人的研发团队，成为Autodesk全球最大的海外研发团队。同时，Autodesk亦致力于为用户提供更好的地理信息系统解决方案，促进中国地理信息产业的发展。
近年来，越来越多的用户采用Autodesk提供的地理信息系统解决方案，但是介绍Autodesk地理信息系统解决方案中文资料还非常匮乏。我非常欣喜地看到，来自Autodesk中国上海研发中心的AutoCAD Map 3D和MapGuide研发人员经过一年的努力，终于使这个问题得到了解决。本书全面地介绍了FDO技术，MapGuide的架构、源代码、API，AutoCAD Map 3D的架构和API，是一本难得的介绍Autodesk提供的地理信息系统解决方案的书籍，尤其是MapGuide的章节，可以说是目前全球最为详尽地介绍MapGuide的资料。我相信，本书一定会成为FDO、MapGuide和AutoCAD Map 3D的二次开发宝典。
Autodesk拥有先进的地理信息系统解决方案，不断推出更多更好的产品，希望为中国地理信息产业的腾飞尽一份力。
黄健铭            
欧特克中国研究院（ACRD）院长
前  言
五年前，在参加Autodesk的面试时，面试官问我为什么想加入Autodesk，我给了他一个非常冠冕堂皇的理由：我希望自己编写的软件能够被世界各地成千上万的人使用，而Autodesk正是这样一家能够为我实现这一梦想的公司。听了这句话，可能有人要向我扔砖头了——太假了。这话确实有点冠冕堂皇，但是并不假。设想你辛辛苦苦地开发出来一个程序却无人使用，肯定心里不好受，因为这等于你的成果没有得到别人的认可。
在Autodesk工作的这些年，我一直从事AutoCAD Map 3D和MapGuide的研发工作。AutoCAD Map 3D和MapGuide这两个产品在美洲、欧洲和日本都非常成功，但是在中国用户并不算非常流行。为什么呢？原因有很多。从一个开发人员的角度来看，一个重要的原因是市面上和互联网上能够找到的系统的中文产品培训资料和学习材料非常少。AutoCAD Map 3D和MapGuide是一个平台，在多数情况下需要对它们进行定制，即二次开发，才能满足用户的需求，但到目前为止没有一本系统地介绍AutoCAD Map 3D和MapGuide二次开发的中文书籍。作为这些产品的开发人员，我觉得自己有责任去写这样一本书，让更多的人能够熟悉AutoCAD Map 3D和MapGuide，让更多的人能够用上能够满足他们需求的产品。
一年前（2009年5月），我开始筹划编写这本书，计划半年内完成这本书。在最初的四个月里，我几乎花费了所有的业余时间。然而，我发现即使再花费一倍的时间，也难以在半年内完成这本书，因为我虽然从事AutoCAD Map 3D和MapGuide的开发工作多年，仍有许多功能和代码并不是足够了解，必须先做一定的学习和研究，如果匆忙地完成这本书，那么这本书肯定无法令人满意。于是，我做了一个决定：将计划改为一年，并且找一些志同道合的同事一起来完成这本书。很快，我的同事燕泽轩和刘鑫铨加入了写作的队伍，他们分别完成了本书中FDO部分的主要内容（章节2.2～2.6.7和2.9～2.13）和MapGuide客户端部分的主要内容（章节5.1、5.2.1、5.2.4、5.2.8、5.3.1、5.3.2、5.3.4、15.3、17.4）。
经过了一年的努力，这本书终于完稿。回想这一年，这是颇有收获的一年，也是充满愧疚的一年。这是颇有收获的一年，是因为在编写本书的过程中，我对AutoCAD Map 3D和MapGuide的认识也上升了一个层次，搞清了许多以前理解得不到位的概念；这是充满愧疚的一年，是因为为了编写本书，我几乎花费了自己所有的业余时间，无法陪伴妻子和女儿。有一天，女儿和我说：“爸爸就知道工作，我再也不要和你玩了。”虽然知道童言无忌，但我心中仍然觉着酸酸的，希望以后可以多陪陪孩子。对于我的妻子，我无法用“感激”两个字来表达她对我的支持。她不仅承担了几乎所有的家务和孩子的教育，而且还帮我校对了本书，给我提出了许多非常好的建议。
读者定位
本书主要是服务于AutoCAD Map 3D和MapGuide的二次开发人员。我们假设读者已经对AutoCAD Map 3D和MapGuide的使用有了一个基本的了解，所以对它们基本功能的使用方法不再讲解，当然，对于一些相对比较高级的功能，本书还是会讲解其使用方法。
内容组织
本书内容主要分为FDO、MapGuide和AutoCAD Map 3D三大部分，不仅介绍了已经发布版本的功能，同时介绍在2010年发布的版本FDO 3.5、MapGuide开源版2.2、Autodesk MapGuide企业版2011和AutoCAD Map 3D 2011中引入的许多新功能。
本书的内容组织如下。
FDO：第2章
MapGuide：第3章~第17章
AutoCAD Map 3D：第18章
FDO（Feature Data Object）是Autodesk地理信息系统解决方案的核心技术之一，它提供了一套一致的API来访问不同类型的地理空间数据。FDO类似于ODBC、DAO和ADO等数据库访问技术，但ODBC、DAO和ADO等技术用于访问关系数据库，而FDO用于访问地理空间数据。AutoCAD Map 3D和MapGuide都使用了FDO技术访问和管理地理空间数据，但是用户也可以独立于AutoCAD Map 3D和MapGuide之外，直接使用FDO。本书介绍了FDO的基本概念，如何使用FDO读取、更新不同类型地理空间要素源的数据，可以说是目前为止最为详尽的介绍FDO的资料。
尽管在进行AutoCAD Map 3D和MapGuide二次开发的时候，通常我们并不会直接使用FDO，但是它对我们理解AutoCAD Map 3D和MapGuide的许多概念和用法是非常有用的。建议大家在阅读AutoCAD Map 3D和MapGuide相关章节之前不要跳过介绍FDO的章节，如果实在没有时间，可以只阅读章节2.1的内容。
MapGuide是一个用于在Web上快速、轻松、经济高效地发布地图和开发地图应用的开源Web GIS平台，它支持Windows和Linux操作系统，Internet Explorer、FireFox等多种浏览器，集成了地理数据的显示、查询、分析等功能，提供了.NET、PHP、Java三种类型的Web API，非常易于进行二次开发。本书通过对MapGuide的体系结构、源代码、API进行深入剖析，不仅可以让读者基于MapGuide进行二次开发，而且能够对源代码进行修改，从而贡献于MapGuide开源社区。
AutoCAD Map 3D软件是创建和管理空间数据的GIS平台，它在CAD和GIS之间架起了一座桥梁，使得工程和GIS工作人员可以使用相同的数据，而且可以将地理空间功能集成到同一环境中，从而优化设计流程。AutoCAD Map 3D和MapGuide的API共享了许多的接口和类，使用其中任意一种API开发的应用程序可以比较容易地移植到另一个平台上。本书介绍了AutoCAD Map 3D的架构、地理空间平台API，重点介绍了AutoCAD Map 3D地理空间平台API与 MapGuide Web API的不同之处。对于AutoCAD Map 3D和MapGuide API的共同之处，读者可以参考MapGuide的相关章节。
根据不同的需求，读者可以选择阅读不同的内容。如果只想了解FDO，那么只需要阅读第2章；如果只想了解MapGuide的内容，那么只需要阅读第2章到第17章；如果只想了解AutoCAD Map 3D的内容，那么只需要阅读第2章、第7章、第8章、第9章、第10章和第18章。
在本书的编写和出版过程中，得到了欧特克中国研究院（ACRD）院长黄健铭、欧特克中国研究院AEC部门总监Bruce Hwang和Ling Zhao、欧特克台湾区域经理Jim Huang，以及我的直接经理尹文义的大力支持，在此对他们的支持深表谢意。
由于编者水平有限，加之创作时间仓促，书中不足之处在所难免，欢迎广大读者批评指正。
李荣陆     
2010年7月于上海
目  录
第1章  Autodesk地理信息系统
产品简介 1
1.1  基本概念 1
1.1.1  GIS数据类型 1
1.1.2  GIS数据源 4
1.2  Autodesk地理信息系统产品简介 5
1.2.1  AutoCAD Map 3D 6
1.2.2  Autodesk MapGuide 7
1.2.3  Autodesk TopobaseTM 7
1.2.4  Autodesk LandXplorerTM 8
1.2.5  AutoCAD Raster Design 8
第2章  FDO 10
2.1  FDO概述 10
2.1.1  FDO的历史 11
2.1.2  FDO的基本概念 12
2.1.3  FDO功能包 16
2.1.4  FDO Provider 16
2.2  FDO的内存管理机制 17
2.2.1  内存管理相关的宏 18
2.2.2  智能指针FdoPtr 18
2.3  FDO的异常处理机制 19
2.4  建立连接 22
2.4.1  数据源和Data Store 22
2.4.2  注册Provider 22
2.4.3  建立连接 23
2.5  能力 27
2.5.1  连接能力 28
2.5.2  模式能力 29
2.5.3  命令能力 33
2.5.4  表达式能力 34
2.5.5  过滤器能力 35
2.5.6  几何能力 36
2.5.7  栅格能力 37
2.6  模式管理 37
2.6.1  模式概述 37
2.6.2  模式的组成 38
2.6.3  模式的使用 38
2.6.4  FDO XML格式 41
2.6.5  GML模式文件的创建 44
2.6.6  模式管理示例 51
2.6.7  类能力 57
2.7  管理空间上下文 58
2.8  模式覆盖 60
2.8.1  模式覆盖 60
2.8.2  ODBC Provider的模式覆盖 61
2.8.3  Raster Provider的模式覆盖 64
2.8.4  WMS Provider的模式覆盖 66
2.9  管理Data Store 69
2.9.1  创建Data Store 69
2.9.2  枚举Data Store 70
2.10  数据维护 71
2.10.1  属性值 71
2.10.2  插入操作 73
2.10.3  更新属性值 75
2.10.4  删除要素 76
2.10.5  管理事务 77
2.11  查询操作 78
2.11.1  查询概述 78
2.11.2  查询示例 80
2.12  执行SQL语句 83
2.13  长事务处理 84
2.13.1  长事务概述 84
2.13.2  支持的接口 84
2.14  处理栅格图像 86
2.14.1  世界文件 86
2.14.2  读取栅格数据 87
第3章  MapGuide简介 90
3.1  Web GIS 90
3.1.1  Web GIS的特点 90
3.1.2  Web GIS组件 91
3.2  MapGuide功能简介 91
3.3  MapGuide的历史 93
3.4  组件视图 94
3.4.1  服务器层组件 94
3.4.2  Web层组件 97
3.4.3  客户端层组件 98
3.5  交互视图 103
3.6  部署视图 104
3.6.1  企业级环境的部署 104
3.6.2  开发环境的部署 105
3.7  安装和配置MapGuide 105
3.7.1  安装MapGuide服务器 106
3.7.2  安装Web扩展 106
3.7.3  验证安装 109
3.7.4  配置MapGuide 110
第4章  MapGuide快速入门 112
4.1  MapGuide API 112
4.1.1  服务器端API 112
4.1.2  客户端API 122
4.2  MapGuide开发流程 122
4.3  应用程序示例——你好，
4.3    MapGuide！ 123
4.3.1  加载数据 124
4.3.2  创建图层 126
4.3.3  创建地图 127
4.3.4  创建网页布局 127
4.3.5  创建MapGuide应用程序 130
4.3.6  总结 134
第5章  网页布局 135
5.1  网页布局简介 135
5.1.1  MapGuide的两种网页布局 135
5.1.2  网页布局的存储 137
5.1.3  网页布局和Viewer 138
5.2  基本网页布局 139
5.2.1  基本网页布局的用户界面组件 139
5.2.2  命令 141
5.2.3  应用程序示例——
为应用程序添加帮助 142
5.2.4  框架 144
5.2.5  应用程序示例——在网页中
嵌入一个基本网页布局 147
5.2.6  Viewer API 148
5.2.7  应用程序示例——Hello Viewer 153
5.2.8  总结 154
5.3  灵活网页布局 154
5.3.1  灵活网页布局的用户界面组件 155
5.3.2  Fusion——平台+插件 156
5.3.3  操作示例——创建模板 168
5.3.4  Fusion API 172
5.4  灵活网页布局应用程序示例 179
5.4.1  Hello World 180
5.4.2  创建一个Widget 180
5.4.3  选择集 182
5.4.4  对话框和事件 183
第6章  站点和站点服务 188
6.1  配置站点 188
6.2  站点服务 190
6.2.1  创建到站点服务器的连接 191
6.2.2  创建MapGuide提供的服务 191
6.2.3  创建MgSite对象实例 192
6.2.4  枚举用户、用户组和角色 192
6.2.5  管理Session 193
第7章  空间参考系统 195
7.1  空间参考系统相关概念 195
7.1.1  坐标系的类型 196
7.1.2  椭球体和基准面 196
7.1.3  投影 197
7.1.4  空间参考系统的类型 198
7.1.5  高程参考 199
7.2  空间参考系统的表示 199
7.2.1  EPSG代码 199
7.2.2  WKT 200
7.3  MapGuide空间参考系统API 204
7.3.1  CS-MAP和PROJ4 205
7.3.2  MapGuide支持的空间
参考系统类型 205
7.3.3 创建空间参考系统 206
7.3.4  空间参考系统表示
方式之间的转换 207
7.3.5  获取空间参考系的定义信息 207
7.3.6  坐标转换 208
7.3.7  测量距离 210
7.3.8  计算方位角 211
7.3.9  定位新坐标 211
7.3.10  单位转换 212
第8章  资源和资源服务 213
8.1  资源库 213
8.1.1  Oracle Berkeley DB XML 213
8.1.2  资源库的类型 214
8.1.3  备份和恢复资源库 215
8.2  资源 217
8.2.1  资源ID 217
8.2.2  资源类型 218
8.2.3  加载过程 219
8.2.4  引用其他资源 219
8.2.5  资源标签 220
8.2.6  资源包 221
8.3  资源服务 224
8.3.1  设置资源服务 224
8.3.2  获取资源服务 225
8.3.3  头 225
8.3.4  管理资源库 226
8.3.5  管理资源 227
8.3.6  管理资源数据 234
8.3.7  管理资源包 236
第9章  地图和图层 237
9.1  地图 237
9.1.1  比例尺 239
9.1.2  绘图顺序 239
9.1.3  图层和图层组 240
9.1.4  底图和底图图层组 240
9.1.5  地图图例 240
9.2  图层 241
9.2.1  图层样式 241
9.2.2  比例尺范围 241
9.2.3  图层的可见性 242
9.3  图层定义 242
9.3.1  向量图层定义 243
9.3.2  栅格图层定义 256
9.3.3  制图图层定义 262
9.3.4  创建图层定义 263
9.3.5  扩展图层定义 267
9.4  操作地图和图层 267
9.4.1  遍历地图中的所有图层 267
9.4.2  改变图层的属性 268
9.4.3  改变图层的可见性 268
9.4.4  给地图添加一个图层 269
9.4.5  将图层加入一个图层组 270
9.4.6  调整图层的绘图顺序 271
第10章  要素和要素服务 272
10.1  要素 272
10.1.1  AGF和WKB 272
10.1.2  AGF规范 272
10.1.3  AGF文本 276
10.1.4  几何类型 278
10.1.5  空间关系 287
10.2  要素源 290
10.2.1  覆盖坐标系 292
10.2.2  要素源扩展 293
10.3  要素模式 298
10.4  要素服务 299
10.4.1  要素服务的关键技术 299
10.4.2  设置要素服务 303
10.4.3  获取要素服务 303
10.4.4  获取要素源的能力 303
10.4.5  创建要素源 305
10.4.6  描述要素模式 307
10.4.7  描述空间上下文 310
10.4.8  查询要素 313
10.4.9  修改要素 324
10.4.10  执行SQL语句 328
10.4.11  长事务 328
第11章  块和分块服务 332
11.1  块 332
11.1.1  块 332
11.1.2  底图、底层和底层组 333
11.1.3  底图比例尺 334
11.1.4  创建底图 334
11.2  块的缓存位置 335
11.2.1  文件基路径 335
11.2.2  底图比例尺索引 335
11.2.3  底层组 336
11.2.4  行 336
11.2.5  列 337
11.3  计算块的坐标 337
11.4  分块服务 338
11.4.1  设置分块服务 338
11.4.2  获取块 339
11.4.3  获取块的大小 339
11.4.4  清除缓存块 340
第12章  渲染服务和地图服务 341
12.1  渲染引擎 341
12.2  渲染服务 342
12.2.1  获取渲染服务 343
12.2.2  渲染地图 343
12.2.3  渲染动态图层 345
12.2.4  查询要素 347
12.2.5  其他功能 348
12.3  地图服务 348
12.3.1  获取地图服务 349
12.3.2  创建EMap格式的
DWF文件 349
12.3.3  创建EPlot格式的DWF文件 350
12.3.4  打印布局 351
第13章  KML服务 354
13.1  KML 354
13.1.1  KML简介 354
13.1.2  地标 355
13.1.3  地标中的描述性 HTML 356
13.1.4  地面叠加层 357
13.1.5  路径 358
13.1.6  多边形 359
13.1.7  几何图形样式 360
13.1.8  网络链接 361
13.1.9  区域 361
13.2  KML服务 362
13.2.1  获取KML服务 362
13.2.2  生成地图的KML 362
13.2.3  生成图层的KML 364
13.2.4  生成要素的KML 366
13.2.5  拉伸要素 367
第14章  MapGuide日志 369
14.1  日志 369
14.1.1  访问日志 369
14.1.2  错误日志 369
14.1.3  跟踪日志 370
14.1.4  配置日志内容 371
14.2  案例分析 372
14.2.1  调试要素服务 372
14.2.2  调试损坏的图层 374
第15章  MapGuide和
OpenLayers 377
15.1  OpenLayers简介 377
15.1.1  修改HTML 377
15.1.2  创建地图 378
15.1.3  OpenLayers的语法 379
15.2  在MapGuide中集成OpenLayers 380
15.2.1  手动地集成商业地图服务 380
15.2.2  使用MapGuide Studio集成
15.2.2  商业地图服务 384
15.3  Fusion和OpenLayers 385
15.3.1  术语不一致引发的问题 385
15.3.2  事件机制的异同 387
15.3.3  其他改进 389
第16章  MapGuide最 佳实践 391
16.1  优化配置和部署 391
16.1.1  分割MapGuide服务器
16.1.1  和MapGuide Web扩展 391
16.1.2  创建多个站点 391
16.1.3  定期备份资源库 393
16.1.4  优化Windows操作系统 393
16.2  优化Web应用服务器 393
16.2.1  压力测试 393
16.2.2  调整FCGI参数 393
16.3  优化地图和图层设置 394
16.3.1  按照比例尺设置图层
16.3.1  的可见性 394
16.3.2  使图层初始不可见 394
16.3.3  设置图层不可选择 395
16.3.4  不要使用PNG图像格式 395
16.3.5  使用底层（Base Layer） 397
16.3.6  使用单个坐标系 397
16.3.7  使用过滤器和显示规则 398
16.4  优化MapGuide服务 398
16.4.1  增加缓存的大小 398
16.4.2  调节数据连接池 398
16.4.3  堵塞内存泄露 399
16.4.4  优化线程数 400
16.5  优化数据源 400
16.5.1  使用SDF文件 400
16.5.2  采样向量数据 401
16.5.3  避免使用连接和视图 401
16.5.4  优化数据库服务器 401
16.5.5  管理大量原生模式
16.5.5  （Native Schema） 402
16.5.6  优化栅格数据 402
第17章MapGuide源码分析 403
17.1  MapGuide开源版 403
17.1.1  访问MapGuide源代码 403
17.1.2  MapGuide源代码结构 404
17.1.3  编译MapGuide 405
17.1.4  MapGuide开源版的管理组织 406
17.1.5  MapGuide开源版的修改流程 406
17.2  MapGuide Web扩展和服务器
17.2  源码分析 408
17.2.1  MapGuide Web扩展源码分析 408
17.2.2  MapGuide 服务器源码分析 414
17.2.3  总结 423
17.3  HTTP API 424
17.3.1  什么是HTTP API 424
17.3.2  HTTP API和MapGuide
17.3.2  Web API的关系 425
17.3.3  使用HTTP API 425
17.4  Viwer源码分析 427
17.4.1  利用模板实现支持多种语言
17.4.1  进行Web编程 427
17.4.2  国际化和本地化 430
17.5  MapGuide Web API 431
17.5.1  SWIG简介 431
17.5.2  SWIG在MapGuide中
17.5.2  的应用 433
17.5.3  扩展MapGuide Web API 439
第18章  AutoCAD Map 3D
二次开发指南 441
18.1  AutoCAD Map 3D功能简介 441
18.2  AutoCAD Map 3D的架构 445
18.2.1  块实体 446
18.2.2  GWS 447
18.2.3  要素源、图层和样式渲染器 448
18.2.4  栅格图层 449
18.3  AutoCAD Map 3D API 449
18.3.1  AutoLISP API 450
18.3.2  ActiveX API 450
18.3.3  ObjectARX API 450
18.3.4  数据连接API 451
18.3.5  地理空间平台API 451
18.3.6  工作流API 451
18.4  地理空间平台API 453
18.5  资源和资源服务 455
18.5.1  资源 455
18.5.2  资源服务 456
18.5.3  事件 457
18.5.4  创建资源 460
18.5.5  AutoCAD Map 3D和
18.5.5  MapGuide的资源服务差异 461
18.5.6  代码示例 463
18.6  要素服务 464
18.6.1  要素服务 464
18.6.2  获取FDO连接 464
18.6.3  事件 465
18.6.4  锁定和解锁要素 466
18.6.5  AutoCAD Map 3D和
18.6.5  MapGuide的要素服务差异 467
18.7  地图和图层 468
18.7.1  地图和地图管理服务 468
18.7.2  地图和地图管理服务 469
18.7.3  图层和图层组 470
18.7.4  编辑图层要素 473
18.7.5  查询图层要素 476
18.7.6  图层文件 477
18.7.7  AutoCAD Map 3D和MapGuide
18.7.7  的地图和图层类差异 478
18.8  要素实体服务 478
18.8.1  选择集 479
18.8.2  要素实体服务 480
18.9  应用程序示例 483
18.9.1  编译和运行BuildMap
18.9.1  应用程序 483
18.9.2  创建AutoCAD Map 3D
18.9.1  应用程序 484
18.9.3  使用工具类 487
18.9.4  实现命令 496
索    引 499
参考文献 503
声    明 504