1、 GIS
1.1 GIS的认识
GIS是对人类的生存环境进行描述和建模的计算机系统,其研究内容包括数据采集、数据存储、数据处理和分析以及数据输出四个方面。【4】
1.2 GIS软件平台
GIS的软件平台有Mapinfo、Arcinfo、Supermap、MAPGIS等等
2、 Mapinfo
2.1 Mapinfo软件介绍
MapInfo是一种数据可视化、信息地图化的桌面解决方案。它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地理数据库技术、加入了地理信息系统分析功能,形成了极具实用价值的、可以为各行各业所用的大众化小型软件系统。【5】
2.2 Mapinfo的基本功能
①数据输入与输出、②强大的地图编辑功能、③功能完备的数据分析、查询功能,包括SQL查询、统计分析以及各种地理分析等、④提供MapBasic二次开发工具
3、 GIS实习
3.1 GIS的数据结构基础(空间数据结构)
空间数据结构按七存储格式可以分为两大类:矢量数据和栅格数据。这学期的实习内容中主要要求掌握的就是栅格数据以及其编码的方法。对于这部分内容,只要掌握每种编码的数据文件格式就可以比较正确的掌握该部分内容。
3.2 GIS数据库的建立
3.2.1空间数据
空间数据具有空间特征、时间特征和属性特征。其中空间特征是空间数据独有的,指的是空间对象的位置、形状、大小等几何特征以及与相邻第五之间的拓扑关系。空间数据的空间特征包括比例尺、坐标系和投影类型等。【4】
3.2.2数据整合
在实习中,数据的整合也是比较重要的一项工程,要把做好的数据经过整合联系在一起从而达到一个完整的数据,其中要注意的就是标准要统一。在数据整合过程中容易出现很多问题,这就要我们小心对待了。比如我和同学在做实习四的数据整合时,不小心整合出了很多图层,之后还要一个个的删掉。还有,有的时候如果数据标准不统一,那么也没有办法将数据整合到一起,所以在这个实习过程中要认真对待。
3.3 GIS数字化(地图数字化)
地图数字化是地理信息系统空间数据采集的方法之一,也是最基本的数据采集方法。它是指把传统的纸质的地图转换为计算机可识别的图形数据的过程,以便进一步在计算机中进行存储、分析和输出。【3】
在Mapinfo中进行地图的数字化还是比较容易操作的,首先要给地图配准,配准好和所给的China矢量图合并,打开图层,使得装饰图层可编辑,然后就可以进行所需要的地图信息描绘,做出自己需要的地图图层来。
本次实习中,地图数字化所占的时间比例是最大的,因为它的工作量比较大,对于地图上的要素要一一做标识。其特点就是要保证一定的精度,并且在做的过程中要注意给不同的要素进行分层,这样便于各要素的管理。
3.4 GIS分析
3.4.1查询统计(SQL查询)
通过对于已选中的数据信息进行Selection选择和SQL查询,可以将所需要的信息统一汇总起来,然后调用出来形成一个新的数据信息。这样可以方便我们总结数据内容,也为我们在研究数据信息方面提供了便捷。
Mapinfo中的SQL查询的一般步骤为:打开你要查询的表, 选择Query>SQL Select,填写SQL Select对话框,根据你所需要的情况来填写。
3.4.2空间分析
GIS的空间分析主要包括几何分析、网络分析、空间统计分析、影像分析和数字地形分析。【3】
这里说一下实习过程中的缓冲区分析,缓冲区分析是用来确定不同地理要素的空间邻近性和接近程度的一类重要的空间操作。缓冲区分析分为四个步骤:准备数据、打开图层、确定缓冲半径和相应参数。总的来说,缓冲区分析还是比较简单就可以完成的。
3.4.3 GIS建模(专题地图制作)
Mapinfo中制作专题地图是实习七中的主要内容,Mapinfo提供了7种不同的专题地图制作类型。
专题地图的创建分为三个步骤,即选择模板类型、选择地图的专题变量和自定义专题地图。创建专题地图首先要确定创建的数据,然后根据选择的数据进行创建。Mapinfo中的专题地图的创建比较简单,比较重要的是要选择好合适的图例。
3.5 GIS应用系统开发(MapBasic)
GIS技术已经进入一个新的发展时期,从技术上和应用上,都已经达到了一个新的阶段,它的社会作用和影响,以及所涉及的法律规章,不断扩大。正确认识GIS的作用和掌握这一技术的发展动向,是我们制定技术和产业政策,以及组织技术开发和产品化的重要前提。【6】
Mapinfo系统对各种地图信息及数据提供了大量的强大处理功能,并且能够很好的与其他数据库系统进行连接。Mapinfo也提供了一个用户系统开发工具MapBasic,人们可以用MapBasic来编写自己的应用系统。【2】
MapBasic是一种编程语言,使用MapBasic进行二次开发,能够扩展Mapinfo的功能,并使Mapinfo与其他应用程序很好的结合在一起。
MapBasic的使用过程中需要注意的方面主要有以下几点【1】:
(1) MapBasic区分大小写,一般把每一个MapBasic语言关键字的第一个字母大写。
(2) 当编写一个MapBasic程序时,一个较长的语句可能会超过一行所允许的长度。这时,要把一个语句分为多行书写。
(3) MapBasic的数据类型有很多,同时也可以自定义数据类型。
(4) 变量在MapBasic中占有十分重要的地位,变量的声明与赋值是MapBasic编程中的重要环节。
(5) 要注意MapBasic中的程序语句,因为如果语句错误就无法进行程序的编制。
实习八的主要内容就是通过MapBasic来改编一套程序,通过结合前面实习的内容进行总结合并,把程序填写完整。通过老师讲解的内容并结合实际情况,实习八的内容还是可以做好的。GIS的系统开发技术包含面广,内容也很复杂,不过通过实习中的运作,也对这一类开发技术有了一定的了解。