¿Se pueden ejecutar procesos concurrentes en un solo modelo?

10

En el generador de modelos (para Arc GIS 10), ¿es posible ejecutar dos o más operaciones de geoprocesamiento al mismo tiempo?

Por ejemplo, tengo que ejecutar la geometría de reparación en 2 archivos y luego fusionarlos. Actualmente repara el topo del archivo A y luego el archivo B y luego los fusiona. Cada archivo tarda aproximadamente 30 horas en repararse. ¿Puedo hacer que repare simultáneamente A y B, espere a que ambos se completen y luego combínelos?

Por el momento, tengo que abrir dos instancias del catálogo de arco y ejecutar la herramienta de reparación en un archivo en cada una y una vez completada, hacer una fusión, lo que significa que tengo que ir a la oficina para verificar cuándo ambas están completas ... en un quad núcleo, cada proceso de reparación solo usa 1 núcleo a la vez.

El ejemplo anterior es simple, pero si es posible el subprocesamiento múltiple cuando se ejecutan varias operaciones simultáneamente (si no dependen unas de otras) y espere a que se completen los archivos dependientes antes de ejecutar el siguiente proceso.

Gracias,

GeorgeC
fuente
44
No, pero puede estar interesado en esta publicación del blog de geoprocesamiento
blah238
Gracias blah238. Sería realmente genial si pudiéramos hacer esto y obtener arcgis para usar múltiples núcleos para las operaciones. Si pones tu comentario como respuesta, lo aceptaré para que obtengas puntos de estado.
GeorgeC

Respuestas:

6

No, pero puede estar interesado en esta publicación del blog de geoprocesamiento sobre el uso del multiprocesamiento en Python.

Podría crear una herramienta de script Python que maneje la parte de multiprocesamiento y llamarla en ModelBuilder, sin embargo, creo que necesita ejecutarse "fuera de proceso" para que el multiprocesamiento funcione correctamente.

Aquí hay un ejemplo de una herramienta de secuencia de comandos de multiprocesamiento: Buscar duplicados en Big Data

blah238
fuente
gracias por este enlace ... Lo he estado mirando y parece que simplemente divide los datos en secciones basadas en filas. Estoy tratando de hacer un interés y para eso los datos (por ejemplo, aspecto, pendiente y vegetación) deben dividirse en zonas que son geográficamente iguales ... ¿alguna idea sobre cómo hacer esto?
GeorgeC