Les processus simultanés peuvent-ils être exécutés dans un seul modèle?

10

Dans le générateur de modèles (pour Arc GIS 10), est-il possible d'exécuter deux ou plusieurs opérations de géotraitement simultanément?

Par exemple, je dois exécuter la géométrie de réparation sur 2 fichiers, puis les fusionner. Actuellement, il répare le topo du fichier A, puis du fichier B, puis les fusionne. La réparation de chaque fichier prend environ 30 heures. Puis-je le faire réparer simultanément A et B, attendre que les deux soient terminés, puis les fusionner.

Pour le moment, je dois ouvrir deux instances de catalogue d'arc et exécuter l'outil de réparation sur un fichier dans chacune et une fois terminé, faire une fusion, ce qui signifie que je dois venir au bureau pour vérifier quand les deux sont terminés ... sur un quad core, chaque processus de réparation utilise seulement 1 core à la fois.

L'exemple ci-dessus est simple mais si le multithread est possible lorsque plusieurs opérations sont exécutées simultanément (si elles ne dépendent pas les unes des autres) et attendez que les fichiers dépendants soient terminés avant l'exécution du processus suivant.

Merci,

GeorgeC
la source
4
Non, mais vous pouvez être intéressé par ce billet de blog sur le géotraitement sur l'utilisation du multitraitement en Python: blogs.esri.com/Dev/blogs/geoprocessing/archive/2011/08/29/…
blah238
Merci blah238. Ce serait vraiment génial si nous pouvions faire cela et demander à arcgis d'utiliser plusieurs cœurs pour les opérations. Si vous mettez votre commentaire comme réponse, je l'accepterai pour que vous obteniez des points de statut.
GeorgeC,

Réponses:

6

Non, mais vous pourriez être intéressé par ce billet de blog sur le géotraitement sur l'utilisation du multitraitement en Python.

Vous pouvez créer un outil de script Python qui gère la partie multitraitement et l'appeler dans ModelBuilder, mais je pense qu'il doit fonctionner "hors processus" pour que le multitraitement fonctionne correctement.

Voici un exemple d'un outil de script multitraitement: Rechercher des doublons dans les Big Data

blah238
la source
merci pour ce lien ... Je l'ai regardé et il semble simplement diviser les données en sections basées sur des lignes. J'essaie de faire une intersection et pour cela les données (disons pour l'aspect, la pente et la végétation) doivent être divisées en zones qui sont géographiquement les mêmes ... une idée sur la façon de procéder?
GeorgeC