Ist es im Model Builder (für Arc GIS 10) möglich, zwei oder mehr Geoverarbeitungsvorgänge gleichzeitig auszuführen?
Zum Beispiel muss ich die Reparaturgeometrie für 2 Dateien ausführen und sie dann zusammenführen. Derzeit repariert es Topo von Datei A und dann Datei B und führt sie dann zusammen. Die Reparatur jeder Datei dauert ca. 30 Stunden. Kann ich A & B gleichzeitig reparieren lassen, warten, bis beide vollständig sind, und sie dann zusammenführen?
Im Moment muss ich zwei Instanzen des Arc-Katalogs öffnen und das Reparatur-Tool für jede Datei ausführen und nach Abschluss eine Zusammenführung durchführen, was bedeutet, dass ich ins Büro kommen muss, um zu überprüfen, ob beide abgeschlossen sind ... auf einem Quad Kern, jeder Reparaturprozess verwendet jeweils nur einen Kern.
Das obige Beispiel ist einfach, aber wenn Multithreading möglich ist, wenn mehrere Vorgänge gleichzeitig ausgeführt werden (wenn sie nicht voneinander abhängig sind) und warten Sie, bis die abhängigen Dateien vollständig sind, bevor der nächste Prozess ausgeführt wird.
Vielen Dank,
quelle
Antworten:
Nein, aber Sie könnten an diesem Geoprocessing-Blog- Beitrag über die Verwendung von Multiprocessing in Python interessiert sein .
Sie könnten ein Python- Skript-Tool erstellen , das den Multiprocessing-Teil verarbeitet, und dies in ModelBuilder aufrufen. Ich denke jedoch, dass es "out of process" ausgeführt werden muss, damit die Multiprocessing-Funktion ordnungsgemäß funktioniert.
Hier ist ein Beispiel für ein Multiprozessor-Skript-Tool: Duplikate in Big Data suchen
quelle