【ArcGIS】07 ArcHydroTools对COM组件的调用返回了错误

在使用Arc Hydro Tools进行流域提取时遇到COM组件错误,原因是结果文件保存在了含有中文路径中。解决方法包括:切换ArcGIS到英文版,新建无中文名的mxd文档,设置Arc Hydro Tools的文件路径,确保无中文、空格和特殊字符,并且矢量数据存储在geodatabase中。遵循这些步骤后,DEM Reconditioning应能正常进行。
摘要由CSDN通过智能技术生成

常见问题

我们在使用ArcGIS、Arc Hydro Tools的过程中,经常会遇到报错。
由于不知道其源代码,我们无法调试,因此很难知道造成报错的原因是什么。
我们至少可以做到以下几点,尽量避免报错。

  • 使用英文版ArcGIS
  • 确保路径中没有中文和特殊字符,文件名较短,路径较浅
  • 确保地形文件同时具有地理坐标系和投影坐标系,ArcGIS右下角坐标显示单位为 m
  • 严格按照博客中的流程操作

在用Arc Hydro Tools提取流域时,在DEM Reconditioning时可能会遇到这个问题:
在这里插入图片描述
经过摸索,发现了问题产生的原因
结果文件保存在了有中文的路径中。
解决的办法:
首先,把ArcGIS切换成英文版
搜索ArcGlS Administrator,以管理员方式打开
在这里插入图片描述

点击高级,选择语言为English
在这里插入图片描述
在这里插入图片描述

其次,新建mxd文档
删除原来的mxd文档,新建mxd文档,放置原来的图层文件。如果不这样做,最后一步的Map Name还会是“图层”这两个汉字。

最后,设置Arc Hydro Tools文件路径。
ApUtilities -> Set Target Locations -> HydroConfig,设置栅格数据和矢量数据的存储路径,注意栅格数据可以存储在文件夹里,而矢量数据必须存储在geodatabase数据库gdb中,而且路径中不能有中文、空格和特殊字符。Map Name也必须是Layers,而不能是“图层”这两个汉字,否则需要按上一步操作。
在这里插入图片描述
再尝试DEM Reconditioning应该就可以了。
在这里插入图片描述

作者简介

很高兴认识您!
我叫卢家波,河海大学水文学及水资源博士研究生,研究兴趣为高效洪水淹没预测、洪水灾害预警、机器学习、替代模型和降阶模型。
变化环境下,极端洪水事件多发,我希望能通过研究为水灾害防御做出贡献,为人民服务。
欢迎交流讨论和研究合作,vx Jiabo_Lu
主页 https://lujiabo98.github.io
简历 https://lujiabo98.github.io/file/CV_JiaboLu_zh.pdf
博客 https://blog.csdn.net/weixin_43012724?type=blog
来信请说明博客标题及链接,谢谢。

ArcGIS是一款常用的地理信息系统软件,它提供了一套强大的地理空间数据处理和分析工具。在使用ArcGIS过程中,有时可能会遇到对COM组件调用返回错误HRESULT的情况。 HRESULT是一种用于标识COM组件调用结果的错误代码。它是由32位整数表示的,其中高16位表示严重性,低16位表示错误代码。当我们在使用ArcGIS时,如果遇到了HRESULT错误,需要根据返回错误代码进行具体的排查和解决。 通常,出现HRESULT错误的原因有很多种,可能是因为组件缺失、版本不匹配、权限不足等问题。要解决这类错误,我们可以采取以下几个步骤: 1. 确认组件是否存在:首先,我们需要确认所需的COM组件是否已经正确安装,如果组件缺失或损坏,就会导致调用错误。可以通过查看组件所在的目录或者使用组件注册表查找工具来确认组件的存在情况。 2. 检查组件版本:如果组件版本不匹配,也会导致HRESULT错误。在调用组件之前,我们需要确认ArcGIS版本和所使用的组件版本是否兼容。可以查看ArcGIS的官方文档或者联系技术支持来获取相关信息。 3. 检查权限设置:有时候,HRESULT错误也可能是由于权限不足引起的。我们需要确认当前用户是否具有足够的权限来访问和调用COM组件。可以尝试使用管理员权限运行ArcGIS或者修改相关权限设置来解决问题。 总之,当我们在使用ArcGIS过程中遇到对COM组件调用返回错误HRESULT时,需要逐步排查,并根据具体情况采取相应的解决措施。如果无法解决,可以向ArcGIS官方技术支持寻求帮助。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢家波

如果对你有帮助,请我喝杯茶吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值