ArcSWAT报错:-2147217385;创建栅格数据集失败

简介: ArcSWAT报错:-2147217385;创建栅格数据集失败

1 报错内容



770d85eb5b014b56bd7a28f23884b9fa.png



此报错通常发生在建立了一个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


8f301bd760644f82aac54ffd5ea437c8.png




2 报错分析

这个错误通常表示在尝试创建栅格数据集时出现了问题。可能有几个原因导致这个错误发生,包括但不限于以下情况:


数据集路径错误:请确保提供的路径是正确的,包括文件名和文件格式。检查路径中是否包含非法字符或者文件是否存在。

数据格式不受支持:某些数据格式可能不受ArcSWAT支持。确保使用ArcSWAT支持的数据格式,如GeoTIFF或ASCII格式。

文件访问权限问题:检查您是否具有足够的权限来创建文件或访问所需的文件夹。

3 解决方案

3.1 数据集路径错误

本错误为该报错的最主要错误原因。

通常原因为数据路径过长或数据路径中含有中文。建议在建立SWAT项目文件时,层级不要超过三级,比如项目的文件路径可以设置为:D://SWAT/****(项目的名字或拼音)。稳妥起见可以使用英文版ArcMap,但博主使用中文版暂未影响运行。


3.2 数据格式不受支持

确定导入的DEM数据格式正确且未受损,可以尝试使用GIS加载确认tif文件可读。也可尝试将TIF设置为投影坐标系,但坐标系问题通常不会产生该报错,另一篇文章会讲解坐标系产生的报错(可进入播客主页查看另一篇文章)。


3.3 文件访问权限问题

确保具有足够的权限来创建文件或访问所需的文件夹。如果没有足够的权限,可能会导致创建栅格数据集失败。

在文件资源管理器中,右键单击数据文件或文件夹,选择"属性"或"权限"选项,检查您的用户账户是否具有适当的访问权限。

如果没有足够的权限,也可以尝试以管理员身份运行ArcSWAT软件。右键单击ArcSWAT的快捷方式或可执行文件,选择"以管理员身份运行"。


以上操作可以解决该报错对应的99%情况,DEM数据导入成功的情况如下:


a284b4360b9c41389093b3f960d635db.png




如仍未解决问题,建议对照Recommended Do’s and Don’ts for ArcGIS and ArcSWAT 查看是否有某一步骤操作不当,

相关文章
|
8天前
|
算法 TensorFlow 算法框架/工具
基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到"result.txt"以供MATLAB显示图像分割效果。
|
5月前
|
Serverless 定位技术 C++
R语言raster包批量读取单一或大量栅格图像
R语言raster包批量读取单一或大量栅格图像
|
5月前
|
存储 定位技术 计算机视觉
Python中ArcPy实现多张栅格遥感影像无效值NoData批量填充
Python中ArcPy实现多张栅格遥感影像无效值NoData批量填充
|
5月前
|
定位技术
ArcGIS中ArcMap创建镶嵌数据集、导入栅格图像文件并修改像元数值范围的方法
ArcGIS中ArcMap创建镶嵌数据集、导入栅格图像文件并修改像元数值范围的方法
|
5月前
|
定位技术 C++ 数据格式
C++中GDAL为CreateCopy()创建的栅格图像增添波段数量的方法
C++中GDAL为CreateCopy()创建的栅格图像增添波段数量的方法
|
5月前
|
算法 定位技术 数据处理
C++中GDAL批量创建多个栅格图像文件并批量写入数据
C++中GDAL批量创建多个栅格图像文件并批量写入数据
|
5月前
|
存储 定位技术 Python
Python读取多个栅格文件并提取像元的各波段时间序列数据与变化值
Python读取多个栅格文件并提取像元的各波段时间序列数据与变化值
|
5月前
|
定位技术 Python
R语言raster包批量拼接、融合大量栅格图像
R语言raster包批量拼接、融合大量栅格图像
|
5月前
|
存储 定位技术 C++
C++中GDAL批量读取大量栅格遥感影像文件并生成各像元在不同文件中数值的时间序列数组
C++中GDAL批量读取大量栅格遥感影像文件并生成各像元在不同文件中数值的时间序列数组
|
5月前
|
定位技术 Python
R语言raster包遍历多个文件夹并批量计算每一个文件夹下全部遥感影像的平均值
R语言raster包遍历多个文件夹并批量计算每一个文件夹下全部遥感影像的平均值