基于Visual Basic 2008的地理信息系统设计开发案例教程(配光盘)
- 定价:¥56.00
- 校园优惠价:¥47.60 (85折) (马上了解)
- 评分:




(已有0条评价)
- 促销活动:
- 此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
-
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由客服人员为您协调调货!
>> 查看详细说明
信息提示
关闭
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由我们的客服人员为您协调调货!
- 团购订单标准如下:
- 单品满30册可选择团购服务。
- 提交团购订单后,服务人员会主动和您联系,并根据您的会员等级、购买数量、金额、时间、配送要求等情况和您协商,以促成最终的成交。
- 有关团体购书的任何问题请随时联系:(010)63970506
内容简介
书籍 计算机书籍
《基于Visual Basic 2008的地理信息系统设计开发案例教程》在简要介绍GIS组件开发基本方法的基础上,以国外最流行的GIS组件(MapX、Map Objects、ArcGIS Engine)为对象,采用VB2008开发语言,以示例程序为核心,分别对GIS的浏览功能、检索功能、专题地图实现及高级功能进行示例演示。书中所有示例均为可执行的程序段,利于读者学习参考,快速提高程序设计的技能,深入了解GIS程序设计的方法。
《基于Visual Basic 2008的地理信息系统设计开发案例教程》读者对象主要是高等院校资源与环境、地理信息系统、地理科学等专业的本科生和研究生。
目录
《基于Visual Basic 2008的地理信息系统设计开发案例教程》
第1章 绪论1
1.1 地理信息系统发展概述1
1.1.1 地理信息系统的基本概念1
1.1.2 地理信息系统的分类3
1.1.3 地理信息系统的组成4
1.1.4 地理信息系统软件的功能5
1.1.5 地理信息系统的发展6
1.1.6 地理信息系统的趋势7
1.2 GIS 设计开发方式13
1.2.1 独立开发13
1.2.2 单纯二次开发13
1.2.3 集成二次开发13
1.2.4 三种开发方式的分析与比较14
1.3 组件式GIS14
1.3.1 软件开发的组件技术14
1.3.2 COM与DCOM15
1.3.3 组件技术与GIS的发展16
1.3.4 组件式GIS系统的特点16
1.3.5 组件式GIS开发平台的结构18
1.4 GIS组件的加载18
1.4.1 MapX18
1.4.2 Map Objects20
1.4.3 ArcGIS Engine22
第2章 基于MapX的GIS基本功能的实现27
2.1 MapX组件27
2.1.1 MapInfo的数据组织28
2.1.2 MapX组件的模型结构29
2.1.3 MapX组件的空间数据结构31
2.2 图层的添加与删除32
2.2.1 图层集的加载32
2.2.2 图层的基本属性34
2.2.3 图层的加载41
2.2.4 图层的删除46
2.3 图层的移动49
2.3.1 采用Move方法实现图层位置的移动49
2.3.2 图层的管理方法49
2.4 浏览功能的实现50
2.5 地图输出55
2.6 鹰眼功能的实现57
第3章 基于MapX信息检索功能的设计开发61
3.1 属性数据检索61
3.1.1 Features集合和Selection集合61
3.1.2 Features集合的常用方法62
3.1.3 Selection集合的常用方法71
3.1.4 利用选择工具实现属性数据检索75
3.2 空间数据检索77
3.2.1 数据绑定77
3.2.2 Find和Search方法88
3.3 综合检索示例98
第4章 基于MapX的专题地图设计开发104
4.1 专题地图的基本类型简介104
4.1.1 专题地图的定义及类型104
4.1.2 利用MapX可以设计实现的专题地图105
4.2 专题地图的实现方法106
4.2.1 专题地图的对象、方法及属性106
4.2.2 通过数据绑定实现专题地图110
4.2.3 各种专题地图的实现示例118
4.2.4 动态生成专题地图126
4.3 专题地图的组合实现131
第5章 基于Map Objects的GIS基本功能的实现134
5.1 Map Objects组件134
5.1.1 Map地图控件134
5.1.2 图层文件的特征136
5.1.3 符号对象138
5.1.4 颜色属性144
5.2 图层的添加与删除145
5.2.1 图层加载145
5.2.2 加载SDE层150
5.2.3 增加一个影像图层151
5.2.4 图层的删除152
5.3 图层的移动154
5.4 浏览功能的实现157
5.5 颜色及字体的修改163
5.5.1 颜色修改163
5.5.2 设置图层为文本内容的字体165
5.6 动态跟踪层的实现167
5.6.1 TrackingLayer 167
5.6.2 GeoEvent167
5.7 鹰眼功能的实现169
第6章 基于Map Objects信息检索功能的设计开发173
6.1 查询条件的创建173
6.1.1 条件查询的方法173
6.1.2 创建查询条件174
6.2 通过查询条件搜索元素176
6.2.1 字段检索177
6.2.2 所有记录值的检索180
6.2.3 记录集对象浏览182
6.2.4 基于查询条件搜索元素184
6.3 通过距离来搜索元素188
6.3.1 SearchByDistance方法188
6.3.2 示例程序189
6.4 通过几何图形搜索元素193
6.4.1 SearchShape方法194
6.4.2 示例程序195
第7章 基于Map Objects的专题地图设计开发199
7.1 专题地图渲染方法199
7.2 专题地图的实现方法203
7.2.1 常见专题地图实现方法203
7.2.2 同步缩放ValueMapRenderer专题地图215
7.2.3 动态设定点密度专题地图218
7.2.4 Statistics对象的CalculateStatistics方法220
7.2.5 可选字段生成专题地图222
7.3 专题地图的组合实现225
7.3.1 组合渲染对象GroupRenderer225
7.3.2 ChartRenderer和ClassBreaksRenderer组合专题地图225
7.3.3 ChartRenderer和DotDensityRenderer组合专题地图228
第8章 基于ArcGIS Engine的GIS基本功能的实现231
8.1 图层的加载与删除231
8.1.1 MapControl控件231
8.1.2 PageLayoutControl控件242
8.1.3 TOCControl控件243
8.2 图层的移动246
8.3 浏览功能的实现250
8.3.1 ToolbarControl控件250
8.3.2 ToolbarControl功能的代码加载255
8.3.3 放大缩小功能的代码实现258
8.3.4 弹出式菜单的设计262
8.4 图层文件的保存及另存264
8.5 鹰眼功能的实现267
第9章 基于ArcGIS Engine的检索功能的设计开发272
9.1 信息数据的检索方式272
9.1.1 检索类型272
9.1.2 数据管理对象274
9.1.3 主要查询对象278
9.2 属性数据检索287
9.2.1 点信息查询287
9.2.2 线信息查询290
9.2.3 面对象信息查询295
9.3 空间数据检索304
9.4 综合检索示例310
第10章 基于ArcGIS Engine的专题地图设计开发317
10.1 专题地图的基本颜色317
10.1.1 Color 317
10.1.2 ColorRamp320
10.2 专题地图的基本符号324
10.2.1 MarkerSymbol对象325
10.2.2 LineSymbol对象336
10.2.3 FillSymbol对象345
10.3 专题地图的实现方法355
10.3.1 简单渲染 355
10.3.2 独立值渲染358
10.3.3 点密度/多字段点密度362
10.3.4 数据分级绘制369
10.3.5 饼图/柱状图375
10.3.6 比例符号渲染392
10.4 专题地图的组合实现397
10.5 专题地图的综合实现示例402
10.5.1 符号的获取403
10.5.2 加载图层404
10.5.3 设置分级数406
10.5.4 计算各级数值大小并设置颜色407
10.5.5 实现分级渲染408
第11章 基于ArcGIS Engine的空间分析功能的设计开发409
11.1 缓冲功能设计开发409
11.2 空间拓扑运算的实现419
11.2.1 Boundary方法419
11.2.2 Clip方法420
11.2.3 Cut方法421
11.2.4 Difference方法和SymmetricDifference方法421
11.2.5 Intersect方法427
11.2.6 ConstructUnion方法和Union方法430
11.2.7 IsSimple属性和Simplify方法434
11.3 网络分析功能的实现434
11.4 空间量算功能的实现437
第12章 基于ArcGIS Engine的三维GIS功能的设计开发439
12.1 三维浏览查询439
12.1.1 文件的加载439
12.1.2 浏览功能的实现443
12.2 等高线的设计实现447
12.2.1 Contour方法447
12.2.2 ContourList方法450
12.2.3 空间插值分析453
12.3 MultiPatch的创建460
12.3.1 创建MultiPatch的常用接口460
12.3.2 通过输入点坐标创建MultiPatch462
12.3.3 通过拉伸平面创建MultiPatch468
12.3.4 外部三维模型的导入470
12.4 三维动画的实现471
参考文献473