[新书推荐]Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南

 

MapGuide及其相关技术一直缺乏中文资料,针对这种现状,最近Autodesk上海研究院出版了一本新书,系统的介绍了Autodesk地理信息系统解决方案,包括FDO、MapGuide、Map3D等等,值得一看。网上买更便宜,呵呵

 

当当网的地址:

http://product.dangdang.com/product.aspx?product_id=21000963&ref=search-1-pub

 

 

Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南(含CD光盘1张)

 

 

图书信息

  书名:Autodesk地理信息系统解决方案:FDO、MapGuide、AutoCAD® Map 3D二次开发指南

  作者:Autodesk Asia Pte Ltd 编著


ISBN:978-7-121-12122-7

  出版日期:2010年12月

  定价:65.00元(含光盘1张)

  开本:16开

  页码:516页

 

阅读详细的序言和目录,可以到下面地址

http://baike.baidu.com/view/4851848.htm

 

内容简介

Autodesk作为全球最大的地理信息系统软件供应商之一,致力于为全球用户提供优秀的地理信息系统解决方案。 《Autodesk地理信息系统解决方案:FDO、MapGuide、AutoCAD® Map 3D二次开发指南》作为Autodesk公司官方开发的教材,所介绍的产品正是国内用户所熟悉的MapGuide和AutoCAD Map 3D。
MapGuide是应用最广泛的地理空间数据发布(WebGIS)平台之一,可以帮助用户轻松地将地理空间数据发布到 Internet/Intranet,帮助企业低成本地实现与内部团队、用户、公众以及其他企业应用系统共享地理空间数据。Autodesk Map 3D是全球领先的创建与管理空间数据的工程GIS平台, 使用FDO(Feature Data Objects)技术对GIS数据的直接存取,其完全包含了AutoCAD的全部功能,能够轻松地应用AutoCAD的工具编辑和维护地理空间信息。
《Autodesk地理信息系统解决方案:FDO、MapGuide、AutoCAD® Map 3D二次开发指南》由Autodesk上海研发中心的AutoCAD Map 3D和MapGuide研发专家经过一年的努力编写而成,他们具有丰富的AutoCAD Map 3D和MapGuide研发经验,对AutoCAD Map 3D和MapGuide有着深刻的理解。毫无疑问,《Autodesk地理信息系统解决方案:FDO、MapGuide、AutoCAD® Map 3D二次开发指南》是目前最具权威的AutoCAD Map 3D和MapGuide二次开发指南。

 

目 录
第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 连接能力 27
2.5.2 模式能力 29
2.5.3 命令能力 32
2.5.4 表达式能力 34
2.5.5 过滤器能力 35
2.5.6 几何能力 36
2.5.7 栅格能力 36
2.6 模式管理 37
2.6.1 模式概述 37
2.6.2 模式的组成 38
2.6.3 模式的使用 38
2.6.4 FDO XML格式 40
2.6.5 GML模式文件的创建 44
2.6.6 模式管理示例 50
2.6.7 类能力 57
2.7 管理空间上下文 57
2.8 模式覆盖 59
2.8.1 模式覆盖 60
2.8.2 ODBC Provider的模式覆盖 61
2.8.3 Raster Provider的模式覆盖 63
2.8.4 WMS Provider的模式覆盖 66
2.9 管理Data Store 68
2.9.1 创建Data Store 68
2.9.2 枚举Data Store 69
2.10 数据维护 70
2.10.1 属性值 71
2.10.2 插入操作 73
2.10.3 更新属性值 75
2.10.4 删除要素 76
2.10.5 管理事务 76
2.11 查询操作 77
2.11.1 查询概述 77
2.11.2 查询示例 79
2.12 执行SQL语句 82
2.13 长事务处理 83
2.13.1 长事务概述 83
2.13.2 支持的接口 83
2.14 处理栅格图像 85
2.14.1 世界文件 85
2.14.2 读取栅格数据 86

第3章 MapGuide简介 89
3.1 Web GIS 89
3.1.1 Web GIS的特点 89
3.1.2 Web GIS组件 90
3.2 MapGuide功能简介 90
3.3 MapGuide的历史 92
3.4 组件视图 93
3.4.1 服务器层组件 93
3.4.2 Web层组件 96
3.4.3 客户端层组件 97
3.5 交互视图 102
3.6 部署视图 103
3.6.1 企业级环境的部署 103
3.6.2 开发环境的部署 104
3.7 安装和配置MapGuide 104
3.7.1 安装MapGuide服务器 105
3.7.2 安装Web扩展 105
3.7.3 验证安装 108
3.7.4 配置MapGuide 109

