Création de tâches de géotraitement avec ModelBuilder
Comme décrit dans la rubrique Présentation rapide de la création et du partage de services de géotraitement, la création d'un service de géotraitement implique la création de tâches dans ce service. Créer une tâche signifie sélectionner ou créer un outil, définir les paramètres en entrée et en sortie de la tâche, ainsi que déterminer l'emplacement des données utilisées par la tâche. Dans la plupart des cas, vous créez des tâches en partageant des outils personnalisés créés avec ModelBuilder ou Python.
ModelBuilder est une application permettant de créer, modifier et gérer des modèles. Les modèles sont des workflows qui permettent de concaténer des séquences d'outils de géotraitement, en injectant la sortie d'un outil dans un autre outil. ModelBuilder peut être comparé à un langage de programmation visuel de création de workflows. Les modèles et ModelBuilder représentent un moyen simple de créer des tâches de géotraitement.
Si vous ne connaissez pas les modèles et ModelBuilder, passez à la section Prise en main de ModelBuilder ci-dessous pour accéder à une liste de rubriques utiles.
Si vous possédez un modèle existant doté de paramètres que vous pouvez exécuter dans ArcGIS for Desktop, vous pouvez le partager dans un service sans le modifier. La suite de cette rubrique présente de façon plus détaillée la création de tâches avec ModelBuilder.
Création de résultats à partir de modèles
Pour créer un service, cliquez avec le bouton droit sur un résultat dans la fenêtre Résultats. Pour créer un résultat, vous devez exécuter un modèle en tant qu'outil, en ouvrant sa boîte de dialogue à partir de la fenêtre Catalogue ou ArcToolbox, ou en l'exécutant dans la fenêtre Python.
Aucun résultat n'est créé lorsque vous exécutez un modèle dans ModelBuilder.
Dans la grande majorité des cas, le modèle ne possède pas de paramètres. Vous pouvez voir un exemple d'outil de modèle possédant des paramètres dans la rubrique Présentation rapide de la création et du partage de services de géotraitement. Pour en savoir plus sur la création d'outils de modèle, reportez-vous à la rubrique Présentation rapide de la création d'outils avec ModelBuilder.
Données intermédiaires
Les données intermédiaires sont des données créées par le modèle mais qui ne constituent pas une sortie du modèle. Les données intermédiaires créées par une tâche sont automatiquement supprimées par ArcGIS Server.
Lorsque vous utilisez ModelBuilder dans ArcGIS for Desktop, vous devez définir explicitement des variables de modèle en tant que données intermédiaires pour que les données intermédiaires soient supprimées après l'exécution du modèle. Ce n'est pas le cas avec les tâches de serveur : toutes les données créées par le modèle qui ne sont pas des paramètres en sortie sont supprimées. Vous n'avez pas besoin de définir explicitement des variables de modèle en tant que données intermédiaires comme vous le faites lorsque vous exécutez des outils de modèle dans ArcGIS for Desktop.
Ecriture de données en sortie dans l'espace de travail temporaire
Pour améliorer les performances, vous pouvez écrire les données intermédiaires et en sortie dans l'espace de travail temporaire.
Pour en savoir plus sur l'espace de travail temporaire
N'écrivez pas les jeux de données en sortie dans in_memory si vous prévoyez de configurer votre service de façon que vos données en sortie soient représentées par un service de carte.
Lorsque vous utilisez des services de carte obtenus, vous devez tenir compte du fait qu'il existe deux services : le service de géotraitement et le service de carte. Ces deux services s'exécutent indépendamment l'un de l'autre. A l'exécution de la tâche, ArcGIS Server exécute d'abord la tâche de géotraitement, puis le service de carte pour représenter la sortie de la tâche de géotraitement. Etant donné cet ordre d'exécution, le service de carte obtenu a besoin des jeux de données sur disque produits par la tâche de géotraitement. Cela signifie que la sortie des tâches dans le service de géotraitement doit correspondre à des jeux de données sur le disque, et non à des jeux de données in_memory.
Différences entre la version 10.0 et les versions ultérieures
Si vous avez créé des services de géotraitement dans la version 10.0, vous avez utilisé des techniques ModelBuilder spécifiques, indiquées ci-dessous. Vous n'avez plus besoin d'utiliser ces techniques dans la version 10.1 et les versions ultérieures.
Avant la version 10.1, les tâches de géotraitement devaient posséder des types de données Jeu d'entités pour entrer des entités dans les tâches de géotraitement, et des jeux d'enregistrements pour entrer des tables. Vous n'avez plus besoin d'utiliser ces jeux d'entités ou d'enregistrements pour les services de la version 10.1 et les versions ultérieures. Il vous suffit de spécifier le Mode en entrée Valeur définie par l'utilisateur pour un paramètre d'entité ou de table en entrée lors de l'édition de la tâche dans l'Editeur de services. Si votre modèle (ou script) utilise un jeu d'entités ou d'enregistrements, vous n'avez pas besoin de le changer, la publication aura lieu ainsi.
Avant la version 10.1, vous deviez définir explicitement des variables de données intermédiaires dans ModelBuilder et il était fortement recommandé que toutes les sorties soient écrites dans l'environnement de géotraitement scratchworkspace en utilisant la convention %scratchworkspace% dans le chemin en sortie. Il n'est plus nécessaire d'utiliser cette convention.
Prise en main de ModelBuilder
Si vous ne connaissez pas ModelBuilder, le tableau ci-dessous contient des rubriques qui vous aideront à démarrer la création de modèles.
Rubrique d'aide | Table des matières |
---|---|
Concepts de base relatifs à la création de vos propres outils de géotraitement. | |
Ces trois rubriques présentent ModelBuilder. | |
Ce didacticiel présente les principes de base de la connexion d'outils et de données dans ModelBuilder pour créer un modèle. | |
Ce didacticiel présente les principes de base de la création d'un outil avec ModelBuilder. Un outil de modèle est un modèle qui expose des variables en tant que paramètres qui apparaissent dans la boîte de dialogue de l'outil lorsque le modèle est exécuté en tant qu'outil. Vous avez besoin de paramètres pour créer des tâches. Les deux autres rubriques expliquent comment créer des paramètres de modèle. | |
Vous pouvez créer vos propres listes de choix pour les variables de modèle, à l'aide de filtres de liste de valeurs. Les listes de choix constituent un bon moyen de présenter les options (choix) aux clients de votre tâche. | |
Présentation rapide des techniques avancées dans ModelBuilder | Cette rubrique vous présente des techniques avancées que vous pouvez avoir à utiliser lorsque vous créez une tâche avec ModelBuilder. |