当前位置:文档之家› ArcGIS实验操作(四)---缓冲分析与叠加分析

ArcGIS实验操作(四)---缓冲分析与叠加分析

ArcGIS实验操作(四)
缓冲分析与叠加分析
数据: 在…/data/Ex4中,包括landuse、soils和sewers等3个shapefile图层
任务要求:利用缓冲区分析和叠加分析工具选择出最佳的位址,并求算面积和周长。

选择标准是:
所在位置必须在sewer lines(下水道、管道线)300米以内
土地利用类型是灌木丛(LUCODE=300 in landuse.shp)
适宜土地利用类型(SUIT≥2 in soils.shp)
操作步骤:
1.打开ArcMap,添加landuse、soils和sewers等3个shapefile图层
以上3个图层的量算单位是meters
2.加载缓冲区工具:选择Tools菜单下的Customize命令,进入Command标签;在Command
对话框中的Tools,然后在右边的Commads框中选择Buffer Wizard,将其拖放到工具栏上的空处,出现缓冲区分析图标。

3.对sewer图层进行缓冲区分析。

点击:
输入300:
缓冲输出类型选择Dissolve barriers between(Yes),并选择选择文件存储路径,图层重命名为sewerbuf:
ArcMap窗口显示如下,可打开属性表查看sewerbuf的属性:
打开ArcToolbox,选择如下,并双击:
在输入要素中添加sewberbuf、landuse、soils三个图层,输出要素图层命名为final.shp,并
点击OK:
5.利用Query Builder对话框,键入命令,进行Extract分析,以提取出最佳位址。

打开ArcToolbox,选择如下,并双击:
选择final作为输入要素,输出图层命名为sites.shp:
点击,出现如下对话框,表达式为:"SUIT" >= 2 AND "LUCODE" = 300
(可通过双击左右两侧对话框下拉选项实现,也可以直接通过键盘输入实现,但是例如“=”等符号左右两端需要各有一个空格)
点击OK后,出现如下对话框:
点击Ok,则创建出新图层sites如下:
打开属性表:
说明:虽然此时属性表中每个字段已经相应具有很多条的记录,但是由于ArcGIS Desktop 不能自动更新所输出图层的面积(area)和周长(perimeter)数据,一种简便的方法就是将sites.shp转为地理空间数据库(geodatabase feature class),则属性表中会自动添加shape_area 和shape_length数据。

而本操作则是利用4行简短的VB脚本语言来获取面积和周长数据。

6.点击属性表下端的,对sites.shp的属性表添加字段(add field):
点击Add Field后,对话框输入如下内容:
点击Ok后,属性表中已增加一个名为shape_area的新字段,但是却没有记录:
7.点击主菜单栏上,查找求算面积的VB脚本:
在“键入要查找的关键字”中输入“area”:
在左下侧的窗口中双击“calculating for polygons”, 复制“Dim dblArea as double
Dim pArea as IArea
Set pArea = [shape]
dblArea = pArea.area”
8.在属性表中,将鼠标放在新建字段shape_area上,右击:
点击YES忽略后面的信息提示对话框,将Advanced的复选框勾上:
粘贴脚本语言,并在shape_area下输入dblArea:
点击Ok,属性表中在shape_area字段中自动添加面积数据:
9.同6,点击属性表下端的,对sites.shp的属性表添加字段(add field):
10.同7,在“键入要查找的关键字”中输入“length”,选择“calculating for lines”:
复制Dim dblPerimeter as double
Dim pCurve as ICurve
Set pCurve = [shape]
dblPerimeter = pCurve.Length
11.同8,在属性表中,将鼠标放在新建字段shape_length上,右击,选择calculate value:
则属性表中在shape_length中自动添加周长数据:。

相关主题