问题描述
在使用QGIS绘制流域图时,使用填洼操作Fill Sinks (Wang & Liu)时报错,版本为3.34.10的稳定版(Long Term Release)。
内容大致如下:
The following layers were not correctly generated
C:/Users/Didu/AppData/Local/Temp/processing MDXzFw/c3deblbf716844b2a64a52e0936f88af FILLED. sdatYou can check the "log Messages Panel’in QGIS main window to find more information about the execution ofthe algorithm.
解决方法
我的原始DEM路径里有中文,把原始DEM路径中的中文改成英文即可正常运行。
注意新生成的Filled DEM默认是没有坐标系的,要给他分配合理的坐标系才能显示出来(否则QGIS会将其分配到经纬度均为0的点上,也就是Null Island)。如下图,当前仍然显示的是NUS_KR这个原始DEM图层。点击红框中的问号即可分配坐标系。
在这里我选择32648,和NUS_KR这个原始DEM图层的投影坐标系保持一致。大家根据自己原始DEM的坐标系选择就好。
然后就可以正常显示了。
最后一定要记得把这个图层Export一个栅格文件(通常是.tiff)。现在的Filled DEM图层是一个Temporary Layer(临时图层),关了QGIS就没了。右键Filled DEM,按照下图保存即可。
补充说明
在发现是中文路径的问题之前看了github上的一些issue,均说缺少gdal运行库,但我检查了自己的QGIS是有gdal的。我将这些issue链接贴在这里,防止有些同学是真的缺少gdal运行库导致的报错:
Errors when executing SAGA tools. · Issue #33821 · qgis/QGIS (github.com)
Error of tool Fill Sink (wang & liu). · Issue #33890 · qgis/QGIS (github.com)
SAGA Fill sinks (Wang & Liu) gives error in 3.4.13 · Issue #32953 · qgis/QGIS (github.com)
如何查看自己QGIS是否有gdal:Help-About,如果有第四行的GDAL/OGR Version则代表装了gdal