写在前面
如果有更高效的办法欢迎分享~ 然后我用的是Arcgis10.2
放整个中国地图文章审核不通过,所以我把中国地图全部用贴纸盖住了 大家自行脑补吧
需求描述
我用到的数据是2020年1月全球CO2排放的.nc数据,目标是从中提取出中国各市的CO2数据。
问题分析
要实现我上面的操作,需要把整个过程拆分成如下步骤:
- 导入.nc数据到Arcgis
- 从.nc数据(实际存了31天的数据)提取出其中【一天】的数据,转化为.tif栅格数据;
- 将中国市级划分的.shp作为掩膜,从世界地图中提取中国地图;
- 将中国市级划分的.shp作为掩膜,按市为单位计算每个市的CO2排放总值;
- 将合并计算好的栅格数据导出为Excel表。
1、导入.nc数据
先创建一个空白地图
ArcToolbox-> 多维工具 -> 创建NetCDF栅格图层
数据导入成功~
2、.nc转化为.tif
右击刚刚导入的图层,选择属性。刚刚说了.nc文件里面其实包含了31天的数据,所以我要先选择某一天的数据。例如,我选择的就是2号,即2020.01.02。
右击图层->属性->NetCDF
选好之后就是这样的
然后下一步是导出成栅格化数据.tif格式
右击图层->数据->导出数据,保存在你想保存的位置即可。(我保存为了test.tif文件)
3、提取中国地图
首先导入中国的市级的.shp文件
图层->添加数据,然后添加,添加好了我们就可以看到中国地图的位置了。
ArcToolbox-> Spatial Analyst 工具-> 提取分析(Extraction)-> 按掩膜提取(Extract by Mask)
提取好之后添加裁剪好的图层,隐藏全球的图层,就可以看到裁剪好啦
4、按市合并数据
ArcToolbox-> Spatial Analyst 工具-> 区域分析 Zonal-> 分区统计
统计类型是可以选的,我是想求和嘛,就选的sum
5、导出数据
导出按市合并后的CO2数据表格
ArcToolbox-> Spatial Analyst工具 -> 以表格显示分区统计
导出完之后就可以看到内容列表多了一个表
右击打开看看
Arctoolbox-> 转换工具 -> Excel ->表转excel
大功告成!