《地理信息系统开发与实践丛书 地理信息系统二次开发及案例分析》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:柳林,李万武,毛坤德主编;潘宝玉,魏旭晨,杨玉坤,王恒,董水峰,张倩副主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2015
  • ISBN:9787307169197
  • 页数:603 页
图书介绍:本书是作者在总结多年教学实践、项目研发经验以及指导学生参加GIS专业竞赛的基础上编写完成。本书分六篇,共三十三章,涵盖了ArcGIS、MapGIS、SuperMap主流平台的二次开发内容。主要包括ArcGIS Engine桌面开发、ArcGIS API for Flex Web开发、ArcGIS API for JavaScript Web开发、ArcGIS for Android移动开发,以及基于MapGIS、SuperMap国内GIS基础软件平台的开发。全书由浅入深,每篇从不同平台的基本概念入手,分层次、系统地介绍相关平台的类库组成结构,结合典型示例演示具体对象的调用方法,并在每篇中给出了作者科研项目案例或GIS竞赛获奖作品案例,以供读者更好的掌握本篇内容。

第一编 ArcGIS Engine开发 3

第1章 ArcGIS Engine开发基础 3

1.1 对象模型技术 3

1.2 ArcGIS Engine简介 4

1.2.1 ArcGIS Engine体系结构 4

1.2.2 ArcGIS Engine类库简介 5

1.3 .NET平台概述 6

第2章 ArcGIS Engine二次开发控件 8

2.1 制图控件 8

2.1.1 MapControl控件 8

2.1.2 PageLayoutControl控件 15

2.2 框架控件 17

2.2.1 TOCControl控件 17

2.2.2 ToolbarControl控件 18

2.3 桌面应用示例构建 19

2.3.1 新建项目 19

2.3.2 添加控件 20

2.3.3 控件绑定 21

2.3.4 添加工具 21

2.3.5 编译运行 21

第3章 坐标系与几何对象 23

3.1 空间坐标变换 23

3.2 Geometry对象集 25

3.2.1 Envelope对象 25

3.2.2 Curve对象 27

3.2.3 Point及Multipoint对象 28

第4章 地图对象与图层控制 30

4.1 Map对象 30

4.1.1 IMap接口 30

4.1.2 IGraphicsContainer接口 36

4.1.3 IActiveView接口 39

4.2 Layer对象 39

4.2.1 ILayer接口 39

4.2.2 IFeatureLayer接口 40

4.2.3 图层操作 40

第5章 空间数据模型及数据库 43

5.1 ArcSDE简介 43

5.2 GeoDatabase对象模型 44

5.2.1 GeoDatabase对象模型简介 44

5.2.2 GeoDatabase加载数据示例 47

5.2.3 在AE中使用数据库 50

第6章 栅格数据处理 53

6.1 栅格数据简介 53

6.2 栅格数据加载 53

6.3 栅格数据配准 54

6.4 栅格数据处理 54

6.4.1 栅矢转换 54

6.4.2 叠加分析 56

第7章 数据编辑 59

7.1 捕捉功能 59

7.2 要素编辑 64

7.2.1 开始/结束编辑 64

7.2.2 图形编辑 64

第8章 空间分析 68

8.1 空间分析简介 68

8.2 空间查询 68

8.2.1 基于属性的查询 68

8.2.2 基于位置的查询 69

8.3 空间插值 70

8.4 缓冲区分析 72

8.5 叠加运算 77

第9章 地图制图 79

9.1 地图图例 79

9.1.1 添加图名示例 79

9.1.2 添加指北针示例 81

9.1.3 添加比例尺示例 84

9.2 要素渲染 86

9.2.1 简单渲染 87

9.2.2 独立值渲染 87

9.2.3 点密度渲染 88

9.3 专题图制作 88

9.3.1 外表关联示例 88

9.3.2 统计分析示例 89

9.4 打印输出 91

9.4.1 剪贴板方式输出 91

9.4.2 图片方式输出 91

第10章 “噪音污染分析与决策系统”案例 92

10.1 设计思想 92

10.2 功能及实现效果 92

10.3 核心代码 95

10.3.1 计算噪音减小量代码 95

10.3.2 限定道路速度代码 99

第二编 ArcGIS API for Flex 113

第11章 相关技术 113

11.1 ArcGIS for Server架构 113

11.1.1 ArcGIS for Server架构概述 113

11.1.2 ArcGIS for Server逻辑构成 115

11.2 ArcGIS API for Flex 118

11.2.1 Adobe Flash Builder 118

11.2.2 ArcGIS APIfor Flex 119

第12章 环境搭建 121

