Могут ли параллельные процессы выполняться в одной модели?

10

В построителе моделей (для Arc GIS 10) возможно ли одновременно выполнять две или более операций геообработки?

Например, я должен запустить ремонт геометрии на 2 файлах, а затем объединить их. В настоящее время он восстанавливает topo файла A, затем файла B и затем объединяет их. Каждый файл занимает около 30 часов, чтобы восстановить. Могу ли я получить его для одновременного ремонта A & B, подождите, пока оба будут завершены, а затем объедините их.

На данный момент я должен открыть два экземпляра каталога дуг и запустить инструмент восстановления для файла в каждом, и после завершения выполнить слияние, что означает, что я должен прийти в офис, чтобы проверить, когда оба завершены ... на квадроцикле. ядро, каждый процесс восстановления использует только 1 ядро ​​за раз.

Приведенный выше пример прост, но если возможна многопоточность, когда несколько операций выполняются одновременно (если они не зависят друг от друга) и ждут завершения зависимых файлов, прежде чем будет запущен следующий процесс.

Спасибо,

GeorgeC
источник
4
Нет, но вас может заинтересовать этот пост в блоге о геообработке об использовании многопроцессорной обработки в Python: blogs.esri.com/Dev/blogs/geoprocessing/archive/2011/08/29/…
blah238
Спасибо, blah238. Было бы здорово, если бы мы могли сделать это и заставить Arcgis использовать несколько ядер для операций. Если вы оставите свой комментарий в качестве ответа, я приму его, чтобы вы получили статусные очки.
GeorgeC

Ответы:

6

Нет, но вы можете быть заинтересованы в этом блоге о геообработке об использовании многопроцессорности в Python.

Вы можете создать скрипт-инструмент Python , который обрабатывает многопроцессорную часть, и вызывать его в ModelBuilder, однако я думаю, что для корректной работы многопроцессорной системы он должен запускаться «вне процесса».

Вот пример многопроцессорного скриптового инструмента: поиск дубликатов в больших данных

blah238
источник
спасибо за эту ссылку ... Я смотрел на нее, и, кажется, просто разбить данные на разделы на основе строк. Я пытаюсь сделать пересечение, и для этого данные (скажем, для аспекта, уклона и растительности) должны быть разделены на зоны, которые географически совпадают ... есть идеи о том, как это сделать?
GeorgeC