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 …