利用ARCGIS进行地类计算与统计汇总 下载本文

内容发布更新时间 : 2024/6/16 11:08:53星期一 下面是文章的全部内容请认真阅读。

切换到【字段】这一栏

对于注记层,点【全部清除】,然后勾选【Refname】,保留Refname字段(存储社名的字段) 对于面层,点【全部清除】即可,不需要保留属性字段

2.2.2进行空间相交运算

点击工具栏的【ArcToolbox】按钮,打开ArcToolbox工具箱

- 11 -

按照【ArcToolbox】→【Analysis Tools】→【Overlay】→【Spatial Join】(空间连接)

打开空间连接对话框

!!早期计算地类采用【Intersect】(相交)工具,一样可以得到结果且有助于理解连接的过程,但操作相对复杂,应用【空间连接】工具操作比较简单,对结果检查比较容易

对话框中,【目标要素】下拉选择面层,【连接要素】下拉选择注记层,【输出要素类】则自己选择路径并为输出的要素类命名(在此命名为SJ)。其余使用默认。点击【确定】

ArcMap自动加载空间连接生成的图层(SJ),打开其【属性表】

- 12 -

找到相应图层→【右键】→【打开属性表】

【Refname】存储社名,【Shape_Area】存储面积,【Join_Count】字段是空间连接过程中自动生成的,表示连接到这个面的注记点的个数,如果为0则表示这个面上没有点,如果为2或3则表示这个面上有2个或者3个点,这样就不符合一一对应原则,要检查修改。由上图可知【Join_Count】全部为1,点与面一一对应,可以进行下一步运算。 !!到了这一步,社界面积就计算出来了,可以通过Access统计每个社的面积。

2.3图层相交求地类面积

(1)在上节打开的ArcMap中添加2007年的现状地类Shape数据(Geodatabase数据也可,如果求2008年地类则添加2008年现状图,以此类推)

(2)由图上可以看出社界和现状图重叠在一起,相交运算是通过现状图的界线将村界切开,并且把现状图的属性放到切开的小块社界中(可以参看Intersect工具的帮助)

- 13 -

(3)打开相交工具对话框【ArcToolbox】→【Analysis Tools】→【Overlay】→【Intersect】(相交)

在【输入要素】中下拉选择SJ(社界)和07MZDL(07现状图),【输出要素类】选择路径并输入名称(在此命名为SJDL)。其余使用默认,点击【确定】开始相交运算。运算完成后会自动将SDDL加载到ArcMap中。

上图中红色是原先SJ层边界,淡绿填充层是相交后生成的SJDL层,可以看出SJDL实际上

- 14 -

就是07地类界线将SJ层切开,或者SJ层界线将07地类切开,亦即两者的公共部分保留。 (4)打开SJDL的图层属性,在字段对话框中保留【Refname】(社名)、【DLDM】(地类代码)、【DLMC】(地类名称)和【Shape_Area】(面积)四个字段(参见2.2.1)。 (5)打开SJDL的属性表(参见2.2.2)

属性表里面每一条记录对应SJDL中的一个面,表明了这块地所属的社、地类名称和代码以及面积这些信息,比如说腊圃村村委这块地被07现状边界切成了四块,对应前面四条记录。这个表是最基本的表,后面的数据都将由这个表整理得出。 (6)导出属性表

在属性表界面中,右下角的【选项】菜单,【选项】→【导出】,打开导出表对话框

- 15 -