实验六:矢量数据分析之缓冲区建立和地图叠置
实验数据:landuse、soils、和sewers的shapefile
实验目的:按以下选址标准,为新的大学水产养殖实验室找到一个合适地点。(1)土地利用
类型为灌木;林地为宜(如landuse中的字段lucode=300);(2)选择适宜开发的土壤类型(如soils中的字段suit>=2);(3)必须位于距离下水道300m之内。
实验步骤:
1、 将三个图层加载到arcmap.
2、 首先建立sewers的缓冲区。打开arctoolbox窗口。在arctoolbox快捷菜单中设置
environments,将chap11设置为当前工作空间。在analysis tools下proximity工具箱内双击buffer工具。在出现的buffer对话框中,选择sewers为输入要素集,sewerbuf.shp为输出要素集,键入300m作为距离,选择All为dissolved type ,然后点击ok。打开sewerbuf的属性表,可以看到属性表中只有一条记录对应于已作边界消除的缓冲区。 3、 进行soil、landuse和sewerbuf地图叠置操作。在analysis tool下overlay工具箱内双击
intersect工具。选择soil、landuse和sewerbuf作为输入要素,键入final.shp作为输出要素类,点击ok执行操作。
4、 从final中选择符合前两项标准的多边形。在analysis tool下extract工具箱内双击select
工具。选择final为输入要素,将输出要素命名为sites.shp,并点击用于输入表达式的SQL按钮,在出现的query builder对话框中,键入以下表达式:“SUIT”>=2 AND “lucode”=300。点击ok,推出该对话框。
5、 打开sites属性表,注意该表包括了两套面积和周长数据,并且各个字段含有重复数值。
这是因为arcgis desktop不能自动更新输出的shapefile文件中的面积和周长值。使其更新的一个简单办法是:把sites转换为geodatabase要素类,要素类的shape-area和shape-length字段就有更新过的数值。或者用下面步骤6、7、8中简单的工具完成更新的任务。
6、 在data management tools 下fields工具箱内双击add field工具。选择sites作为输入表,
键入shape-area作为字段名,选择double作为字段类型,键入11为字段精度,输入3作为字段尺度,点击ok。用相同的方法添加shape-leng新字段到sites中。
7、 在sites属性表中,右击shape-area并选择calculate geometry。点击yes进行计算。在
calculate geometry对话框中,选中area为性质,平方米为单位,点击ok。Shape-are就赋予了正确的面积值。
8、 右击shape-length并选择calculate geometry。在接下来的对话框中选择yes。在calculate
geometry对话框中,选中length为性质,以米为单位,点击OK,shape-length就赋予了正确的周长值。
相关推荐: