GIS实验一arcgis 基础.docx
《GIS实验一arcgis 基础.docx》由会员分享,可在线阅读,更多相关《GIS实验一arcgis 基础.docx(14页珍藏版)》请在冰豆网上搜索。
GIS实验一arcgis基础
实验一熟悉ArcviewGIS
1实验目的
学习和掌握ArcviewGIS基本操作和应用
2导言
地理信息系统(geographicinformationsytsem,简称GIS)是景观生态学研究中的重要技术工具。
在大的空间尺度上,景观生态学研究所需要的许多数据往往通过遥感手段来获取,而收集,存贮、提取、显示和分析这些容量庞大的空间数据时,地理信息系统则是一个极为有效而不可或缺的计算机工具。
目前有很多GIS软件(包),如ARCGIS,MapGIS,Arcview等,他们提供相似的功能。
我们选择Arcview作为练习平台,是因为它已被广泛应用,并且它友好的用户界面很适合教学,并且不需要很专业的GIS知识,因此不同水平的人都能学习。
在本章节中将学到本课程其余部分所需要的基本知识。
3实验材料及准备工作
3.1实验材料
Arcview3.2a,密云县的相关图件
3.2准备工作
打开ArcView加载所需模块,包括:
spatialanalysis;gridanalysisextension;getgridvalueextension;gridtransformationtools四个模块。
注意:
在加载模块前一定把实验的所有数据都考到c盘根目录下,并用extension文件夹内容将c盘arcview根目录下C:
\ESRI\AV_GIS30\ARCVIEW\EXT32中的内容替换,软件最好安装在c盘。
4实验步骤
4.1ArcView简介
Arcview是由ESRI公司开发的,她也是GIS主流软件ARC/INFO的开发者。
你能用ArcView打开它特有的shapefile格式文件,ARC/INFO文件,以及其他许多格式的文件。
你还能用ArcView生成你自己的地理数据。
一旦你生成了你想要的地图,对其添加表格数据(比如dBASE文件和来自数据库服务器的数据)就很简单了,你能显示、查询、总结和组织你的数据。
事实上,当你借助ArcView生成很好的地图来显示你的数据时,你会发现Arcview的强大功能就在于通过揭示和分析趋势与类型很容易地解决一些问题。
ArcView的组成部分有:
视图、表格、图表、图版和脚本语言等,他们都能方便的保存在一个项目文件里。
视图(Views)
在ArcView中,我们是与视图进行交互来处理地理数据。
每个视图代表着ArcView的一个特定地理主题目录,使得理解和控制图层变得很容易。
换句话说,每个视图有一个主题目录,它列出视图中的主题并显示图层中用到的符号和颜色。
表格(Tables)
Tables中的数据表非常有用。
点击视图中的某个特征,它的属性就会在数据表中高亮显示。
同样,在数据表中选择记录,它对应的图形特征就会在视图中高亮显示。
Tables含有特征的所有数据,因此能够进行综合统计、分类和查询。
图表(Charts)
Charts提供了强大的图形和数据可视化功能,该功能与Arcview的地理分析环境完全融合。
你只需点击图层的特征便可将他们添加到图表中。
Arcview允许同时操作地理数据、属性数据和图表数据。
图版(Layouts)
ArcView的图版功能通过组织屏幕上的各种地理要素生成高质量的彩色地图,借助高精度的打印机和绘图仪就能得到好的视觉效果图。
图版很灵活,因为图版能实时的连接到所表述的数据上。
当你要打印一个图版时,对数据的任何改变都会导致地图的同步更新。
脚本语言(Scripts)
Scripts是在Arcview的程序语言和开发环境――AVENUE中编写的宏。
在AVENUE中,你几乎可以自定义ArcView的每一个功能,从添加一个按钮到运行你编写的script程序,再到创建自己习惯的界面。
当你打开一个项目的一部分时,它将被显示在项目的窗口内。
在ArcView里,能同时打开几个窗口,但只有一个窗口处于激活状态,即当前可编辑。
激活一个窗口的方法有,只需点击窗口内的任意地方或者点击它的标题栏,或者在ArcView上方菜单栏的window下拉菜单中点击你要选择的窗口。
当你打开一个窗口时,它会默认为激活状态。
如果窗口的一部分被其它窗口遮住,激活它时能把它置于最前面。
在ArcView中,操作是在激活窗口内进行的。
用户界面将根据窗口类型的变化而改变。
例如,当项目窗口处于激活状态时,你将看到在项目中使用到的按钮,工具和菜单。
菜单栏(Menubar)
该栏包含有下拉菜单,位于ArcView的最上面。
在下拉菜单中你可以用鼠标或键盘快捷键选择命令。
一些键盘快捷键显示在对应命令的后面,另一些则取决于你的用户界面系统。
菜单栏目录根据窗口类型的改变而改变。
按钮栏(Buttonbar)
该栏位于菜单栏下面。
它有很多按钮,便于快速地进行各种操作。
点击按钮就选择了它。
按钮栏随着窗口类型的变化而改变。
工具栏(Toolbar)
该栏位于按钮栏下面。
在项目窗口或script窗口中没有该栏。
点击工具就选择了它;同时,光标形状的改变提示已经做出了选择。
在选择另一个工具之前,光标会保持原先的选择状态。
工具栏随着窗口类型的变化而改变。
图1ArcView应用界面(ESRI)
4.2打开文件和保存项目
(1)下载数据data,并放置于C盘根目录下。
点击Windows开始菜单――>ESRI――>arcviewGIS3.2――>arcviewGIS3.2。
当你打开c:
\data\miyunproj.apr文件时,就会启动Arcview。
(2)当ArcView开始界面消失后,你就能看见ArcView的应用界面。
(3)在ArcView的File菜单中选择“OpenProject”。
项目就是用ArcView软件生成的工程文件。
一个项目包含或连接了视图、表格、图版和脚本语言,这些将会在特定的或相关的一系列应用中用到。
这样,你的工作能很方便的存取。
项目文件名有一个后缀名“apr”。
(4)在出现的对话框中找到目录名为data的文件夹,其中包含了练习要用的相关数据。
双击data。
(5)在对话框左边的列表里选择名为miyunproj.apr的文件,点击OK。
当项目打开时,你能看见一个被命名为miyunproj.APR的窗口,这就是项目窗口。
(6)激活项目窗口,在File菜单中选择‘CloseWindow’,点击OK,这样就能关闭miyunproj.apr项目。
在此之后,你必须选择是否保存修改。
问题
a.miyunproj.apr项目中包含多少视图、表格、图表和图版?
b.有几种打开项目文件的方式?
4.3打开一个视图,显示和隐藏主题图层(theme)
(1)打开项目miyunproj.apr,选中项目窗口view,并双击其下的miyundata视图;一个有关密云信息的地图就会被显示。
视图是由某个特定地区的地理信息图层组成的。
每个图层都是地理特征的集合体,例如土地利用单元或者公路等。
在ArcView中,这些图层被称为主题。
所有主题均被列在视图的主题目录中。
主题目录还显示了每个主题中所用到的符号。
复选框的选择与否代表着主题是否被显示。
(2)点击复选框就可以显示和隐藏主题。
(3)关闭视图。
4.4打开和关闭主题的属性表
(1)用鼠标点击激活视图主题目录中的某个主题(假设选择town),并显示。
(2)选择主题菜单中的“table”或者点击OpenThemeTablebutton
,即可打开属性表。
问题:
a.town图层的属性表包含几种属性?
记下这些属性。
b.town图层属性表有多少条记录?
类似的你可以看看其他图层的属性表,如landuse2006
c.
(3)关闭属性表和视图。
4.5运用图例编辑器改变主题的显示方式
数据符号化涉及到选择描述特征的颜色和符号。
图例编辑器可以管理视图中每个主题的显示效果。
在图例编辑器窗口内,为每个主题选择图例类型;你可以改变主题的显示方式。
符号调色板提供了一系列的符号来满足不同地图的需要,但是你也可以自定义符号。
图例类型
单符号(singlesymbol):
主题中的所有特征是用同样的符号来表示的。
唯一值(uniquevalue):
对于给定的属性字段,不同的值用不同的颜色。
渐变色(graduatedcolor):
根据特定的属性值改变符号的颜色。
渐变符号(graduatedsymbol):
根据特定的属性值,改变点符号的大小或线符号的宽度。
(1)点击town主题图层。
(2)点击EditLegendbutton
,图例编辑器就会弹出。
主题行显示了你要编辑的主题名称。
图例行显示了主题所能用到的图例类型。
对某些类型的数据来说,一些图例类型是不可用的。
例如,你不能用点(dot)图例类型来表示线(line)特征。
符号列旁边的标签列说明了这种符号所描述的特征。
(3)从LegendType下拉选项中选择uniquevalue。
(4)从ClassificationField下拉选项中选择属性字段“乡镇名”,对特征进行分类。
(5)如果你想改变出现在视图主题目录中符号旁边的标签,在每个符号旁边的标签列中填上相应的文本,如把lable下的“北庄乡”改为“Beizhuangxiang”,点击“apply”看看有何变化。
(7)对于连续的数值的栅格数据(这里如DEM),你可以为不同分类选择一个预先定义的颜色模板,或者双击符号来个别设置。
你也可以生成自己的颜色梯度:
先改变第一类符号的颜色,然后改变最后一类的颜色,接着点击Rampbutton
(8)
练习:
按以下要求改变DEM图层的现实方式:
0-500,白色;500-1000,黄色;1000-1500,蓝色;1500以上,黑色。
看看如何操作?
点击Apply刷新屏幕,用新的图例显示视图。
如果你不喜欢所做的改变,可以点击Undo,或者点击Default来使用默认的图例。
4.6添加不同格式类型的新主题
1)在项目窗口下选中view,点击“new”,则打开打开一个新的视图;
2)点击AddThemebutton
,在新出现对话框左边下端“Datasourcetype”下选择“Futuredatasource”,将目录选择到data下,列表中选择town,点击OK。
新主题出现在主题目录的最上面。
思考:
为什么要在“Datasourcetype”下选择“Griddatasource”,这对添加的数据有何影响?
3)在此点击AddThemebutton
,在新出现对话框左边下端“Datasourcetype”下选择“Griddatasource”,将目录选择到data下,点击Dem1,再选择Dem,点击OK,则由在新的view中添加一个新的主题。
4.7改变主题的显示顺序
ArcView显示主题的顺序是从上至下显示图层,也即是主题目录最下端的图层放在最下方,依次往上,叠加主题目录上端的图层。
想要改变主题的顺序,只需要把鼠标放在主题目录的主题上,按住鼠标左键,拖动到新位置。
4.8缩小和放大图形
(1)点击工具栏上的Zoom
(2)在视图中画一个方形:
把鼠标放在视图中的某个地方,点住鼠标左键,拖动鼠标,直到你得到了想要的放大效果,松开鼠标。
视图将在刚才所画方形里重画主题并显示。
(如果发生了错误,点击ZoomtoPreviousExtentbutton)
,回到你放大之前的状态。
)
(3)点击ZoomToFullExtentbutton
,恢复主题的空间范围。
4.9在ArcView中进行查询
查询是通过搜索储存在特定数据库中的数据,从GIS中提取需要的信息。
查询分几何查询、主题查询、拓扑查询;在本练习中,将会一一叙述。
到目前为止,你已经知道如何在GIS(尤其在ArcView)中运用你的数据。
下面将主要针对怎样从数据库中查询数据以便你能获得信息和解决问题。
你可以在ArcView中进行多种查询,从点击地图上的特征来识别他们,到分析不同现象的空间关系找出它们之间的相互影响。
点击鼠标识别特征:
用Identifytool点击某特征,获取地图中该特征的属性。
具体步骤:
1)在视图主题目录里,点击你想识别的特征所属的主题名称,并激活(如,点击主题图层country,激活该图层)。
2)点击工具栏中的Identifytool
3)点击你想识别的乡镇,该特征在视图中突现变亮,它的属性就出现在IdentifyResultswindow中。
4.10获取所选特征的属性
为了获得主题中特定特征的属性并对其进行编辑,最好的办法就是选择视图中的特征,然后打开主题的属性表,就能看见其属性了。
当你选择视图中的特征时,所选择的特征会高亮显示。
在你选择另外一个特征,或者取消选择之前,被选择的特征保持高亮状态。
当你打开被选特征所属主题的属性表时,你将看到被选特征的记录也会高亮显示。
在ArcView中有许多方式用来选取特征。
不同的查询方式导致不同的特征集被选取。
首先,我们研究在视图中如何用鼠标选取特征,以及如何用属性表来获取这些特征的信息。
1)用鼠标选择特征
用SelectFeaturetool
来选取激活状态主题中的特征。
你也可以用这个工具画一个方框来选取一组特征,所选特征将部分或全部地包括在该框内。
A、点击你想选取的特征所在主题的名称,假设为country。
B、点击SelectFeaturetool
,按住SHIFT,点击你感兴趣的特征(如冯家裕,石城乡)。
他们会变成黄色,以示其被选中。
C、点击OpenThemeTablebutton
,显示主题的属性表。
D、点击Promotebutton
,所选特征的属性记录将移至表的上方。
2)修改已选特征
你按照下面的步骤就能取消已选特征或添加其他特征:
A、点击窗口的标题栏来激活
B、按住SHIFT,用theSelectFeaturetool
来点击你想取消的特征,点击想添加的特征。
C、点击数据表窗口的标题栏来激活
D、点击Promotebutton
,所选特征的属性记录将移至表的上方。
取消所有特征的已选状态
A、点击SelecttoNonebutton
。
当你对视图或表格进行操作时,这个按钮很有用。
4.11对属性进行分类
对属性进行分类,你可根据其重要性对特征进行排列:
1)在属性数据表中,点击你想分类的属性字段,比如所country图层属性数据表中的“面积”属性。
2)点击SortAscendingbutton
,进行记录排序,第一行是最小值。
2.11用查询表达式提取特征
在前面的练习中,你学到了通过特征选取并查看其属性值如何弄清楚地图所描述的特征。
接下来的练习中,我们依据属性来提取特征。
查询表达式是对你想选取特征的精确限定。
建立查询表达式是选取特征的一种很好的方法,因为表达式包括多种属性、操作符和算法。
建立查询之前,你必须明确查询标准。
这里我们以查找landuse2006图层中Gddldm3属性值为132的项(Gddldm3代表土地利用的三级分类,132是土地利用代码),则可以通过以下步骤完成:
1)点击选择landuse2006图层并激活该图层。
2)点击QueryBuilderbutton
,出现的对话框提供建立查询表达式的界面:
要么通过点击字段、操作符和数值建立表达式,要么直接输入表达式。
字段列表列出了主题属性表中的所有字段。
表达式如下示:
([Gddldm3]="132")。
现在你已建立了一个简单的查询表达式。
要建立一个复杂的查询表达式你必须用到‘And’或‘Or’操作符。
然后重复步骤2到5。
当两个表达式都为真时用‘And’操作符;当至少一个表达式为真时用‘Or’操作符。
3)点击NewSet按钮,ArcView就会执行查询,提取所选特征。
4)点击OpenThemeTable按钮可以查找有多少特征满足表达式,也可以浏览所选特征的属性。
被选中特征的记录数显示在数据表的工具栏中。
另外,字符串诸如名字经常被查询表达式引用。
思考:
如何通过建立查询表达式,在Town图层下查询面积>1500000的村镇?
4.12查找邻近的特征
本小节,你将学到如何用SelectByTheme在同一个主题中选择与某种特征相邻的特征。
在此以了解密云水库周边5km范围内土地利用类型为例。
1)先选取指定的特征(这里即是先在Town图层下选择密云水库)。
2)然后选取邻近关注的特征(即选择密云周边5km内的土地利用类型特征),具体操作是先确保关注特征图层(landuse2006)激活状态,然后从Theme菜单选择SelectByTheme。
3)在跳出的对话框中,在第一个下拉选项中选择AreWithinDistanceOf,在第二个下拉选项中选择town。
默认SelectionDistance为5000(注意菜单栏下view菜单下property下的mapunit应当设置为meters)。
然后点击NewSet开始查询。
4.13修改查询
你能用SelectByTheme选项来改进你已经选择的特征。
用这种方法,你能缩小选取范围,或者添加一些基于空间关系的特征。
查询功能的应用取决于用SelectByTheme对话框右边的三个按钮中的哪一个来执行查询。
NewSet:
建立一个包含所选特征的新集合。
AddToSet:
将所选特征添加到已存在的特征集合中。
用这个选项可以扩大你的选择。
SelectFromSet:
将查询应用到已被选取的特征上。
用该选项缩小选择范围,把焦点放在你想选取的特征上。
1)选择激活“土壤20万”图层,点击QueryBuilderbutton
,查询母质为“堆垫物”的项,然后点击NewSet开始查询。
2)再次点击QueryBuilderbutton
,查询母质为“钙质岩土”的项,点击“AddToSet”。
3)查看结果,看看上面的操作执行了什么的查询。
4.14在图形文件中查找特征
这次练习主要让你学会如何用多边形来提取特征。
你可以找到某个主题中有哪些点、线、面完全落在另一主题的多边形中。
在Drawingtoolpalette(绘图工具板)中选择Polygontool
,在地图上画一个多边形,然后选择落在该多边形中的所有特征,它们来自一个或多个主题。
具体步骤:
1)在视图的主题目录中,点击你想查找的特征所属主题的名称(如土壤20万)。
2)点击Drawingtoolpalette(绘图工具板),在下拉选项中选择Polygontool
。
3)用鼠标来绘多边形。
双击来添加最后的点。
如果你已经画了个多边形,你可以用VertexEdittool
添加、移动或删除结点。
4)用Shapebutton
在多边形中选取特征。
5)点击OpenThemeTable按钮来显示主题的属性数据表,你就可以了解到有多少特征被选择。
4.15查询栅格主题
到现在为止,我们处理的都是矢量格式的数据。
栅格主题描述了这样一个地理图层:
视图空间被分割成方形的格子。
格子构成了栅格主题的最小几何实体。
每个格子储存了一个表达地理图层信息的数据。
空间分析能够帮助你了解数据的空间关系。
空间分析主要针对栅格主题。
1)打开栅格主题
打开包含有以下步骤将用到的栅格主题的项目:
A、在File菜单中选择“OpenProject”。
B、在跳出的对话框中,在左边的列表中选择名为“miyundata.apr”的项目,点击OK。
C、在项目窗口下选择views,然后选择landuse视图(注意“Datasourcetype”下选择“Griddatasource”),双击打开。
2)识别栅格格子
你能用Identifytool获得一幅地图的属性。
该工具的用法在上面已经说明过。
在IdentifyResultsdialog中,左边显示的是处于激活状态的栅格主题的名称,以及栅格格子中心的X和Y坐标。
右边显示的是栅格格子的值和与格子有关的其他属性。
3)通过选择记录来选择栅格格子
你可以通过在主题的属性数据表中点击属性值来选定栅格格子或取消对它们的选定。
点击Pointertool
,然后点击你想选择的属性值。
这样,在视图中包含所选值的格子将会被高亮显示。
通过记录选择栅格格子是一种很有用的方法,因为你能根据属性选择感兴趣的栅格格子。
按住SHIFT,同时点击已被选择的属性,这样就取消了选定。
4)选择QueryBuilder
在栅格主题中你也可以用Querybuilder。
与特征主题不一样的是,特征主题可以从视图或属性数据表中选择特征,而栅格主题只有栅格属性值(比较一下DEM和Landuse2006两个栅格数据)。
由于许多栅格格子有相同的值,因而在视图中选择栅格格子是不可能的。
Querybuilder只能用于整型的栅格主题。
A、激活整型的栅格主题。
B、点击QueryBuilder按钮
1.用公式来表达你的查询,在视图中满足公式的栅格格子就会高亮显示。
5)显示栅格值的统计直方图
直方图是显示栅格主题中隐藏数据的一种方式。
它允许你以图表的形式比较栅格主题中不同的栅格属性值。
A、激活栅格主题
B、点击Histogrambutton
。
6)画一个特定形状的统计直方图
你可以用画图工具板在地图上画一条线,一个多边形,或者其他形状,然后选择与所画图形相交的所有特征,它们可以自一个或多个主题。
只有包含在所画图形中的栅格格子才被用来创建统计直方图。
A、激活栅格主题
B、点击Drawingtoolpalette
,在下拉选项中点击Polygontool
C、点击Histogrambutton
思考:
试在项目窗口下选择views,然后选择DEM视图,双击打开,能否都能进行上述操作,如果不能思考一下为什么?