12.1 Flash Builder 121

12.2 ArcGIS for Server 122

12.2.1 ArcGIS Server安装 122

12.2.2 地图发布 129

12.2.3 使用服务 130

12.3 ArcGIS API for Flex 130

12.3.1 环境配置 130

12.3.2 环境测试 133

第13章 应用接口 135

13.1 接口概述 135

13.2 接口图解 137

13.3 常用对象 140

13.3.1 可视化控件Map 140

13.3.2 图形对象Graphics 141

13.3.3 图形样式Symbol 142

13.3.4 查询分析QueryTask 142

第14章 地图功能开发 143

14.1 地图控件 143

14.1.1 Map控件属性 143

14.1.2 Map控件方法 144

14.1.3 Map控件事件 146

14.1.4 Map控件实例 146

14.2 地图样式 155

14.2.1 Symbol介绍 155

14.2.2 Symbol应用示例 159

14.3 常用工具 164

14.3.1 绘图工具 164

14.3.2 编辑工具 169

14.3.3 浏览工具 177

第15章 查询功能实现 181

15.1 QueryTask 181

15.2 FindTask 188

15.3 IdentifyTask 195

15.4 InfoWindow 202

第16章 地理处理功能实现 203

16.1 几何服务示例 203

16.2 GP服务调用 211

16.3 Web Service调用 215

第三编 ArcGIS API forJavaScript 221

第17章 相关技术 221

17.1 JavaScript简介 221

17.2 Dojo简介 221

17.3 REST简介 222

17.4 JSON简介 222

17.5 ArcGIS API for JavaScript 223

17.5.1 ArcGIS API forJavaScript简介 223

17.5.2 ArcGIS API for JavaScript的特点 223

17.6 ArcGIS for Server服务 223

第18章 开发基础 226

18.1 基本概念 226

18.1.1 Map 226

18.1.2 Layer 226

18.1.3 Geometry 227

18.1.4 Symbol 227

18.1.5 Graphic 228

18.2 常用控件 228

18.2.1 鹰眼图 229

18.2.2 InfoWindow 230

18.2.3 编辑控件 230

18.2.4 图例 231

18.3 环境部署和API准备 232

18.4 构建第一个应用 233

18.4.1 建立项目 234

18.4.2 添加HTML文件 234

18.4.3 引入ArcGIS API for JavaScript的智能提示文件 235

18.4.4 编写代码 235

18.4.5 代码解释 236

18.4.6 运行结果 236

第19章 服务访问 237

19.1 基本函数 237

19.1.1 dojo.require 237

19.1.2 dojo.addOnLoad 237

19.1.3 dojo.byld 238

19.1.4 dojo.create 238

19.1.5 dojo.connect 238

19.2 动态地图服务加载 239

19.2.1 动态2D地图服务属性和方法 239

19.2.2 动态2D地图服务加载实例 240

19.3 切片服务加载 241

19.4 要素服务加载 241

19.5 影像服务加载 241

19.5.1 ArcGIS影像服务功能 242

19.5.2 ArcGISImageServiceLayer 242

19.5.3 OGC标准服务 243

第20章 地图操作 245

20.1 地图 245

20.1.1 Map的属性 245

20.1.2 Map的方法 246

20.1.3 Map的事件 247

20.2 导航 248

20.2.1 Navigation的方法 248

20.2.2 Navigation的事件 248

20.2.3 导航实例 249

20.3 绘图 250

20.3.1 绘图的属性 250

20.3.2 绘图的方法 250

20.3.3 绘图的事件 251

20.4 图形图层 251

20.4.1 GraphicsLayer的属性和方法 252

20.4.2 GraphicsLayer实例 252

20.5 图形编辑 253

20.5.1 编辑工具的方法 253

20.5.2 编辑工具的事件 254

第21章 任务 255

21.1 查询检索 255

21.1.1 QueryTask 255

21.1.2 FindTask 259

21.1.3 IdentifyTask 259

21.2 网络分析 262

21.2.1 网络分析类别 262

21.2.2 ESRI开发竞赛获奖案例 262

第四编 ArcG IS for Android移动开发 269

第22章 移动开发基础 269

22.1 ArcGIS移动开发基础 269

22.1.1 ArcGIS移动开发SDK 269

22.1.2 Android系统 270

22.2 ArcGIS SDK for Android开发环境 271

22.2.1 基础环境要求 272

22.2.2 JDK的版本要求及安装配置 272

22.2.3 Eclipse及Android SDK的版本要求及安装配置 273

22.2.4 ArcGIS Runtime SDK for Android的版本要求及安装配置 275

22.2.5 Android模拟器配置 277

