文章目录
- 1 报错内容
- 2 报错分析
- 3 解决方案
- 3.1 数据集路径错误
- 3.2 数据格式不受支持
- 3.3 文件访问权限问题
1 报错内容
此报错通常发生在建立了一个SWAT数据库后,执行Watershed Delineator中的Automatic Watershed Delineation操作中,在选择了DEM数据后弹出,具体报错内容如下:
Error Number: -2147217385
Error Message: 创建栅格数据集失败(Failed to create raster dataset)
Module name: frmmain
Function name: cmdOpenDem
Procedure(error line or description): 5
2 报错分析
这个错误通常表示在尝试创建栅格数据集时出现了问题。可能有几个原因导致这个错误发生,包括但不限于以下情况:
- 数据集路径错误:请确保提供的路径是正确的,包括文件名和文件格式。检查路径中是否包含非法字符或者文件是否存在。
- 数据格式不受支持:某些数据格式可能不受ArcSWAT支持。确保使用ArcSWAT支持的数据格式,如GeoTIFF或ASCII格式。
- 文件访问权限问题:检查您是否具有足够的权限来创建文件或访问所需的文件夹。
3 解决方案
3.1 数据集路径错误
本错误为该报错的最主要错误原因。
通常原因为数据路径过长或数据路径中含有中文。建议在建立SWAT项目文件时,层级不要超过三级,比如项目的文件路径可以设置为:D://SWAT/****(项目的名字或拼音)。稳妥起见可以使用英文版ArcMap,但博主使用中文版暂未影响运行。
3.2 数据格式不受支持
确定导入的DEM数据格式正确且未受损,可以尝试使用GIS加载确认tif文件可读。也可尝试将TIF设置为投影坐标系,但坐标系问题通常不会产生该报错,另一篇文章会讲解坐标系产生的报错(可进入播客主页查看另一篇文章)。
3.3 文件访问权限问题
确保具有足够的权限来创建文件或访问所需的文件夹。如果没有足够的权限,可能会导致创建栅格数据集失败。
在文件资源管理器中,右键单击数据文件或文件夹,选择"属性"或"权限"选项,检查您的用户账户是否具有适当的访问权限。
如果没有足够的权限,也可以尝试以管理员身份运行ArcSWAT软件。右键单击ArcSWAT的快捷方式或可执行文件,选择"以管理员身份运行"。
以上操作可以解决该报错对应的99%情况,DEM数据导入成功的情况如下:
如仍未解决问题,建议对照Recommended Do’s and Don’ts for ArcGIS and ArcSWAT 查看是否有某一步骤操作不当,链接如下:
ArcSWAT安装使用指南