并发进程可以在单个模型中运行吗?


10

在模型构建器(对于Arc GIS 10)中,是否可以同时运行两个或多个地理处理操作?

例如,我必须对2个文件运行修复几何,然后将它们合并。当前,它先修复文件A的拓扑,然后修复文件B的拓扑,然后将它们合并。每个文件大约需要30小时才能修复。我可以同时修理A和B,等待两者完成然后合并。

目前,我必须打开两个arc catalog实例,并对每个实例中的文件运行修复工具,完成后进行合并,这意味着我必须进入办公室检查两个对象的完成时间...核心,每个修复过程一次只使用1个核心。

上面的例子很简单,但是如果可以同时执行多个操作(如果它们彼此不依赖)则可以使用多线程,并在下一个进程运行之前等待相关文件完成。

谢谢,


4
没有,但你可能有兴趣在这个地理处理博客文章的利用多重Python中:blogs.esri.com/Dev/blogs/geoprocessing/archive/2011/08/29/...
blah238

谢谢blah238。如果我们能够做到这一点并让arcgis使用多个内核进行操作,那将是非常不错的。如果您以评论为答,我将接受您的意见以获取状态积分。
GeorgeC 2011年

Answers:


6

否,但是您可能对此地理处理博客文章感兴趣,有关在Python中使用多重处理。

您可以创建一个处理多处理部分的Python 脚本工具,并在ModelBuilder中对其进行调用,但是我认为它需要运行“进程外”才能使多处理正常工作。

这是一个多处理脚本工具的示例:在大数据中查找重复项


感谢您提供此链接...我一直在研究它,它似乎只是将数据基于行划分为多个部分。我正在尝试进行相交,因此需要将数据(例如纵横比,坡度和植被)划分为地理上相同的区域...有关如何执行此操作的任何想法?
GeorgeC 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.