第23章 创建地图工程 278

23.1 新建HelloWorldMap 278

23.2 地图工程组织结构 279

23.2.1 Eclipse IDE 279

23.2.2 工程组织介绍 279

23.3 地图工程运行 280

第24章 地图浏览功能 283

24.1 MapView控件 283

24.1.1 MapView控件提供的方法 284

24.1.2 MapView控件的添加、绑定 285

24.1.3 MapView监听 286

24.2 Layer地图图层 287

24.2.1 ArcGISTiledMapServiceLayer 287

24.2.2 ArcGISDynamicMapServiceLayer 287

24.2.3 ArcGISImageServiceLayer 288

24.2.4 ArcGISFeatureLayer 288

24.3 导航与触屏操作 289

24.3.1 监听器的使用 289

24.3.2 AddaLayer示例程序 292

24.4 空间要素绘制 295

24.4.1 Graphic 295

24.4.2 Symbol 296

24.4.3 GraphicElements示例程序 298

第25章 查询和检索功能 301

25.1 要素识别 301

25.1.1 IdentifyTask 301

25.1.2 Identify示例程序 302

25.2 要素查询 303

25.2.1 QueryTask 303

25.2.2 Query示例程序 304

第26章 移动开发应用案例 305

26.1 地图浏览与操作 305

26.2 HOT分布 306

26.3 搜索查询 307

26.4 最短路径查询 310

26.5 聊天功能 312

26.6 特色功能 315

第五编 MapGIS IGServer for Flex开发 319

第27章 MapGIS forFlex初级开发 319

27.1 创建第一个应用 319

27.1.1 配置开发环境 319

27.1.2 Flex SDK简介 321

27.1.3 创建案例应用 321

27.1.4 地图加载运行 325

27.2 地图事件 329

27.3 图形绘制添加 333

27.4 地图标注 336

27.5 空间查询 339

27.5.1 几何查询 340

27.5.2 属性查询 347

27.5.3 复合查询 349

第28章 MapGIS forFlex中级开发 350

28.1 专题图 350

28.1.1 统计专题图 353

28.1.2 分段专题图 357

28.2 空间分析 362

28.2.1 缓冲区分析 362

28.2.2 网络分析 365

第29章 MapGIS for Flex高级开发 377

29.1 Flex与Web服务器交互 377

29.1.1 基于FluorineFx模板的服务器搭建 377

29.1.2 交互式数据传输示例 380

29.2 “安全农产品服务系统”案例 381

29.2.1 开发环境的选择与配置 382

29.2.2 农产品供求分布查询实现 382

29.2.3 农产品轨迹查询功能实现 403

29.2.4 大众评价等级专题图制作 418

29.2.5 用户地址搜索之灰色匹配 431

第六编 SuperMap forJavaScript开发 451

第30章 SuperMap forJavaScript初级开发 451

30.1 平台简介 451

30.2 创建第一个应用 453

30.2.1 获取开发包下载 453

30.2.2 创建HTML页面 453

30.2.3 引用资源文件 454

30.2.4 添加地图代码 454

30.2.5 运行程序 454

30.3 地图基本操作 455

30.3.1 地图方法 455

30.3.2 地图功能示例 457

30.4 地图事件 462

30.4.1 基础事件 463

30.4.2 自定义事件 463

30.5 地图查询 464

30.5.1 缓冲区查询 465

30.5.2 几何查询 470

30.5.3 SQL查询 477

第31章 SuperMap for JavaScript中级开发 482

31.1 专题图 482

31.1.1 统计专题图 482

31.1.2 标签专题图 487

31.1.3 栅格分段专题图 494

31.2 空间分析 501

31.2.1 缓冲区分析 502

31.2.2 插值分析 507

31.2.3 表面分析 514

31.2.4 其他分析 518

第32章 SuperMap for JavaScript高级开发 525

32.1 可视化图层 525

32.1.1 热点图 525

32.1.2 UTFGrid图层 529

32.1.3 其他可视化图层 532

32.2 时空数据表达 536

32.2.1 点闪烁 536

32.2.2 放射线 537

32.2.3 伸缩线 538

第33章 “旅印”系统开发案例 539

33.1 需求分析 539

33.1.1 用户需求 539

33.1.2 提取需求 540

33.1.3 UML用例图 540

33.2 系统设计 541

33.2.1 数据库设计 541

33.2.2 功能设计 544

33.3 功能实现 550

33.3.1 系统整体说明 550

33.3.2 景点查询 551

33.3.3 景点热度图 562

33.3.4 发布旅行印迹 570

33.3.5 查看旅行印迹 587

参考文献 602