详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理

1.参数设置

2.报错处理


1.参数设置

ArcGIS中的“面积制表”功能对应ArcGIS Pro中的“区域制表”功能:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第1张图片详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第2张图片

二者设定参数的方法是类似的。例如现在我有一个城市的矢量文件(含ID号),一个单波段的栅格文件(不同像元有不同的ALUE值),然后我想统计每个城市每种像元的面积,就可以先输入城市矢量文件并设置“区域字段”为ID号,然后输入栅格数据并将“类字段”设为VALUE:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第3张图片 ArcGIS中的参数设置 详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第4张图片 ArcGIS Pro中的参数设置

可以在环境设置里面将捕捉栅格参数设置为你要处理的栅格文件。:

捕捉栅格

 这样就可以得到一张这样的表:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第5张图片 ArcGIS中的表

 

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第6张图片 ArcGIS Pro中的表

 之后可以将数据以文本形式导出,操作如下:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第7张图片 ArcGIS中的导出 详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第8张图片 ArcGIS中导出为文本文件

 

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第9张图片 ArcGIS Pro中的导出

在用ArcGIS Pro导出文本文件表时,需要在输出名称中加上后缀.txt: 

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第10张图片 ArcGIS Pro中导出为文本文件需要加.txt后缀

 这样我们就可以以得到以文本文件形式存在的表格数据:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第11张图片

现在我们将数据导入到excel里。先按住ctrl+A选中所有文件,然后按ctrl+C复制:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第12张图片

新建一个excel表格,将所有数据复制进去,会发现我们的数据是没有分列的:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第13张图片

 在excel上方的工具栏中的“数据”中选择“分列”:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第14张图片

弹出如下窗口,直接选择“下一步”:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第15张图片

下一个界面中,这里勾选上“逗号”,其他设置不变,继续选择“下一步”:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第16张图片 

在下一个界面中选择“完成”即可:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第17张图片

最后得到的数据如下,可以看到已经分好了列,可以进行后续的操作处理了:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第18张图片 

2.报错处理

这里主要讲两类报错。这里以ArcGIS Pro为例,ArcGIS同理。

第一类报错,显示没有属性表:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第19张图片

解决方法:使用“构建栅格属性表”:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第20张图片

值得一提的是,运行这个工具时可能会报错,但报错不一定就得不到我们想要的结果。正确的做法是报错之后检查栅格图层,看是否已经构建了属性表,若是构建了,那即使报错也无妨,并不影响后续的操作。

第二类报错,发现进度条卡着不动了。(严格意义上可能不算是报错,但确实是个问题)

原因是因为,如果原栅格数据非常大的话,在进行面积制表(区域制表)时需要用到的过程数据(通常存放在C盘的Temp文件夹下)也会非常大,可能会导致C盘爆满:

详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理_第21张图片

解决方法:最好是保证C盘有足够大的空间。如果数据非常大的话,一次就不要跑多张图。实在不行的话,可以尝试将Temp文件夹转移到D盘中,这个网上教程很多,这里就不细说了。

 如果大家还有疑问的话也可以私信询问我。

 

 

 

 

你可能感兴趣的:(经验分享,学习)