Géotraitements - N°5 : Espace de travail temporaire
Nous continuons nos articles sur les géotraitements. Aujourd'hui, nous allons continuer à rendre plus générique (donc encore plus portable) notre modèle de géotraitement en utilisant la notion d'espace de travail temporaire.
Qu'est ce qu'un espace de travail temporaire ?
L'espace de travail temporaire (en anglais Scratch Workspace) est une variable d'environnement qui permet d'indiquer un répertoire ou une géodatabase dans laquelle seront stockés les résultats intermédiaires ou les résultats en sortie de votre modèle. Dans tous les chemins d'accès que vous aurez à spécifier dans votre modèle, vous pourrez l'utiliser via la variable %ScratchWorkspace%. Ainsi, si votre espace de travail temporaire est défini sur c:\temp alors le chemin d'accès %ScratchWorkspace%\population.dbf représentera en réalité c:\temp\population.dbf lors de l'exécution du modèle.
Qu'est ce qu'un espace de travail temporaire ?
L'espace de travail temporaire (en anglais Scratch Workspace) est une variable d'environnement qui permet d'indiquer un répertoire ou une géodatabase dans laquelle seront stockés les résultats intermédiaires ou les résultats en sortie de votre modèle. Dans tous les chemins d'accès que vous aurez à spécifier dans votre modèle, vous pourrez l'utiliser via la variable %ScratchWorkspace%. Ainsi, si votre espace de travail temporaire est défini sur c:\temp alors le chemin d'accès %ScratchWorkspace%\population.dbf représentera en réalité c:\temp\population.dbf lors de l'exécution du modèle.

L'avantage de l'espace de travail temporaire est de rendre votre modèle indépendant de tout chemin d'accès propre à l'organisation d'une machine. Ainsi le modèle de géotraitement devient plus portable d'une machine à une autre. Il sera particulièrement recommandé d'utiliser un espace temporaire lors de la publication d'un modèle en tant que service Web via ArcGIS Server.
Définir un espace de travail temporaire
L'espace de travail temporaire peut se définir pour l'ensemble des géotraitements (outils, modèles, scripts et commandes en ligne) ou pour un modèle en particulier.
Dans le premier cas, il s'agira de définir la valeur de l'espace de travail temporaire dans les options de géotraitement d'ArcToolBox. Pour cela, dans le menu contextuel de la racine de la ToolBox, vous exécuterez la commande Environnement.
Définir un espace de travail temporaire
L'espace de travail temporaire peut se définir pour l'ensemble des géotraitements (outils, modèles, scripts et commandes en ligne) ou pour un modèle en particulier.
Dans le premier cas, il s'agira de définir la valeur de l'espace de travail temporaire dans les options de géotraitement d'ArcToolBox. Pour cela, dans le menu contextuel de la racine de la ToolBox, vous exécuterez la commande Environnement.
Dans le deuxième cas, il s'agira de définir la valeur de l'espace de travail temporaire dans les propriétés du modèle. Pour cela, dans votre modèle, vous exécuterez la commande du menu Fichier > Propriété du modèle puis dans l'onglet Environnement.
Evolution de notre modèle
Nous pouvons donc maintenant modifier notre modèle pour faire en sorte que tous les chemins d'accès soient définis à partir d'un espace de travail temporaire.

Notre modèle ressemble désormais à ceci :

A bientôt pour la suite …



















Vous constatez que tous les éléments du modèle résultants de ce paramètres sont affectés et deviennent automatiquement des listes de valeurs.















Enfin le géotraitement, calcul les valeurs de ce champ REFERENCE en affectant le nom du secteur de découpage "Secteur Est" à toutes les entités de la couche.
Le modèle fonctionne correctement sur le jeu de données initial avec lequel j'ai conçu mon modèle. Cependant, mon modèle à un inconvénient notable. Que ce passe t'il si je veux changer la source de données pour la couche à découper, la source de données pour la couche de découpage ou encore le nom de la référence de mon secteur.



