基本信息
编辑推荐
本书适用政府、企业相关部门的GIS研究和开发人员,也适用于高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业的学生用作GIS入门与实习教材和参考书,以及各种GIS培训班的实习教材与参考书。
目录
实习iidrisi环境
1. 1 启动 idrisi
1. 2 设置数据路径
l.3 对话框与选择列表
1. 4 状态栏和工具栏
1. 5 菜单的组成
1. 6 地图合成器
l.7 使用ortho模块显示三维图形
实习2 显示图层及其集合
2. 1 显示地图图层
2.2 图层集合
实习3 地图查询
3. 1 特征属性
3. 2 集合连接缩放
3.3 地点标签
实习4 地图合成
4.l 地图组成
4.2 合成地图的过程
实习5 调色板、符号与文本图层
前言
当前GIS软件非常之多,比较著名的有美国环境系统研究所(ESRI)的Arc/Info和ArcView,MapInfo公司的MapInfo,澳大利亚GENASYS公司开发的GENAMAP,美国Clark大学George Perkins Marsh研究所的IDRISI等。本书选择了IDRISI与MapInfo。其中MapInfo的优势在于处理矢量结构的数据,但它对栅格结构数据的处理功能很弱,而这正是IDRISI的强项。此外,在IDRISI中实现了当前GIS研究中的许多热点问题,例如,不确定性问题、元胞自动机等。
本书第1章至第6章循序渐进地详细介绍了IDRISI的功能。第1章"初识IDRISI",通过7个实习,介绍了IDRISI系统的基本术语与操作,包括如何设置用户参数、如何显示与创建合成地图,以及如何使用数据库。第2章" GIS基本分析"中包含了11个实习,主要介绍了栅格GIS最基本的分析工具。本章通过案例分析,探讨了数据库查询、距离与邻城操作、地图代数、制图模型的使用,以及使用IDRISI的图形建模环境--宏建模器组织分析过程。本章的最后一个实习探讨了使用决策向导解决多标准与多目标决策的问题。第3章"GIS高级分析"介绍了IDRISI中提供的高级GIS分析功能,其中包括回归模型、马尔可夫链分析、无胞自动机、数据库不确定性、决策风险以及空间统计等。第4章"图像处理方法"介绍了遥感图像的基本处理过程,以及监督与非监督分类。第5章"高级图像处理"
介绍了分类不确定性与混合像元分类问题。本章的最后一个实习探讨了植被指数的计算。第6章"数据库开发"介绍了如何对导入的数据图层进行重采样与改变投影等问题。
第7章介绍MapInfo的使用,主要包括分层地图、地理选择、SQL查询以及专题制图等内容。
第 8章是编程实习,介绍如何使用 Borland C++ Builder创建简单的地理信息系统,其中包括读写栅格图像文件、矢量文件、遥感图像文件,以及一些地理信息系统的基本分析功能,包括重采样、重分类、地图代数运算、距离计算、缓冲区等。通过本章的实习,读者不但可以更加深入理解GIS的理论,了解GIS的实现过程,而且、可以提高GIS的编程能力。由于在本章开发的GIS使用的是IDRISI栅格与矢量文件,因此对于那些IDRISI没有提供的具体功能,读者可以自己编程实现扩展IDRISI的功能。
本书是在假设读者已经掌握GIS基本原理、计算机基本知识和C++ Builder基本使用方法基础之上编写的。不过为了照顾到不同读者计算机水平的差异,以及初次接触GIS的读者,在编写过程中力求通俗易懂、由浅入深,较为详细地介绍了实践步骤与方法,便于读者自学。
由于编者水平有限,书中难免存在一些错误与不足,敬请读者批评指正与谅解。
序言
今天,GIS已是一个全球拥有数十万从业人员和数十亿美元的产业。世界各国已设计出大量实用化的地理信息系统,常用的GIS软件已达400多种。比较著名的有美国环境系统研究所(ESAI)的 ARC/INFO和ArcView,澳大利亚GENASYS公司开发的GENAMAP,中国地质大学开发的MapGIS,原武汉测绘科技大学开发的GeoStor,北京大学遥感与地理信息系统研究所开发的CityStar等等。
虽然GIS的教学与科研在国外进行得如火如荼,其应用几乎渗透到人们生活的方方面面,但是我国各高校直到最近几年才开始GIS专业人才的培养,例如北京大学城市与环境科学系于1999年才开始招收 GIS专业本科生,可见我国 GIS人才的严重不足。当前许多从事GIS应用与研究的工作人员并非GIS专业毕业的学生。这不仅制约了GIS技术的应用与发展,更为重要的是相关人员不能在工作中充分利用GIS知识解决实际问题,从而对我国的经济发展产生一定影响。这些人迫切需要掌握GIS基本理论、技术方法、应用经验、GIS项目组织管理与软件开发的方法。近些年来,国内涌现了不少的GIS教材,但是作为其配套的介绍具体GIS软件的实习教程非常少。从而限制了读者对GIS原理、应用的理解,缺乏运用 GISI具解决实际问题的能力。
此外,虽然GIS软件产品繁多,但是由于GIS软件专业性较强,它们不可能解决所有的问题,因此针对某些具体专业问题,还必须由用户进行二次开发来解决。正是为了满足这种需求,各大GIS厂商在推出基础地理信息系统平台的同时,一般都提供专门的语言与二次开发组件方便用户进行二次开发,例如Maplnfo公司的MapBasic、MapX,ESRI公司的AVENUE、MapObjects,以及RSI公司的IDL、IDLDrawWidget等。我国主要有北京超图地理信息技术有限公司的SuperMap。但是介绍这方面知识的书籍廖廖无几。
鉴于上述原因,我们编写了这套从书,分别为:
《地理信息系统实习教程》
《地理信息系统二次开发教程——组件篇》
《地理信息系统:二次开发教程——语言篇》
ARC/lNFO是地理信息系统的排头兵,其产品主要运行在工作站上。虽然1996年底,ESRI公司把工作站版的ARC/INFO的全部模块移植到Windows NT上,但是运行速度却实在令人难以恭维。国内外在开设地理信息系统课程时,一般都使用IDRISI作为实习系统。因此,我们在《地理信息系统实习教程》中,以实习的形式,用实际的案例详细介绍了IDRISI地理信息系统的功能及其使用。由于IDRISI系统的文件格式都是公开的,因此在这个简单的系统中,我们直接利用IDRISI的矢量与栅格文件格式,而扩充了遥感数据格式。通过编程实习,读者不但可以更加深入理解GIS的理论,了解GIS的实现过程,而且可以提高GIS的编程能力。
组件式软件技术已经成为当今软件技术的潮流之一,GIS软件的最新版本也提供大量组件,方便用户自己进行二次开发。《地理信息系统二次开发教程——组件篇》首先从总体.上介绍了如何进行 GIS H次开发、以及组件式GIS的特点及其结构,然后分别介绍了如何使用多种语言(Visual Basic、 C++ Builder和Visual C++)和MapObjects与MapX两组件来进行GIS的二次开发。
GIS二次开发的另一种方式是借助于GIS平台提供的开发语言进行应用系统开发。大部分GIS平台提供了可供用户进行二次开发的宏语言,它是一种专门用于该GIS平台的一种开发语言,它有严格的数据类型定义、语法定义,编译后只能在该 GIS平台下运行,如 ESRI的 Arc View提供了Avenue语言,Maplnfo公司研制的 Maplnfo Professional提供了MapBasic语言等等。用户可以利用这些宏语言,以原GIS软件为开发平台,开发出自己的应用程序。《地理信息系统二次开发教程——语言篇》以大量的实例介绍了如何使用 MapBasic和 IDL两种语言进行地理信息系统二次开发。在该书中还介绍了集成二次开发。集成二次开发以专业的 GIS平台为基础,以通用软件开发工具,尤其是可视化开发工具(如 C++ Builder、 Visual Basic等)为开发平台,进行二者的集成开发。还介绍了如何利用OLE自动化方式或DDE方式启动 GIS工具软件在后台执行,利用回调技术动态获取其返回信息,实现应用程序中的地理信息处理功能。
相信通过这3本书的系统学习,广大规划、设计和管理人员能够更好地利用GIS这个基本工具解决城市管理、区域规划、环境整治、政府决策中的实际问题;地理信息系统及相关专业的学生也会很快掌握GIS的应用开发技能。