当前位置:首页 > 天文地球
跨平台嵌入式GIS引擎设计与开发案例
跨平台嵌入式GIS引擎设计与开发案例

跨平台嵌入式GIS引擎设计与开发案例PDF电子书下载

天文地球

  • 电子书积分:11 积分如何计算积分?
  • 作 者:傅曦,刘湘宇编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302261728
  • 页数:263 页
图书介绍:本书以“跨平台”和“嵌入式GIS引擎”两组关键字为主线,按照开发过程中的先后顺序,全面阐述了设计和开发一款跨平台嵌入式GIS引擎的基础知识及体系结构。
《跨平台嵌入式GIS引擎设计与开发案例》目录

第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

相关图书
作者其它书籍
返回顶部