Model Builder : Automatisation et Performance - Salle de classe SIG 2011

La page est créée Xavier Germain
 
CONTINUER À LIRE
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
Model Builder :
Automatisation et Performance

 Salle de classe SIG 2011
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
Copyright © 2008-2010 Esri France   SIG 2011-Modele 2/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
MODEL BUILDER : AUTOMATISATION ET PERFORMANCE
      Au cours de cet exercice, vous allez apprendre à créer des modèles avec ArcGis
      Desktop version 10. Les modèles permettent d’automatiser vos processus de
      geotraitement de manière simple et conviviale. Grâce aux dernières
      fonctionnalités du logiciel, les modèles permettent des traitements de plus en plus
      performants.

      Pour ce faire, vous allez utiliser l’interface ModelBuilder et intégrer des
      variables, des outils, des données, des listes et des itérateurs.

      Le but de la première partie de l’exercice et de créer un indicateur via un modèle
      pour évaluer le risque inondation par commune. Les communes se situent dans la
      banlieue lyonnaise.

      Dans la deuxième partie, vous allez utiliser les listes et les itérateurs pour gérer
      vos données de manière performante.

 Etape 1 :        PREPARATION DE L’ENVIRONNEMENT DE GEOTRAITEMENT
      Dans cette étape, vous allez créer une boite à outil personnelle et définir des
      paramètres d’environnement pour préparer votre session de geotraitement.

         Démarrer ArcMap et ouvrez le document ModeleSIG2011.mxd qui se trouve
          dans le dossier C:\SIG2011\Modele

      Le document se compose de deux blocs de données : Gestion inondation et
      Iteration.

      Un modèle doit être stocké dans une boite à outil personnelle.

      Pour créer une nouvelle boite à outils personnelle, il faut se positionner dans la
      fenêtre Catalogue d’ArcMap.

       Dans la fenêtre Catalogue, faites un clic droit dans le dossier Accueil, puis
         Nouveau > Boite à outils
       Renommez là : mesModeles.tbx

      Dans votre dossier Accueil, remarquez la geodatabase Resultats.gdb. Cette base
      est actuellement vide mais est destinée à stocker les résultats des opérations de
      geotraitement. C’est pourquoi vous allez définir cette base par défaut. Ainsi,
      toutes les données que vous allez créer seront stockées par défaut à cet
      emplacement. Vous gagnerez du temps pour définir l’emplacement en sortie de
      vos opérations.

      Copyright © 2008-2010 Esri France                        SIG 2011-Modele 3/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
   Dans la fenêtre Catalogue, faites un clic-droit sur Resultats.gdb puis Définir
         comme géodatabase par défaut.

     La géodatabase par défaut est repérable grâce à cette icône      , et elle apparaît en
     gras dans la fenêtre Catalogue. Il s’agit d’un des paramètres d’environnement.

        Allez dans le menu Geotraitement, Environnement,                     Paramètres
         d’environnement et vérifiez l’espace de travail.

     Il s’agit bien de Resultats.gdb

        Cliquez sur Annuler pour fermer la fenêtre.

     Pour finir, vous aller activer l’option qui permet d’écraser des données existantes.

      Retournez dans le menu Geotraitement, et Options de geotraitement
      Cochez l’option Remplacer les résultats des opérations de géotraitement

        Cliquez sur OK.

Etape 2 :         CREER UN MODELE POUR EVALUER LE RISQUE INONDATION
  POUR UNE COMMUNE

     L’objectif du modèle que vous allez créer est de sélectionner une commune parmi
     celles de la couche COMMUNES pour ensuite extraire les informations
     concernant le risque inondation. Enfin vous lancerez le calcul d’indicateur avec
     un modèle existant.

     Copyright © 2008-2010 Esri France                         SIG 2011-Modele 4/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
   Faites un clic-droit sur la boite mesModeles que vous avez créée, puis
     Nouveau > Modèle.

