J'essaie d'itérer une série de classes d'entités (polygones) dans le générateur de modèles pour convertir une série de polygones en rasters, mais j'ai un problème avec les noms des fichiers de sortie.
Après avoir inséré l'outil "itérer la classe d'entités" dans la fenêtre du générateur de modèles et lié mon gdb stockant tous les polygones en entrée, l'entité en sortie (bulle verte) devient automatiquement le nom de mon premier polygone. Par conséquent, le modèle que j'essaie d'exécuter semble revenir à ce polygone nommé plutôt que d'aller au polygone suivant de la liste. Les rasters en sortie sont créés, mais écrasez ce nom de fichier plutôt que de générer un nouveau raster avec un nouveau nom qui correspond aux polygones suivants.
Qu'est-ce que je fais mal?
la source
Il existe plusieurs façons de gérer la dénomination dans le générateur de modèles. ArcGIS contient une section d'aide à ce sujet: Présentation rapide de l'utilisation de la substitution de variables en ligne .
Une façon simple de créer rapidement des noms uniques à partir d'un itérateur consiste à appeler les variables système
%i%
ou%n%
, qui produisent des fichiers sous la forme suivante: fichier1, fichier2, fichier3, fichier4 ... La%i%
variable système fait référence à la position actuelle de la liste, tandis que la%n%
variable système référence l'itération actuelle du modèle. Vous mettriez cela en pratique dans le paramètre de sortie d'un outil que vous utilisez. Par exemple:Classe d'entités en sortie
la source
Il semble que vous souhaitiez effectuer deux boucles imbriquées, une pour les classes d'entités dans un espace de travail et une pour les entités de chaque classe d'entités. C'est douloureux (mais possible ) à faire avec ModelBuilder.
Si vous voulez vous salir les mains avec Python (que je recommande vraiment pour des trucs comme ça), voici un exemple pour vous aider à démarrer:
Non testé, mais j'espère que vous avez l'idée. IMO, les scripts Python sont beaucoup plus faciles à utiliser que les modèles ModelBuilder pour toutes les tâches sauf les plus triviales.
Pour les ressources d'apprentissage Python / ArcPy, ne cherchez pas plus loin que cette question: Quelles sont certaines ressources pour apprendre ArcPy?
la source