书籍详情

地理信息系统二次开发实例教程(VB NET和MapObjects实现)

地理信息系统二次开发实例教程(VB NET和MapObjects实现)

作者:刘光,刘小东编著

出版社:清华大学出版社

出版时间:2004-07-01

ISBN:9787302088424

定价:¥35.00

购买这本书可以去
内容简介
  本书以“北京市地理信息公众查询系统”为例,按照软件工程的思想与要求,介绍了如何运用VB,NET语言及地理信息系统二次开发组件MapObjects,进行地理信息系统(GIS)的二次开发。全书共分8章,首先概述了地理信息系统的软件工程设计方法,从第2章开始,以Jfi匕京市地理信息公众查询系统”为例,详细阐述了GIS系统的需求分析、总体设计、详细设计、主界面实现与主要功能的编码实现。本书适用于政府、企业相关部门的GIS研发人员,也适合作为高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业学生的GIS实习教材和参考书,以及各种GIS培训学员的教材用书。前言以计算机为核心的信息处理系统技术是二次世界大战后科技革命的主要标志之一。在信息的诸多类型中,与空间相关的信息是十分重要的,人类赖以生存的地球是个三维空间,其中的万物无不与空间位置相关,如何利用计算机处理空间相关信息是地理信息系统(GeographiclnformationSystem,GIS)产生和发展的原动力。GIS起源于2世纪6年代,它作为有关空间数据管理、空间信息分析及其传播的计算机系统,在其4多年的发展历程中已经取得了很大成就,并广泛地应用于土地利用、资源管理、环境监测、交通运输、城市规划、经济建设以及政府各职能部门。并且随着计算机技术的不断发展,计算速度越来越快,使得地理信息系统技术应用领域越来越广泛。最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段,并呈现出广阔的应用前景。“数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。不管人们将21世纪称为什么世纪,GIS的广泛应用与普及必将是其一个重要的特征。今天,GIS已是一个全球拥有数十万开发人员和数十亿美元的产业。世界各国已设计出大量实用化的地理信息系统,常用的GIS软件已达4多种,比较著名的有美国环境系统研究所(ESRl)的ARC/INFO和ArcView,澳大利~GENASYS公司开发的GENAMAP,美国Clark大学GeorgePerkinsMarsh研究所的IDRiSI,中国地质大学开发的MapGIS,原武汉测绘科技大学开发的GeoStar,北京大学遥感与地理信息系统研究所开发的CityStar等等。另外,随着Intemet/intranet的迅猛发展,万维网地理信息系统(WebGIS)软件也开始走向市场,国内的产品主要有成都华好网景科技有限公司的OKMap、武汉测绘科技大学开发的IntemetGeoStar(GeoSurD,国家遥感应用工程技术研究中心网络与运行工程部开发的地网GeoBeans。虽然GIS软件产品繁多,但是由于GIS软件具有专业性强的特点,它们不可能解决所有的问题,因此,针对某些具体问题,还必须由用户进行二次开发才能解决。正是出于这种需求,各大GIS厂商在推出基础地理信息系统平台的同时,一般都提供专门的语言与二次开发组件便于用户进行二次,开发,例如Maplnfo公司的MapBasic、MapX,ESRI公司的AVENUE、MapOhiects,以及RSI公司的IDL、IDLDrawWidget等。我国在这方面主要有北京超图地理信息技术有限公司的SuperMap。虽然目前介绍这方面知识的书籍逐渐开始多起来,但都只是零散地介绍各种组件的功能,至今国内市场上还没有介绍如何利用某一地理信息系统二次开发组件来实现一个功能相对齐全并且实用的系统。这正是本书编写的目的。本书按照软件工程技术的要求,以“北京市地理信息公众查询系统”为例,介绍了如何利用VB.NET语言以及地理信息系统二次开发组件Mapo均ects,进行地理信息系统的二次开发,包括系统的需求分析、总体设计、详细设计、主界面实现与主要功能的编码实现等几部分内容。第1章“地理信息系统软件工程”讲述了软件工程技术在GIS系统开发中的几个应用方面,包括需求分析、数据管理设计、用户界面设计、设计模式在GIS软件开发中的应用。在GIS开发过程中应用软件工程技术,可以提高软件开发效率和质量。第2章“需求分析”介绍了“北京市地理信息公众查询系统”的需求分析,包括需求概述、功能需求以及功能需求详细描述。第3章“系统总体设计”介绍了系统平台选择、系统总体框架、系统数据组织及系统开发进度安排等。第4章“系统详细设计”根据系统的总体设计结构分别从北京市地理信息公众查询系统的数据库设计和一些相关类的设计两方面来详细阐述GIS系统的设计。第5章“系统主界面的实现”首先简单介绍MapObjiects的功能、特点、结构及其数据源,然后介绍如何设计系统的主界面及主要实现代码。第6章“选择与查询功能的实现”主要介绍如何通过查询与数据集有关的表从数据中获取信息,以及如何通过空间和逻辑的查询方法从数据中获取信息。第7章“系统其他辅助功能”介绍了系统中其他一些辅助功能的实现,例如当鼠标移动到某地物上并稍做停留后,出现一个小标签,显示该地物的名称,以及距离量算、面积量算的实现,等等。为了让读者更加全面地掌握Mapobjects的开发,第8章介绍了“北京市地理信息公众查询系统”开发过程中没有涉及到的一些对象,包括投影对象、地址匹配对象、动态跟踪层(TrackingLayer)对象与地理事件(GeoEvent)对象。科海网站提供了本书涉及的所有源代码,·以及实现书中内容所需的所有组件。读者可以从www.khp.com.cn中下载这些资料。由于时间仓促,书中难免有一些错误、遗漏,恳请读者谅解,并提出批评和指正。
作者简介
暂缺《地理信息系统二次开发实例教程(VB NET和MapObjects实现)》作者简介
目录
第1章 地理信息系统软件工程
1. 1 软件工程简介
1. 1. 1 基本概念
1. 1. 2 软件系统开发过程
1. 1. 3 开发过程模型
1. 2 GIS需求分析
1. 2. 1 需求获取
1. 2. 2 需求规约
1. 3 GIS数据管理设计
1. 3. 1 全部采用文件管理
1. 3. 2 文件结合关系数据库管理
1. 3. 3 全部采用关系数据库管理
1. 3. 4 采用面向对象数据库管理
1. 4 GIS用户界面设计
1. 4. 1 界面设计原则
1. 4. 2 GIS界面设计中的要素
1. 4. 3 GIS界面样式
1. 5 GIS应用模式与开发方式
1. 5. 1 GIS应用模式
1. 5. 2 GIS开发方式
1. 6 “北京市地理信息公众查询系统”介绍
第2章 需求分析
2. 1 需求概述
2. 2 功能性需求
2. 2. 1 系统体系结构
2. 2. 2 用户描述
2. 2. 3 具体功能需求
2. 2. 4 非功能性需求
2. 3 功能需求详细描述
第3章 系统总体设计
3. 1 系统平台选择
3. 1. 1 硬件平台
3. 1. 2 系统操作平台
3. 1. 3 数据库平台
3. 1. 4 系统开发模式与GIS组件选择
3. 1. 5 开发工具
3. 2 系统总体框架
3. 2. 1 系统功能框架
3. 2. 2 系统数据库
3. 2. 3 系统的开发结构
3. 2. 4 系统界面组织
3. 3 系统数据组织
3. 3. 1 系统数据的逻辑组织
3. 3. 2 系统的主要数据类型
3. 4 进度规划
第4章 系统详细设计
4. 1 数据库详细设计
4. 1. 1 地名分类编码
4. 1. 2 元数据表结构
4. 1. 3 电子地图数据
4. 2 系统相关类的详细设计
4. 2. 1 辅助类的详细设计
4. 2. 2 CEnvironment类的详细设计
4. 2. 3 CPath类的详细设计
4. 2. 4 NetLayer类的详细设计
4. 2. 5 MapTip类的详细设计
第5章 系统主界面的实现
5. 1 MapObjects简介
5. 1. 1 MapObjects的功能
5. 1. 2 MapObjects的特点
5. 1. 3 MapObjects的结构
5. 1. 4 MapObjects的数据源
5. 2 建立项目
5. 2. 1 加入地图控件
5. 2. 2 加入其他引用
5. 2. 2 创建资源
5. 3 主窗体的实现
5. 3. 1 界面设计
5. 3. 2 基本编码
5. 4 CEnvironment类的初步实现
5. 4. 1 辅助类的实现
5. 4. 2 CEnvironment类的成员变量
5. 5 读取元数据
5. 6 创建主窗口中的工作区
5. 6. 1 创建工作区
5. 6. 2 创建“地图”选项卡
5. 6. 3 创建“查询”选项卡
5. 6. 4 创建“帮助”选项卡
5. 7 图层的加入与控制
5. 7. 1 在地图中加入图层
5. 7. 2 依据显示比例尺控制图层显示
5. 8 通过“地图”选项卡控制地图显示
5. 8. 1 控制显示的地物类型
5. 8. 2 控制地图显示区域
5. 9 地图的放大. 缩小. 全图显示和漫游
5. 10 其他辅助功能的实现
5. 10. 1 鹰眼功能的实现
5. 10. 2 显示经纬度
第6章 选择与查询功能的实现
6. 1 选择地物
6. 2 查询地物信息
6. 3 地名查询
6. 4 查找最近地物
6. 5 公交查询
6. 5. 1 公交站点与线路查询
6. 5. 2 乘车路线查询
6. 6 地名索引
6. 7 查询结果的定位与更详细信息
6. 8 最短路径查询
第7章 系统其他辅助功能
7. 1 地名的快速显示
7. 2 距离量算与面积量算
7. 3 其他工具栏按钮功能的实现
7. 4 地图输出子系统的实现
7. 5 在线帮助子系统的实现
第8章 MapObjects的其他对象
8. 1 动态跟踪层对象与GeoEvent对象
8. 1. 1 TrackingLayer对象的属性
8. 1. 2 TrackingLayer对象的方法
8. 1. 3 GeoEvent对象的属性
8. 1. 4 GeoEvent对象的方法
8. 1. 5 实例应用
8. 2 投影对象
8. 2. 1 坐标系
8. 2. 2 地图投影
8. 2. 3 投影转换
8. 3 地理编码
8. 3. 1 用于地址匹配的专用文件
8. 3. 2 绘制街道文件
8. 3. 3 地理编码对象
8. 3. 4 地址定位对象
8. 3. 5 地址标准化对象
8. 3. 6 交互式地址匹配
8. 3. 7 批地址匹配
猜您喜欢

读书导航