Une boite de dialogue s’ouvre : il s’agit de l’interface ModelBuilder dédiée à
l’édition de modèle.

   Dans le menu Modèle, allez dans Propriétés du modèle.
   Si besoin allez dans l’onglet Général.
   Pour le Nom, tapez RisqueInondationCommune.
   Pour l’Etiquette, tapez Evaluation du risque inondation pour une
     commune.
   Cochez l’option Enregistrer les chemins en relatifs.

 Cliquez sur OK
 Enregistrez votre modèle

Vous allez rechercher l’outil qui permet d’effectuer une sélection. Pour ce faire,
vous allez utilisez la fenêtre Rechercher.

   Dans le menu Standard, ouvrez la fenêtre Rechercher.

Copyright © 2008-2010 Esri France                       SIG 2011-Modele 5/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
La fenêtre Rechercher permet une recherche efficace des outils mais aussi des
cartes et des données.

   Saisissez le mot-clé à rechercher, tapez sélection* , et faites Entrée au clavier.

Un listing de tous les outils disponibles s'affiche en relation avec le mot-clé que
vous venez de taper.

Lorsque que votre souris superpose l’outil dans la fenêtre Rechercher, une info-
bulle apparaît et vous offre un bref résumé. Dans cette info-bulle, il y a une
rubrique Description qui détaille plus le fonctionnement de l’outil.

Copyright © 2008-2010 Esri France                          SIG 2011-Modele 6/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
Question 1 : Quelle est la différence entre l’outil Sélectionner une couche par
    attribut (Gestion de données) et l’outil Sélectionner (Analyse) ?
    _______________________________________________________________
    _________________________________________________________

   Faites un cliqué-déposé de l’outil Sélectionner une couche par attribut dans
    votre modèle.

Vous devez obtenir cette fenêtre :

   Double-cliquez sur l'outil Sélectionner une couche par attribut.

Vous retrouvez la fenêtre « classique » d’exécution de l’outil.

 Pour la rubrique Nom de la couche, faites dérouler la liste des couches avec
     et choisissez COMMUNES.
 Laissez l’option par défaut NEW_SELECTION pour le type de sélection.

   Pour l’expression, cliquez sur ce bouton     pour générer une requête de type
    SQL.

Vous allez rédiger la requête pour sélectionner uniquement la commune de
VAULX-EN-VELIN en utilisant le code Insee 69256.

Voici la requête à formuler :

   Faites défiler les champs et double-cliquez sur le champ CODE_INSEE
 Cliquez sur l’opérateur égal à
 Cliquez sur Liste comptète puis double-cliquez sur la valeur 69256.

Copyright © 2008-2010 Esri France                        SIG 2011-Modele 7/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
 Faites OK.
 Vérifiez que votre fenêtre correspond à cette illustration et faites OK :

Question 2 : Pourquoi l’outil devient-il coloré ?

_______________________________________________________________

   Faites un clic droit sur la variable COMMUNES en sortie, c'est-à-dire colorée
    en vert et faites Renommez, puis tapez UneCommune

Il faut maintenant isoler le risque inondation pour cette commune afin de lancer le
calcul d’évaluation du risque avec un autre modèle.

Pour ce fire, vous allez découper la couche Risque par rapport à cette commune
sélectionnée tout en conservant les informations attributaire de la commune.

Question 3 : Quel outil allez-vous utiliser : Découper ou Intersecter ?

_______________________________________________________________

   Afficher ArcToolBox en cliquant sur l’icône ci-dessous.

 Ancrez ArcToolBox à côté de la fenêtre Catalogue.
 Développez la boite à outils Outils d’analyse, puis Superposition pour
  trouver l’outil Intersecter.
 Faites un glissé-déposé de l’outil Intersecter vers votre modèle.

Pour cet outil, vous aller procéder à une connexion graphique.

