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,
źródło
Odpowiedzi:
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
źródło