跨平台嵌入式GIS引擎设计与开发案例PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:傅曦,刘湘宇编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302261728
- 页数:263 页
第1章GIS系统基础知识 1
1.1 GIS的基本概念 1
1.1.1什么是GIS 1
1.1.2 GIS的应用领域 1
1.1.3地理信息的特征 1
1.1.4地理数据的类型 2
1.1.5 GIS与相关学科的关系 3
1.2 GIS的前世今生 4
1.2.1 GIS简史 4
1.2.2 GIS的发展前景 4
1.3地理信息系统软件分类 5
1.4嵌入式GIS产品介绍 6
小结 9
思考题 9
第2章 嵌入式系统概述 10
2.1 Embedded 10
2.1.1定义 10
2.1.2嵌入式系统的应用及发展趋势 10
2.2嵌入式操作系统 11
2.2.1分类和特点 11
2.2.2 VxWorks 12
2.2.3 Windows CE和Windows Mobile 13
2.2.4嵌入式Linux 14
2.2.5诺基亚Symbian 15
2.2.6苹果iOS 15
2.2.7谷歌Android 16
小结 16
思考题 16
第3章 嵌入式软件集成开发环境 17
3.1 Windows CE(Windows Mobile)与Visual Studio 2008 17
3.1.1原生代码开发介绍 17
3.1.2托管代码开发介绍 18
3.2 Embedded Linux、Nokia Symbian与Qt Creator 19
3.2.1 Qt简介 19
3.2.2 Qt开发新利器——Qt Creator 19
3.2.3使用Qt Creator进行开发 20
3.3 Android OS与Eclipse 20
3.3.1 NDK Native C原生库开发 20
3.3.2 Android SDK 20
3.3.3大名鼎鼎的Eclipse 21
3.4 iOS与Xcode 21
3.4.1 Objective-C 21
3.4.2 Xcode 21
小结 22
思考题 22
第4章GIS引擎索引机制 23
4.1空间索引 23
4.1.1固定网格索引 23
4.1.2四叉树 25
4.1.3 R树 34
4.2属性索引 36
小结 37
思考题 37
第5章GIS文本绘制 38
5.1文本输出函数 38
5.1.1 Windows Mobile和Windows CE 38
5.1.2 Android的Java实现 39
5.1.3 Embedded Linux、Nokia Symbian的Qt实现 39
5.1.4 iOS的Obj ective-C实现 39
5.2文本属性 40
5.2.1文本背景模式 40
5.2.2文本颜色 42
5.2.3文本背景颜色 44
5.3字符属性 45
5.3.1 Windows Mobile和Windows CE 45
5.3.2 Android的Java实现 46
5.3.3 Embedded Linux、 Nokia Symbian的Qt实现 46
5.3.4 iOS的Objective-C实现 47
5.4字体 47
5.4.1 Windows Mobile和Windows CE 47
5.4.2 Android的Java实现 50
5.4.3 Embedded Linux、 Nokia Symbian的Qt实现 50
5.4.4 iOS的Objective-C实现 50
5.5文本显示技巧 51
5.5.1 “外发光”效果 51
5.5.2显示旋转文本 61
小结 63
思考题 63
第6章GIS绘图基础 64
6.1绘制点 64
6.1.1 Windows Mobile和Windows CE 64
6.1.2 Android的Java实现 64
6.1.3 Embedded Linux、 Nokia Symbian的Qt实现 65
6.1.4 iOS的Objective-C实现 65
6.2绘制线 65
6.2.1 Windows Mobile和Windows CE 65
6.2.2 Android的Java实现 66
6.2.3 Embedded Linux、 Nokia Symbian的Qt实现 66
6.2.4 iOS的Objective-C实现 66
6.3绘制面 67
6.3.1 Windows Mobile和Windows CE 67
6.3.2 Android的Java实现 67
6.3.3 Embedded Linux、 Nokia Symbian的Qt实现 67
6.3.4 iOS的Objective-C实现 67
6.4画笔 68
6.4.1系统库存画笔 68
6.4.2自定义画笔 69
6.5画刷 74
6.6绘图模式 76
6.6.1 Windows Mobile和Windows CE 76
6.6.2 Android的Java实现 77
6.6.3 Embedded Linux、 Nokia Symbian的Qt实现 77
6.6.4 iOS的Objective-C实现 79
6.7位图 79
6.7.1 Windows Mobile和Windows CE 79
6.7.2 Android的Java实现 80
6.7.3 Embedded Linux、 Nokia Symbian的Qt实现 80
6.7.4 iOS的Objective-C实现 81
6.8块复制 81
6.8.1 Windows Mobile和Windows CE 81
6.8.2 Android的Java实现 84
6.8.3 Embedded Linux、 Nokia Symbian的Qt实现 84
6.8.4 iOS的Objective-C实现 85
小结 86
思考题 86
第7章 高级屏幕绘图 87
7.1 DIB类 87
7.1.1 DIB文件的结构 87
7.1.2 CDIBSection类 89
7.1.3创建和显示DIBSection方式位图 89
7.1.4使用CDIBSectionCE 89
7.1.5 CDIBsectionCE API 90
7.2未公开的图像API 91
7.3 imgdecmp.dll和VOlmage类 91
7.4 IJG JPEG库 92
7.5带内环的多边形显示 95
7.5.1概念 95
7.5.2扫描线填充算法 95
7.6线型 97
7.6.1概述 97
7.6.2 GDIPlus 97
7.6.3原理与制作 98
7.6.4实现代码 100
7.6.5渲染线型 109
7.7位图画刷 117
7.7.1定义 117
7.7.2代码实现 117
小结 121
思考题 121
第8章 规矩方圆——GIS与几何学 122
8.1向量 122
8.1.1向量的定义 122
8.1.2向量的加法 122
8.1.3向量的减法 122
8.1.4向量积 122
8.2几何关系判定 123
8.2.1判定点是否在线段上 123
8.2.2判定线段和线段是否相交 124
8.2.3判定点是否落在面内 131
8.2.4判定线和面是否相交 132
8.2.5判定面和面是否相交 134
小结 135
思考题 135
第9章 突破显示瓶颈——剪裁 136
9.1概念 136
9.2点剪裁 136
9.3线剪裁 138
9.3.1直接求交算法 138
9.3.2 Cohen-Sutherlan算法 138
9.3.3梁友栋-Barsky算法 141
9.3.4中点算法 142
9.4面剪裁 145
9.4.1 Sutherland- Hodgman算法 145
9.4.2 Weiler-Atherton算法 147
9.5曲线抽稀 151
小结 154
思考题 154
第10章 净化之美——地图标注 155
10.1特征 155
10.2点标注 156
10.2.1方位控制 156
10.2.2折行控制 156
10.2.3动态避让 157
10.2.4主要实现代码 157
10.3线标注 162
10.3.1沿线标注 162
10.3.2主要实现代码 163
10.4面标注 169
小结 170
思考题 170
第11章 属性数据管理利器——嵌入式数据库 171
11.1嵌入式数据库 171
11.1.1 Berkeley DB 172
11.1.2 SQLite 172
11.1.3 Berkeley DB和SQLite对比 173
11.2几何对象标准存储 175
11.2.1 WKT 175
11.2.2 WKB 176
11.2.3几个重要的类 178
11.3代码实现 185
11.3.1创建数据库和数据表 185
11.3.2插入记录 186
11.3.3查询数据库 186
11.3.4删除记录 187
11.3.5对空间几何数据的存储 188
小结 193
思考题 193
第12章 万剑归宗——跨平台的本质 194
12.1一个理念 194
12.2两个重点 194
12.2.1数据部分 194
12.2.2渲染部分 196
12.3同根生——同操作系统下跨语言的实现 196
12.3.1 Windows CE和Windows Mobile OS下C++与.NET的互操作 196
12.3.2 Android OS下C++与Java的互操作 209
12.4共殊相——不同操作系统下的实现 211
12.5交叉编译 211
小结 212
思考题 212
第13章 嵌入式GIS引擎底层代码实现 213
13.1 MyGeometry 213
13.1.1.H文件 213
13.1.2.CPP文件 214
13.2 MyPoint 214
13.2.1.H文件 214
13.2.2.CPP文件 215
13.3 MyLineString 217
13.3.1.H文件 217
13.3.2.CPP文件 218
13.4 MyPolygon 226
13.4.1.H文件 226
13.4.2.CPP文件 227
13.5 MyLayer 231
13.5.1.H文件 231
13.5.2.CPP文件 232
13.6 MyMaP 236
13.6.1.H文件 236
13.6.2.CPP文件 237
小结 238
思考题 238
第14章 案例分析——城管通 239
14.1项目概述 239
14.2项目目标 239
14.3产品特征 240
14.3.1问题上报 240
14.3.2核查核实 240
14.3.3任务通知 240
14.3.4历史记录 240
14.3.5单键拨号 241
14.3.6在线查询 241
14.3.7地图操作 241
14.3.8在线升级 241
14.3.9定位管理 242
14.3.10信息普查 242
14.3.11问题处置 242
14.3.12短信呼叫 242
14.3.13拍照录音 242
14.4项目涉及的GIS功能与实现 242
14.4.1地图浏览 242
14.4.2地图放大 243
14.4.3地图缩小 244
14.4.4地图漫游 244
14.4.5全幅显示 245
14.4.6地图旋转 245
14.4.7图层控制 246
14.4.8空间查询和属性查询 248
14.4.9动态图层(TrackingLayer)和GPS模拟 251
14.4.10专题图 256
14.4.11特殊图层 259
小结 263
思考题 263
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中学语文教学案例研究》贺卫东主编 2019
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《新领域、新业态发明专利申请热点案例解析》肖光庭 2019
- 《全球城市案例研究2019》周振华 2019
- 《数据结构案例教程 C语言版》程海英 2020
- 《GIS设备典型故障案例及分析》国网宁夏电力有限公司电力科学研究院编 2019
- 《法学基础理论与案例教程》何士青编著 2019
- 《环境影响评价案例分析基础过关50题》何新春主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019