第4章 MapGuide快速入门 111
4.1 MapGuide API 111
4.1.1 服务器端API 111
4.1.2 客户端API 121
4.2 MapGuide开发流程 121
4.3 应用程序示例——你好,
4.3 MapGuide! 122
4.3.1 加载数据 123
4.3.2 创建图层 125
4.3.3 创建地图 126
4.3.4 创建网页布局 126
4.3.5 创建MapGuide应用程序 129
4.3.6 总结 133

第5章 网页布局 134
5.1 网页布局简介 134
5.1.1 MapGuide的两种网页布局 134
5.1.2 网页布局的存储 136
5.1.3 网页布局和Viewer 137
5.2 基本网页布局 138
5.2.1 基本网页布局的用户界面组件 138
5.2.2 命令 140
5.2.3 应用程序示例——为应用程序添加帮助 141
5.2.4 框架 143
5.2.5 应用程序示例——在网页中嵌入一个基本网页布局 146
5.2.6 Viewer API 147
5.2.7 应用程序示例——Hello Viewer 152
5.2.8 总结 153
5.3 灵活网页布局 153
5.3.1 灵活网页布局的用户界面组件 154
5.3.2 Fusion——平台+插件 155
5.3.3 操作示例——创建模板 167
5.3.4 Fusion API 171
5.4 灵活网页布局应用程序示例 178
5.4.1 Hello World 179
5.4.2 创建一个Widget 179
5.4.3 选择集 181
5.4.4 对话框和事件 182

第6章 站点和站点服务 187
6.1 配置站点 187
6.2 站点服务 189
6.2.1 创建到站点服务器的连接 190
6.2.2 创建MapGuide提供的服务 190
6.2.3 创建MgSite对象实例 191
6.2.4 枚举用户、用户组和角色 191
6.2.5 管理Session 192

第7章 空间参考系统 194
7.1 空间参考系统相关概念 194
7.1.1 坐标系的类型 195
7.1.2 椭球体和基准面 195
7.1.3 投影 196
7.1.4 空间参考系统的类型 197
7.1.5 高程参考 198
7.2 空间参考系统的表示 198
7.2.1 EPSG代码 198
7.2.2 WKT 199
7.3 MapGuide空间参考系统API 203
7.3.1 CS-MAP和PROJ4 204
7.3.2 MapGuide支持的空间参考系统类型 204
7.3.3 创建空间参考系统 205
7.3.4 空间参考系统表示方式之间的转换 206
7.3.5 获取空间参考系的定义信息 206
7.3.6 坐标转换 207
7.3.7 测量距离 209
7.3.8 计算方位角 210
7.3.9 定位新坐标 210
7.3.10 单位转换 211

第8章 资源和资源服务 212
8.1 资源库 212
8.1.1 Oracle Berkeley DB XML 212
8.1.2 资源库的类型 213
8.1.3 备份和恢复资源库 214
8.2 资源 216
8.2.1 资源ID 216
8.2.2 资源类型 217
8.2.3 加载过程 218
8.2.4 引用其他资源 218
8.2.5 资源标签 219
8.2.6 资源包 220
8.3 资源服务 223
8.3.1 设置资源服务 223
8.3.2 获取资源服务 224
8.3.3 头 224
8.3.4 管理资源库 225
8.3.5 管理资源 226
8.3.6 管理资源数据 232
8.3.7 管理资源包 235

第9章 地图和图层 236
9.1 地图 236
9.1.1 比例尺 238
9.1.2 绘图顺序 238
9.1.3 图层和图层组 239
9.1.4 底图和底图图层组 239
9.1.5 地图图例 239
9.2 图层 240
9.2.1 图层样式 240
9.2.2 比例尺范围 240
9.2.3 图层的可见性 241
9.3 图层定义 241
9.3.1 向量图层定义 242
9.3.2 栅格图层定义 255
9.3.3 制图图层定义 261
9.3.4 创建图层定义 262
9.3.5 扩展图层定义 266
9.4 操作地图和图层 266
9.4.1 遍历地图中的所有图层 266
9.4.2 改变图层的属性 267
9.4.3 改变图层的可见性 267
9.4.4 给地图添加一个图层 268
9.4.5 将图层加入一个图层组 269
9.4.6 调整图层的绘图顺序 270