Copyright © 2008-2010 Esri France                        SIG 2011-Modele 8/20
Model Builder : Automatisation et Performance - Salle de classe SIG 2011
   Depuis la table des matières d’ArcMap, faites un glissé-déposé de la couche
         Risque Inondation vers votre modèle.
      Avec l’outil Connecter     dans la barre d’outils de ModelBuilder, cliquez sur
       la couche Risque Inondation puis sur l’outil Intersecter, et choisissez
       Entités en entrée.
      Faites de même avec la couche UneCommune et choisir Entités en entrée.
      Pour modifier le nom de la classe d’entités en sortie, double cliquez sur la
       variable     Classe      d’entités     en       sortie    et     nommez-là :
       RisqueInondationUneCommune

     Vous allez mettre en forme votre modèle pour bien visualiser le processus.

        Cliquez sur le bouton        de mise en forme automatique puis sur Vue
         générale   , situés dans la barre d’outils de ModelBuilder.

     Vous devez obtenir le modèle illustré ci-après :

Etape 3 :        INTEGRER UN MODELE DANS UN MODELE
     Pour finir ce modèle, vous allez intégrer un modèle existant, dit sous-modèle, à
     votre propre modèle. Le sous-modèle se charge du calcul de l’indicateur de
     risque. Cet indicateur varie de 0 à 100, 100 correspondant à un risque très
     important. Le sous-modèle va créer une table en sortie dans Resultat.gdb pour
     stocker le résultat.

     Ce sous-modèle est stocké dans la boite à outils personnelle Calculs.tbx.

      Dans la fenêtre Catalogue, repérez la boite à outils personnelle Calculs.tbx
      Puis, repérez le sous-modèle nommé Sous-Modèle : Indicateur risque.

        Faites un glissé-déposé du modèle dans votre propre modèle comme
         l’illustration ci-après.

     Copyright © 2008-2010 Esri France                       SIG 2011-Modele 9/20
Votre modèle                              Fenêtre Catalogue

Vous allez remplacer la variable Couche en entrée par votre classe d’entités
RisqueInondationUneCommune

   Etablissez la connexion graphiquement avec l’outil  depuis la classe
    d’entités RisqueInondationUneCommune vers le Sous-Modèle : Indicateur
    risque.

Le sous-modèle se colore mais la variable Couche en entrée reste en blanc.

Vous obtenez :

Vous n’avez pas besoin de la variable Couche en entrée qui provient du sous-
modèle.

   Sélectionnez la variable Couche en entrée avec cet outil      et supprimez-là
    en appuyant sur la touche SUPPR du clavier.

Copyright © 2008-2010 Esri France                      SIG 2011-Modele 10/20
Vous devez obtenir le modèle ci-après :

Votre modèle est prêt à être exécuté. Vous allez lancer l’exécution en mode
Edition.

   Enregistrez le modèle.
 Cliquez sur la commande Exécuter
 Quand l’execution est terminée, fermez la fenêtre de progression et fermez
  votre modèle.
 Dans la fenêtre Catalogue, observez le contenu de la géodatabase
  Resultats.gdb. Si besoin, actualisez en faisant un clic-droit sur
  Resultats.gdb, puis Actualiser.

   Ajoutez la table IndicateurRisqueUneCommune dans ArcMap en faisant un
    glissé-déposé.

Copyright © 2008-2010 Esri France                   SIG 2011-Modele 11/20
   Ouvrez la table en faisant clic-droit > Ouvrir

Attention : la table est accessible dans l’onglet Source de la table de matières.

Question 4 : Quelle est la valeur de l’indicateur de risque pour cette commune
   stockée dans le champ SUM_Indicateur ?
_______________________________________________________________

   Vous pouvez fermer la table.

