Czy współbieżne procesy mogą być uruchamiane w jednym modelu?

10

Czy w programie do budowania modeli (dla Arc GIS 10) można jednocześnie uruchomić dwie lub więcej operacji geoprzetwarzania?

Na przykład muszę uruchomić geometrię naprawy na 2 plikach, a następnie scalić je. Obecnie naprawia topo pliku A, a następnie plik B, a następnie łączy je. Naprawienie każdego pliku zajmuje około 30 godzin. Czy mogę go zmusić do jednoczesnej naprawy A i B, poczekaj na zakończenie obu, a następnie scal je.

W tej chwili muszę otworzyć dwie instancje katalogu łukowego i uruchomić narzędzie naprawcze na pliku w każdym z nich, a po zakończeniu wykonać scalenie, co oznacza, że ​​muszę przyjść do biura, aby sprawdzić, kiedy oba są gotowe ... na quadzie rdzeń, każdy proces naprawy wykorzystuje tylko 1 rdzeń na raz.

Powyższy przykład jest prosty, ale jeśli wielowątkowość jest możliwa, gdy wiele operacji jest wykonywanych jednocześnie (jeśli nie zależą one od siebie) i poczekaj na zakończenie plików zależnych przed uruchomieniem następnego procesu.

Dzięki,

GeorgeC
źródło
4
Nie, ale może Cię zainteresować ten post na blogu Geoprocessing
procesów
Dzięki blah238. Byłoby naprawdę świetnie, gdybyśmy mogli to zrobić i zmusić arcgis do używania wielu rdzeni do operacji. Jeśli podasz swój komentarz jako odpowiedź, zaakceptuję go, aby uzyskać punkty statusu.
GeorgeC

Odpowiedzi:

6

Nie, ale może Cię zainteresować ten post na blogu Geoprocessing dotyczący korzystania z wieloprocesowości w Pythonie.

Możesz stworzyć narzędzie skryptowe Python , które obsługuje część wieloprocesową i wywołać to w ModelBuilder, jednak myślę, że musi działać „poza procesem”, aby wieloprocesowe działało poprawnie.

Oto przykład narzędzia skryptu wieloprocesowego: Znajdź duplikaty w Big Data

blah238
źródło
dzięki za ten link ... Patrzyłem na to i wydaje się, że po prostu dzielę dane na sekcje na podstawie wierszy. Próbuję zrobić interesekcję i do tego dane (np. Dotyczące aspektu, nachylenia i roślinności) muszą zostać podzielone na strefy, które są geograficznie takie same ... jakiś pomysł, jak to zrobić?
GeorgeC