
最 低 价:¥41.00
《Autodesk地理信息系统解决方案:FDO、MapGuide、AutoCAD® Map 3D二次开发指南》是Autodesk官方推荐教材。 |
李荣陆,2005年毕业于复旦大学计算机科学技术学院,获计算机软件和理论专业博士学位,在国内权威期刊和国际会议上发表学术论文二十余篇。2005年3月,加入欧特克(Autodesk)软件有限公司上海分公司,从事AutoCAD Map 3D和MapGuide的研发工作。具有近十年的软件开发经验。 燕泽轩,2008年毕业于华东师范大学计算机系,获工学硕士学位。同年,加入欧特克(Autodesk)软件有限公司上海分公司,从事AutoCAD Map 3D的研发工作。热爱编程、运动等。 刘鑫铨,2008年毕业于哈尔滨工业大学软.. << 查看详细 |
| 目 录 第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 3d6 1.2.2 autodesk mapguide7 1.2.3 autodesk topobasetm7 1.2.4 autodesk landxplorertm8 1.2.5 autocad raster design8 第2章 fdo10 2.1 fdo概述10 2.1.1 fdo的历史11 2.1.2 fdo的基本概念12 2.1.3 fdo功能包16 2.1.4 fdo provider16 2.2 fdo的内存管理机制17 2.2.1 内存管理相关的宏18 .2.2.2 智能指针fdoptr18 2.3 fdo的异常处理机制19 2.4 建立连接22 2.4.1 数据源和data store22 2.4.2 注册provider22 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 store68 2.9.1 创建data store68 2.9.2 枚举data store69 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 gis89 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 安装和配置mapguide104 3.7.1 安装mapguide服务器105 3.7.2 安装web扩展105 3.7.3 验证安装108 3.7.4 配置mapguide109 第4章 mapguide快速入门111 4.1 mapguide api111 4.1.1 服务器端api111 4.1.2 客户端api121 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 网页布局和viewer137 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 api147 5.2.7 应用程序示例——hello viewer152 5.2.8 总结153 5.3 灵活网页布局153 5.3.1 灵活网页布局的用户界面组件154 5.3.2 fusion——平台+插件155 5.3.3 操作示例——创建模板167 5.3.4 fusion api171 5.4 灵活网页布局应用程序示例178 5.4.1 hello world179 5.4.2 创建一个widget179 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 管理session192 第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 wkt199 7.3 mapguide空间参考系统api203 7.3.1 cs-map和proj4204 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 xml212 8.1.2 资源库的类型213 8.1.3 备份和恢复资源库214 8.2 资源216 8.2.1 资源id216 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和wkb271 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 kml352 13.1.1 kml简介352 13.1.2 地标353 13.1.3 地标中的描述性html354 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 生成地图的kml360 13.2.3 生成图层的kml362 13.2.4 生成要素的kml364 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和openlayers375 15.1 openlayers简介375 15.1.1 修改html375 15.1.2 创建地图376 15.1.3 openlayers的语法377 15.2 在mapguide中集成openlayers378 15.2.1 手动地集成商业地图服务378 15.2.2 使用mapguide studio集成商业地图服务382 15.3 fusion和openlayers383 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 编译mapguide403 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 api422 17.3.1 什么是http api422 17.3.2 http api和mapguide 17.3.2 web api的关系423 17.3.3 使用http api423 17.4 viwer源码分析424 17.4.1 利用模板实现支持多种语言 17.4.1 进行web编程425 17.4.2 国际化和本地化428 17.5 mapguide web api429 17.5.1 swig简介429 17.5.2 swig在mapguide中 17.5.2 的应用431 17.5.3 扩展mapguide web api437 第18章 autocad map 3d二次开发指南439 18.1 autocad map 3d功能简介439 18.2 autocad map 3d的架构443 18.2.1 块实体444 18.2.2 gws445 18.2.3 要素源、图层和样式渲染器446 18.2.4 栅格图层447 18.3 autocad map 3d api447 18.3.1 autolisp api448 18.3.2 activex api448 18.3.3 objectarx api448 18.3.4 数据连接api449 18.3.5 地理空间平台api449 18.3.6 工作流api449 18.4 地理空间平台api451 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 |
商品评论(0条)