如何在Cartopy中移除Shapefile范围外的插值温度数据?
我来帮你搞定这个裁剪插值结果的事儿!下面分两种最常用的GIS工具给你一步步讲,你挑自己用的来就行:
方法一:用QGIS操作
- 首先把你的温度插值栅格和Shapefile边界图层都导入QGIS里,确保两者都能在图层列表里看到。
- 顶部菜单栏点「处理」→「工具箱」,在搜索框里搜「裁剪栅格」(英文版本搜「Clip Raster by Mask Layer」),找到对应的工具双击打开。
- 配置参数:
- 「输入栅格」选你做好的温度插值结果;
- 「蒙版图层」选你的Shapefile边界;
- 「输出栅格」指定好保存的路径和文件名;
- 其他参数默认就OK,要是需要把边界外的区域设为NoData,记得勾选对应的选项。
- 最后点「运行」,等进度条走完,新生成的栅格就是只保留Shapefile范围内的温度插值数据了。
方法二:用ArcGIS操作
不管你用的是ArcMap还是ArcGIS Pro,步骤都大同小异:
- 先把温度插值栅格和Shapefile边界图层加载到软件里。
- 找到裁剪工具:
- ArcMap里:在「ArcToolbox」→「数据管理工具」→「栅格」→「栅格处理」→「裁剪」;
- ArcGIS Pro里:在「分析」选项卡→「工具库」→「数据管理」→「栅格」→「裁剪」。
- 设置参数:
- 「输入栅格」选你的温度插值栅格;
- 「输出范围」选择Shapefile边界图层;
- 「输出栅格数据集」设置好保存位置和名称;
- 一定要勾选「使用输入要素裁剪几何」(ArcMap)或者类似的选项,这样会严格按照边界的形状裁剪,而不是简单的矩形范围。
- 点击「确定」执行,处理完成后就能得到符合要求的结果啦。
小提醒:千万要确保你的插值栅格和Shapefile图层的坐标系是一致的!如果坐标系不一样,先对其中一个做投影转换再裁剪,不然会出现错位或者裁剪失败的问题。
内容的提问来源于stack exchange,提问作者user1345283




