Können gleichzeitige Prozesse in einem einzigen Modell ausgeführt werden?

10

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,

GeorgeC
quelle
4
Nein, aber Sie könnten an diesem Geoprocessing-Blog-Beitrag über die Verwendung von Multiprocessing in Python interessiert sein
blah238
Danke blah238. Es wäre wirklich großartig, wenn wir dies tun und arcgis dazu bringen könnten, mehrere Kerne für Operationen zu verwenden. Wenn Sie Ihren Kommentar als Antwort eingeben, akzeptiere ich ihn, damit Sie Statuspunkte erhalten.
GeorgeC

Antworten:

6

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

blah238
quelle
Vielen Dank für diesen Link ... Ich habe ihn mir angesehen und er scheint die Daten einfach in Abschnitte aufzuteilen, die auf Zeilen basieren. Ich versuche einen Schnittpunkt zu erstellen und dafür müssen die Daten (z. B. für Aspekt, Hang und Vegetation) in geografisch gleiche Zonen aufgeteilt werden. Haben Sie eine Idee, wie das geht?
GeorgeC