第10章 要素和要素服务 271
10.1 要素 271
10.1.1 AGF和WKB 271
10.1.2 AGF规范 271
10.1.3 AGF文本 275
10.1.4 几何类型 277
10.1.5 空间关系 286
10.2 要素源 289
10.2.1 覆盖坐标系 291
10.2.2 要素源扩展 292
10.3 要素模式 297
10.4 要素服务 298
10.4.1 要素服务的关键技术 298
10.4.2 设置要素服务 302
10.4.3 获取要素服务 302
10.4.4 获取要素源的能力 302
10.4.5 创建要素源 304
10.4.6 描述要素模式 306
10.4.7 描述空间上下文 309
10.4.8 查询要素 311
10.4.9 修改要素 323
10.4.10 执行SQL语句 326
10.4.11 长事务 327

第11章 块和分块服务 330
11.1 块 330
11.1.1 块 330
11.1.2 底图、底层和底层组 331
11.1.3 底图比例尺 332
11.1.4 创建底图 332
11.2 块的缓存位置 333
11.2.1 文件基路径 333
11.2.2 底图比例尺索引 333
11.2.3 底层组 334
11.2.4 行 334
11.2.5 列 335
11.3 计算块的坐标 335
11.4 分块服务 336
11.4.1 设置分块服务 336
11.4.2 获取块 337
11.4.3 获取块的大小 337
11.4.4 清除缓存块 338

第12章 渲染服务和地图服务 339
12.1 渲染引擎 339
12.2 渲染服务 340
12.2.1 获取渲染服务 341
12.2.2 渲染地图 341
12.2.3 渲染动态图层 343
12.2.4 查询要素 345
12.2.5 其他功能 346
12.3 地图服务 346
12.3.1 获取地图服务 347
12.3.2 创建EMap格式的DWF文件 347
12.3.3 创建EPlot格式的DWF文件 347
12.3.4 打印布局 349

第13章 KML服务 352
13.1 KML 352
13.1.1 KML简介 352
13.1.2 地标 353
13.1.3 地标中的描述性HTML 354
13.1.4 地面叠加层 355
13.1.5 路径 356
13.1.6 多边形 357
13.1.7 几何图形样式 358
13.1.8 网络链接 359
13.1.9 区域 359
13.2 KML服务 360
13.2.1 获取KML服务 360
13.2.2 生成地图的KML 360
13.2.3 生成图层的KML 362
13.2.4 生成要素的KML 364
13.2.5 拉伸要素 365

第14章 MapGuide日志 367
14.1 日志 367
14.1.1 访问日志 367
14.1.2 错误日志 367
14.1.3 跟踪日志 368
14.1.4 配置日志内容 369
14.2 案例分析 370
14.2.1 调试要素服务 370
14.2.2 调试损坏的图层 372

第15章 MapGuide和OpenLayers 375
15.1 OpenLayers简介 375
15.1.1 修改HTML 375
15.1.2 创建地图 376
15.1.3 OpenLayers的语法 377
15.2 在MapGuide中集成OpenLayers 378
15.2.1 手动地集成商业地图服务 378
15.2.2 使用MapGuide Studio集成商业地图服务 382
15.3 Fusion和OpenLayers 383
15.3.1 术语不一致引发的问题 383
15.3.2 事件机制的异同 385
15.3.3 其他改进 387

第16章 MapGuide最佳实践 389
16.1 优化配置和部署 389
16.1.1 分割MapGuide服务器和MapGuide Web扩展 389
16.1.2 创建多个站点 389
16.1.3 定期备份资源库 391
16.1.4 优化Windows操作系统 391
16.2 优化Web应用服务器 391
16.2.1 压力测试 391
16.2.2 调整FCGI参数 391
16.3 优化地图和图层设置 392
16.3.1 按照比例尺设置图层
16.3.1 的可见性 392
16.3.2 使图层初始不可见 392
16.3.3 设置图层不可选择 393
16.3.4 不要使用PNG图像格式 393
16.3.5 使用底层(Base Layer) 395
16.3.6 使用单个坐标系 395
16.3.7 使用过滤器和显示规则 396
16.4 优化MapGuide服务 396
16.4.1 增加缓存的大小 396
16.4.2 调节数据连接池 396
16.4.3 堵塞内存泄露 397
16.4.4 优化线程数 398
16.5 优化数据源 398
16.5.1 使用SDF文件 398
16.5.2 采样向量数据 399
16.5.3 避免使用连接和视图 399
16.5.4 优化数据库服务器 399
16.5.5 管理大量原生模式(Native Schema) 400
16.5.6 优化栅格数据 400

