arcgis 服务无法启动_ArcGIS使用错误集01:填洼 无法启动配置RasterCommander.ImageServer..

在进行填洼处理时遇到了一下错误,

“ERROR999999:执行函数时出错。

未指定的错误

无法启动配置RasterCommander.ImageServer。

在计算机DESKTOP上创建服务器对象实例失败。

当前许可支不支持影响服务器

执行(FlowDirection)失败”。

根据提示信息并使用关键字搜索相关问题解决办法,发现wxqqq666的CSDN博客中有对类似问题的解决方法(链接如下)。

https://blog.csdn.net/wxqqq666/article/details/91359769​blog.csdn.net

操作步骤如下:

01 在“流向”对话框中左键单击“环境”按钮,

b962585a1afc826dda3c07c7e4b17300.png

02 在弹出的“环境设置”界面,找到“并行处理”,并将“并行处理因素”设置为0

6b1df2fe35a1237feaa32e842aa05f74.png

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版本是学习版,在自定义路径的情况下还是会报上述错误,但在默认路径下,则不报错

目前,使用的处理方法是:在默认路径来存储结果,再导出。

 
————————————————
版权声明:本文为CSDN博主「Icesrteam」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Icesteam/article/details/115523350

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过ArcGIS API进行高程值过滤并计算过滤后像元个数统计,可以使用以下步骤: 1. 创建一个ImageService类的实例,用于连接到Image Server服务。例如: ```javascript var imageServiceUrl = "http://myimageserver.com/arcgis/rest/services/myimagery/ImageServer"; var imageService = new esri.tasks.ImageService({url: imageServiceUrl}); ``` 2. 创建一个RasterFunction类的实例,用于定义高程值过滤操作。例如: ```javascript var rasterFunction = new esri.layers.RasterFunction(); rasterFunction.functionName = "ExtractByAttributes"; rasterFunction.arguments = { "Raster": "$$", "WhereClause": "VALUE > 1000" }; ``` 这个RasterFunction定义了一个名为ExtractByAttributes的函数,用于从输入栅格数据中提取高程值大于1000的像元。其中,$$表示输入栅格数据。 3. 创建一个ImageServiceParameters类的实例,用于指定过滤操作的参数。例如: ```javascript var imageServiceParameters = new esri.layers.ImageServiceParameters(); imageServiceParameters.renderingRule = rasterFunction; ``` 这个ImageServiceParameters指定了渲染规则为上面定义的RasterFunction。 4. 调用ImageService的computeHistograms方法,用于计算过滤后像元的直方图。例如: ```javascript imageService.computeHistograms(imageServiceParameters, function(histograms){ // 处理直方图数据 }); ``` 在回调函数中,可以处理计算出的直方图数据,例如统计像元个数。 完整代码示例: ```javascript var imageServiceUrl = "http://myimageserver.com/arcgis/rest/services/myimagery/ImageServer"; var imageService = new esri.tasks.ImageService({url: imageServiceUrl}); var rasterFunction = new esri.layers.RasterFunction(); rasterFunction.functionName = "ExtractByAttributes"; rasterFunction.arguments = { "Raster": "$$", "WhereClause": "VALUE > 1000" }; var imageServiceParameters = new esri.layers.ImageServiceParameters(); imageServiceParameters.renderingRule = rasterFunction; imageService.computeHistograms(imageServiceParameters, function(histograms){ var filteredPixelCount = histograms[0].count; console.log("Filtered pixel count:", filteredPixelCount); }); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值