Copyright © 2008-2010 Esri France                         SIG 2011-Modele 12/20
Etape 4 :        PARAMETRER LE MODELE
     Pour rendre votre modèle dynamique, vous allez définir des paramètres et lancer
     l’exécution en mode Outil.

     Dans le cadre de l’étude, vous pouvez être amené à analyser une autre commune.
     C’est pourquoi vous allez définir comme paramètre : l’expression SQL de l’outil
     Sélectionner une couche par attributs.

     L’utilisateur devra alors renseigner ce paramètre avant de lancer l’exécution de
     l’outil.

        Dans la fenêtre Catalogue, faites un clic-droit sur votre modèle, puis
         Edition.

      Faites un clic-droit sur l’outil Sélectionner une couche par attribut puis
       Générer une variable > Paramètre de départ > Expression.
      Faites un clic-droit sur la variable Expression puis Paramètre du modèle.

     La lettre P apparaît en haut à droit de la variable.

        Faitse un clic-droit sur la variable Expression puis Renommer. Tapez
         Communes : Expression SQL

        Enregistrez et fermez le modèle.

     Vous allez exécutez le modèle en mode Outil.

        Dans la fenêtre Catalogue, double-cliquez sur votre modèle situé dans votre
         boite à outils personnelle.

     Copyright © 2008-2010 Esri France                      SIG 2011-Modele 13/20
La fenêtre d’exécution s’ouvre et ressemble à n’importe quel outil système :

Vous allez lancer l’analyse sur la commune de DECINES-CHARPIEU (code
insee 69275)

   Modifiez le paramètre en conséquence

 Appuyez sur OK.
 Lorsque que l’exécution est terminée, fermez la fenêtre de progression.
 Observez le résultat comme précedemment.

Question 5 : Quelle est la valeur de l’indicateur de risque pour cette commune ?
_______________________________________________________________

Copyright © 2008-2010 Esri France                       SIG 2011-Modele 14/20
Etape 5 :       (FACULTATIVE)            UTILISER      LES     LISTES     ET    LES
  ITERATEURS.

     Vous allez dans cette étape voir l’intérêt et les performances des listes et des
     itérateurs.

     Le but des manipulations est de découper les couches routes_nationales et
     types_vegetation en fonction des différentes zones que vous visualisez.

      Dans la table des matières, faites un clic-droit sur le bloc Iteration puis
       Activer.
      Cochez les couches routes_nationales et types_vegetation pour prendre
       connaissance du document.

        Dans la fenêtre Catalogue, regardez le contenu de la géodatabase
         Iterateur.gdb.

     Copyright © 2008-2010 Esri France                       SIG 2011-Modele 15/20
Vous remarquez que toutes les zones se trouvent à cet emplacement.

Question 6 : Combien y a-t-il de zones ?
_______________________________________________________________

Rappelons l’objectif : découper les classes d’entités routes_nationales et
types_vegetation par rapport à chacune des zones.

Les zones correspondent à un découpage territorial.

   Dans votre boîte à outils mesModeles.tbx, créez un nouveau modèle.

   Faites un clic droit dans le modèle et choisissez Créer une variable dans le
     menu contextuel.

 Dans la liste déroulante qui vous est présentée choisissez une variable de type
   Couche.
 Sur le nouvel élément qui apparaît dans le modèle faîtes un clic-droit et cliquez
   sur Propriétés...

Copyright © 2008-2010 Esri France                       SIG 2011-Modele 16/20
 Placez vous sur l’onglet Propriétés du style.
 Dans la rubrique Cette variable contient : , sélectionnez l’option Une liste de
   valeurs.

 Cliquez sur OK
 Renommez votre élément en Liste.

Vous venez donc de créer une variable dans votre modèle qui contiendra une liste
de couches.

Vous allez maintenant paramétrer cet élément.

   Double-cliquez sur votre élément Liste.

Une boîte de dialogue ressemblant à celle du mode par lot... apparaît.

   Double-cliquez sur la cellule vide.

 Dans la nouvelle boîte de dialogue qui apparaît choisissez la couche
   routes_nationales dans la liste déroulante.
 Cliquez sur OK.
 Ajouter un nouvel élement à la liste.

Copyright © 2008-2010 Esri France                       SIG 2011-Modele 17/20
 Double-cliquez sur cette nouvelle cellule                vide    et    sélectionnez
   types_vegetation dans la liste déroulante.
 Cliquez sur OK.

Votre élément Liste se colore en bleu.

