GIS批量裁剪影像
- 研究背景
领导安排说要根据图斑缓冲50米,批量裁剪出整个贵州省的影像。开始我想到的是先将图斑缓冲50米,然后再循环裁剪。
- 实现方法
实现的方法有:1.arcgis构建模型;2.arcengine接口实现;3.python脚本实现;
由于Arcengine的速度都比其他两种方法慢,所以我首先是抛弃这种方法。因此选取了arcgis构建模型的方法。
1.arcgis构建模型:
总结:裁剪了一天后,发现这个模型中间有报错的话,就会中断了,又得重新运行,所以得经常盯着它。故果断放弃了这个方法,进而选python脚本来进行。
2. python脚本构建工具实现:
使用python脚本的方法裁剪了差不多一周后,发现虽然不需要盯着电脑,中间出错依旧会进行下一步,并且把报错记录了下来。但是速度还是达不到我想要的效果,全省几百G影像,用了两台机器开了9个模型,裁剪了差不多一周还有两个市的影像没有裁剪完,于是想到了使用python脚本开多进程的方法。
总结:机器运行内存够大,性能够好,一次性可以开多个进程,我的服务器内存8G,我开了10个进程内存就爆满了,于是跑了一夜10个县的影像裁剪完毕。
这种方法虽然好,但是机器的性能要足够强大才足以支撑起速度快的效果。
技术交流,QQ:875782548