第17章 MapGuide源码分析 401
17.1 MapGuide开源版 401
17.1.1 访问MapGuide源代码 401
17.1.2 MapGuide源代码结构 402
17.1.3 编译MapGuide 403
17.1.4 MapGuide开源版的管理组织 404
17.1.5 MapGuide开源版的修改流程 404
17.2 MapGuide Web扩展和服务器
17.2 源码分析 406
17.2.1 MapGuide Web扩展源码分析 406
17.2.2 MapGuide 服务器源码分析 412
17.2.3 总结 421
17.3 HTTP API 422
17.3.1 什么是HTTP API 422
17.3.2 HTTP API和MapGuide
17.3.2 Web API的关系 423
17.3.3 使用HTTP API 423
17.4 Viwer源码分析 424
17.4.1 利用模板实现支持多种语言
17.4.1 进行Web编程 425
17.4.2 国际化和本地化 428
17.5 MapGuide Web API 429
17.5.1 SWIG简介 429
17.5.2 SWIG在MapGuide中
17.5.2 的应用 431
17.5.3 扩展MapGuide Web API 437

第18章 AutoCAD Map 3D二次开发指南 439
18.1 AutoCAD Map 3D功能简介 439
18.2 AutoCAD Map 3D的架构 443
18.2.1 块实体 444
18.2.2 GWS 445
18.2.3 要素源、图层和样式渲染器 446
18.2.4 栅格图层 447
18.3 AutoCAD Map 3D API 447
18.3.1 AutoLISP API 448
18.3.2 ActiveX API 448
18.3.3 ObjectARX API 448
18.3.4 数据连接API 449
18.3.5 地理空间平台API 449
18.3.6 工作流API 449
18.4 地理空间平台API 451
18.5 资源和资源服务 453
18.5.1 资源 453
18.5.2 资源服务 454
18.5.3 事件 455
18.5.4 创建资源 458
18.5.5 AutoCAD Map 3D和
18.5.5 MapGuide的资源服务差异 459
18.5.6 代码示例 461
18.6 要素服务 462
18.6.1 要素服务 462
18.6.2 获取FDO连接 462
18.6.3 事件 463
18.6.4 锁定和解锁要素 464
18.6.5 AutoCAD Map 3D和
18.5.5 MapGuide的要素服务差异 465
18.7 地图和图层 466
18.7.1 地图和地图管理服务 466
18.7.2 地图和地图管理服务 467
18.7.3 图层和图层组 468
18.7.4 编辑图层要素 471
18.7.5 查询图层要素 474
18.7.6 图层文件 475
18.7.7 AutoCAD Map 3D和MapGuide
18.5.5 的地图和图层类差异 476
18.8 要素实体服务 476
18.8.1 选择集 476
18.8.2 要素实体服务 478
18.9 应用程序示例 481
18.9.1 编译和运行BuildMap
18.5.5 应用程序 481
18.9.2 创建AutoCAD Map 3D
18.5.5 应用程序 482
18.9.3 使用工具类 485
18.9.4 实现命令 494
索引 497
参考文献 501
声明 502
 

 



作者简介

李荣陆,2005年毕业于复旦大学计算机科学技术学院,获计算机软件和理论专业博士学位,在国内 权威期刊和国际会议上发表学术论文二十余篇。2005年3月,加入欧特克(Autodesk)软件有限公司上海分公司,从事AutoCAD Map 3D和MapGuide的研发工作。具有近十年的软件开发经验。
燕泽轩,2008年毕业于华东师范大学计算机系,获工学硕士学位。同年,加入欧特克(Autodesk)软件有限公司上海分公司,从事AutoCAD Map 3D的研发工作。热爱编程、运动等。
刘鑫铨,2008年毕业于哈尔滨工业大学软件学院,获软件工程硕士学位。同年,加入欧特克(Autodesk)软件有限公司上海分公司,从事 Autodesk Topobase和MapGuide的研发工作,具有丰富Map Guide二次开发经验。对于软件开发有着强烈的热爱,喜欢研究新技术的使用和发展趋势。

内容试读

Autodesk 为财富杂志票选的全球前1000大企业之一,作为世界领先的二维、三维数字化设计及管理软件供应商,一直致力于为制造业、工程建设行业、传媒娱乐业、地理 信息产业等领域行业提供ZY的软件和解决方案。到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拥有先进的地理信息系统解决方案,不断推出更多更好的产品,希望为中国地理信息产业的腾飞尽一份力。

你可能感兴趣的:(解决方案)