arcengine,修改较大栅格像元值,引发com组件错误

使用irasteredit.write方法修改像元值,目标栅格为12000乘10000,float型,单波段。过程中,使用rastercursor进行逐行写入。文件较小时(例如12000*1000),可以正常写入,但大文件时,到8000多行,irasteredit.write方法触发了com组件错误,尝试了几次大概是差不多的位置,该如何解决?
另外,如果提高栅格文件的写入速度,我目前速度一分钟大约千行左右。
engine版本10.2.2
mmexport1564392543780.jpg
已邀请:

jiushidt - AE使用者

赞同来自:

想到了一种可能,仅供参考。因为之前是逐行扫描(rastercursor使用的pixelbolck的height为1),反复的读写引发了错误。目前更改为多行读写(height为100,根据数据量设定),内存多消耗了一些,单次读取量增大,写入的速度有了提升,也没有引发com组件错误。具体原因没有搞懂,希望大家指教。

要回复问题请先登录注册