在进行填洼处理时遇到了一下错误,
“ERROR999999:执行函数时出错。
未指定的错误
无法启动配置RasterCommander.ImageServer。
在计算机DESKTOP上创建服务器对象实例失败。
当前许可支不支持影响服务器
执行(FlowDirection)失败”。
根据提示信息并使用关键字搜索相关问题解决办法,发现wxqqq666的优快云博客中有对类似问题的解决方法(链接如下)。
https://blog.youkuaiyun.com/wxqqq666/article/details/91359769blog.youkuaiyun.com
操作步骤如下:
01 在“流向”对话框中左键单击“环境”按钮,
02 在弹出的“环境设置”界面,找到“并行处理”,并将“并行处理因素”设置为0
03 可正常进行流向计算,并显示出计算结果
原博客写的原因为:
这个问题在10.5(以前用的GIS版本)和10.8(现在用的GIS版本)上都存在,每次计算都报错失败
但是在10.2的GIS上就可以顺利执行。代码是相同的,所有数据也都相同。
发现右边提示的是首先将文件分成4个并行实例来分配计算。ArcGIS的并行经常报错,因此考虑将并行设置为0
目前的解决方法是,在计算前,先将整个ArcToolbox的环境设置打开,将并行并行处理参数设置为0
改好设置后,可以顺利执行Arcpy的程序。
———————————————————————————————————————————————————
以上为分割线,2021/4/13再次更新。
ArcGIS在10.X之后就开始支持多线程进行并行计算,为了实实在在提高效率,上面的做法只会让CPU以单核的形式来进行处理,
也可以设置并行处理要素为n(一般不超过实际物理核心数即可),通过并行的方式来进行处理。
但在这种过程中,由于本人使用的GIS版本是学习版,在自定义路径的情况下还是会报上述错误,但在默认路径下,则不报错
目前,使用的处理方法是:在默认路径来存储结果,再导出。
————————————————
版权声明:本文为优快云博主「Icesrteam」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/Icesteam/article/details/115523350