文档介绍:本科学生综合性、设计性实验报告姓名_ 任富祖_ 学号_ 134130412 专业地理信息系统班级 2013 级 GIS 实验课程名称地理信息系统原理指导教师_ 董铭_ 开课学期 2014 至_ 2015 学年_ 下学期上课时间 2015 _年 3-6 月云南师范大学旅游与地理科学学院 1 实验名称:空间分析实验时间: 2015 年6月10日小组合作: 是否小组成员: 1、实验目的: 了解矢量数据的空间分析的原理,掌握空间数据查询的基本操作和用途,掌握空间矢量数据的缓冲区分析,叠加分析等空间分析基本操作和用途。 2、实验数据及使用软件模块: 实验数据包括:安徽省行政区域和湖两个面图层,长江和铁路两个线图层,还有 5A 景区,山,城市,省会,民航机场 5个点图层。软件模块包括: arcgis 中的 arcmap,atalog,arctoolbox. 2、实验数据处理过程: (一)加载图层打开“ arcmap ”,将图层“湖”还有“城市区域”加载进来。(二)环境变量设置选择菜单栏“ Geoprocessing ”选项单击,然后选择“ environment ”,选择“ Workspace ”更改保存的路径。如图一所示图一(三)空间分析( 1 )在界面中观看加载进来的两个面图层,发现在安徽省境界外仍然有湖的存在,而在省外的是我们不考虑的,所以我们要将它删掉。如图二所示 2 图二( 2)选择“ arctoolbox ”中“ extract ”选项下的“ clip ”选项,将“湖”当做输入图层, “城市区域”当做裁剪图层。如图三图三( 3 )图层输出了以后,发现湖在省外的部分都没有了,打开“湖— clip ”的属性表, 点击字段下面的自动计算更新一下数据,发现数据和以前的也不一样了。如图四,当所以数据都更新好之后进入下一步。 3 图四( 4 )这一步要做的是计算土地面积,土地面积就是行政区域减掉湖的面积,所以这一步我们要用的空间叠合分析中的另外一个工具“ erase ”。打开“ arctoolbox ”,点击“ overlay ”选中“ erase ”工具,双击,出现了如图五的对话框,我们选择“城市区域”为输入图层,而“湖— clip ”为擦去图层,点击 OK ,生成了“城市区域— Erase ”图层。图六( 5 )点击右键,打开属性表,更新一下数据,这些土地的面积就是减掉湖的面积之后所剩下的了。如图七图七图八是之前没有减掉湖面积的属性表,我们可以进行一下对比。图八( 6 )添加字段“人口数”这些是从网上查找下来的资料,每个城市的总人数,知道人口数和土地面积了以后,我们就可以计算人口密度了。新建一个字段“人口密度”点击右键,选择“ field C alculator ”选择人口密度=[ 人口数]/[ 面积] ,这样字段下面就会自动计算出各个城市的人口密度了。如图九 1 图九( 7 )接下来添加一个字段“ GDP ”也是网上找来的资料,和另外一个字段“经济等级”,这个时候我们需要用到属性数据查询的工具“ SQL ”,从菜单中的“ selection ”下面打开“ select by attributes ”,输入“ GDP 》=3000 ”,查找发现只有合肥一个城市大于 3000 ,如图十,在后面的经济等级字段中输入“ A”,同理,将 2000-3000 记为 B,将 1000-2000 的记为 C,将小于 1000 的记为 D,就生成如图十一一样的属性表。图十 2 图十一(四)缓冲区分析( 1)加入“长江— clip ”图层和“民航机场”图层,点击“ arctoolbox ”中“ analysis ”下的“ buffer ”,将“长江— clip ”作为输入图层,选择 20KM 作为缓冲区的宽度,如图十二。图十二 3 ( 2)生成的缓冲区如图十三所示。图十三( 3)同理生成“民航机场”的缓冲区,缓冲区的半径为 40KM ,如图十四图十四( 4)接下来,我们要做一个等级评定,新建图层“交通等级”,同时位于长江缓冲区和机场缓冲区内的城市为等级 A,只满足一个的为等级 B,不满足的为等级 C,然后我们要做的是看哪几个城市属于等级 A, 这时我们用到空间叠合分析中的“ intersect ”工具,加入“长江缓冲区”“机场缓冲区”和“城市”三个图层,如图十五 4 图十五( 5)结果生成了如图十六所示的图层,图层中只有两个点,“芜湖市”和“安庆市”, 说明同时符合这两个缓冲区的只有这两个城市。图十六( 6)打开属性表,将“安庆市”和“芜湖市”的交通等级后面的属性表中填入等级 A,同理分析只满足一个缓冲区的城市和不满足缓冲区的城市,将表格补充完成,生成如图十七 5 图十七(五)空间查询分析( 1)加载“ 5A 景区”和“山”图层。如图十八图十八( 2