Vous allez maintenant ajouter un itérateur pour que le découpage s’opère avec
toutes les classes d’entités de type zones : zone0, zone1, …. , zone6.

   Dans le menu du modèle, faites Insérer, Itérateurs et choisissez Classes
    d’entités.

Cet itérateur permet la répétition d’un outil pour plusieurs classes d’entités. Dans
notre cas, l’outil doit s’exécuter pour chaque élement de la liste (entités en entrée)
avec les différentes zones (entités de découpage).

Question 7 : Est-il possible d’intégrer plusieurs itérateurs dans un modèle ?

_______________________________________________________________

   Double-cliquez sur votre itérateur Itérer dans des classes.

Copyright © 2008-2010 Esri France                         SIG 2011-Modele 18/20
   Comme espace de travail, cliquez sur Parcourir               et sélectionnez la
     géodatabase Iterateur.gdb qui contient toutes les zones, puis faites Ajouter.

Cette géodatabase ne contenant pas uniquement les zones, il faut faire un tri sur la
désignation de la classe d’entités.

 Renseignez le caractère générique en tapant zone*.
 Choisissez POLYGON comme Type d’entités car vous savez que toutes les
   classes d’entités qui vous intéressent sont de type polygone.
 Vérifiez avec l’illustration ci après.

   Cliquez sur OK.

Copyright © 2008-2010 Esri France                        SIG 2011-Modele 19/20
Vous devez obtenir le modèle ci-dessous :

L’élément zone0 est la première classe d’entités en sortie à utiliser en entrée de
l’outil Découper en tant qu’entités de découpage

L’élément Nom en sortie (couleur turquoise) est la variable à utiliser comme
variable de substitution .

 Dans ArcToolbox, développez la boîte à outils Outils d'analyse.
 Développez le jeu d’outils Extraire.
 Faîtes un glissé-déposé de l’outil Découper dans votre modèle.

 Effectuez une connexion graphique avec l’outil Connecter   de la variable
   Liste vers l’outil Découper en tant qu’entités en entrée
 De même, connectez la classe d’entités zone0 à l’outil Découper en tant
   qu’entités de découpage.

Remarquons que la classe d’entité en sortie de l’outil Decouper est une variable
avec des listes de valeurs.

   Double-cliquez sur la Classe d’entités en sortie, vérifiez l’emplacement dans
    Resultats.gdb et renommez le nom en sortie en intégrant la variable de
    substitution %Nom% comme ci-après.

Copyright © 2008-2010 Esri France                       SIG 2011-Modele 20/20
   Cliquez sur OK.

      Vous devez obtenir le résultat ci-après

       Exécutez le modèle en mode Edition avec la commande Exécuter        .
       Cliquez sur Fermer pour fermer la boîte de dialogue de progression.
       Observez le résultat dans la fenêtre Catalogue.

      Question 8 : Combien de classes d’entités ont été créées lors de cette opération ?

      _______________________________________________________________

      Ces notions de liste de valeurs et d’itérateurs vous ont donc épargnées quelques
      lignes de code.

         S’ il vous reste du temps ajoutez les données dans ArcMap pour une zone et
           vérifiez que le découpage s’est effectué correctement.

FIN DE L’EXERCICE

      Copyright © 2008-2010 Esri France                        SIG 2011-Modele 21/20
REPONSES AUX QUESTIONS

     Question 1 : L’outil Sélectionner créé une nouvelle classe d’entités en sortie

     Question 2 : L’outil est prêt à être exécuté car tous les paramètres obligatoires
     sont renseignés

     Question 3 : L’outil Intersecter car il faut conserver tous les attributs

     Question 4 : Indicateur Vaulx-enVelin = 85

     Question 5 : Indicateur Decines-Charpieu = 35,6

     Question 6 : Il y a 7 zones

     Question 7 : Non, mais vous pouvez intégrer un modèle dans un modèle, comme
     vous l’avez fait dans la première partie de l’exercice

     Question 8 : 14 classes d’entités créées.

     Copyright © 2008-2010 Esri France                          SIG 2011-Modele 22/20
Vous pouvez aussi lire