Outils personnels

Structure des fichiers et requêtes

Exercices simples pour se familiariser (i) avec la structure des fichiers utilisés par ArcGIS et (ii) avec les requêtes attributaires et spatiales.

Pour bien comprendre...

Voici un exercice complémentaire pour mieux comprendre la structure des fichiers utilisés par ArcMap et s'initier aux requêtes (questionnement spatial et/ou sémantique des informations gérées par le logiciel).

Dans un nouveau projet ArcMap, chargez la couche routes.shp. Les routes wallonnes apparaissent dans la vue (View). Chargez ensuite le shapefile communes.shp. Apparaît alors le shapefile figurant les communes de Wallonie.


  • Décochez la couche autoroutes.shp dans la Table of Contents. Que se passe-t-il ? La couche n'apparaît plus dans la View. Vous pouvez en effet avoir plusieurs couches chargées dans votre projet mais n'en afficher que certaines.
  • Combien d'enregistrements (records) existent dans la couche d'information communes? Astuce : ouvrez la table associée au shapefile.
  • Combien de champs existent dans la couche routes ?Clic droit sur la couche dans la Table of Contents > Properties. S'affichent alors les propriétés de la couche. L'onglet Fields vous permet de visualiser tous les champs contenus dans la Table d'attributs. Pourriez-vous également identifier le nombre de champs numériques et le nombre de champs alphanumérique

Requête "manuelle"

On aimerait sélectionner les communes dont le nom commence par A, B ou C. La procédure ici la plus simple est de classer par ordre croissant le champ contenant les noms de communes (champ:NAME). Ensuite, à l'aide de la souris, cliquez et glissez sur les entêtes de lignes (... et ce, pour les communes dont le nom comme par A, B et C évidemment !).

Remarque importante: On peut évidemment conserver le résultat de cette sélection :

Dans la Table of Contents : Clic droit et choisir Data > Export Data (cocher "selection") et enregistrez les éléments dans un nouveau shapefile à l'endroit adéquat.

Requête basée sur un attribut

Il est évidemment possible de faire des requêtes à l'aide d'ArcMap. En effet, quelle serait l'utilité de gérer plusieurs couches d'informations spatiales, contenant de nombreuses informations (contenues dans leur table d'attributs), si l'on ne pouvait pas faire de requêtes sur les données? Pour le géographe, les requêtes par attribut permettent de répondre à des questions telles que : "Combien d'individus de plus de 65 ans vivent dans tel quartier ?", "Quelles sont les routes ou tronçons de routes dont le trafic est le plus important ?". Pour le géologue, l'outil de requête permettra de répondre à des questions du genre : "Quels captages ont des concentrations (pour un ion/élément donné) supérieures/inférieures à un seuil donné?", etc.

Pour réaliser une requête, la procédure est la suivante pour, par exemple, sélectionner les communes dont la population est supérieure à 50.000 habitants :

  • Menu Selection > Select by Attributes...
  • Layer : choisir la couche des communes (communes.shp)
  • Fields : double clic sur HAB91 (le champ contenant le nombre d'habitants dans la commune)
  • Cliquer sur le symbole ">"
  • Tapez 50000 après le symbole
  • Cliquez enfin sur Apply.

 

selectbyattr

Les communes répondant à cette requête devraient apparaître en surbrillance (turquoise). Les communes de plus de 50.000 habitants sont donc bien sélectionnées :

communeselected

Requête basée sur plusieurs attributs

On peut également réaliser des requêtes sur plusieurs attributs : par exemple, les communes de plus de 50.000 habitants dont la superficie est supérieure à 150 km². Il suffit d'utiliser l'opérateur AND :

selectedattr2

Les autres opérateurs <> (différent de...), >=, LIKE, OR, NOT, etc. permettent de construire les expressions correspondant à la requête désirée. Vous pouvez également choisir la méthode (Method) pour affiner/modifier vos requêtes (Add to current selection, Remove from current selection, etc.).

Requête basée sur la localisation

L'outil Select by location (Menu Selection > Select by location...) permet de faire des requêtes en se basant sur les localisations relatives des objets. Par exemple : sélectionner les habitations qui sont contenues dans une commune donnée ou encore sélectionner des captages qui se situent à moins de 1500 mètres d'un point donné.

selectlocation