Les données vectorielles sous GRASS 6, un changement par rapport à GRASS 5.3 : modèle topologique, données attributaires, commandes de conversion et manipulation de données et de types vectoriels.
Traitement de données vecteurs sous GRASS GIS
Import de couches vectorielles
Opérations sur les couches vectorielles
Modèle vectoriel et topologique
- point : un point
- ligne : une séquence de sommets connectés par des ligne(s) avec deux extrêmités appellées noeuds
- contour : la ligne de contour d'une entité surfacique
- centroïde : le point d'étiquettage d'une entité surfacique
- entité surfacique : l'ensemble topologique consituté par un centroïde et un contour
- face : une facette 3D
- kernel : un centroïde 3D dans un volume (pas encore implémenté)
- volume : une entité 3D (pas encore implémenté)
Le module v.type sert à convertir entre différents types vectoriels (points, lignes, polygones) lorsque cela est possible. Le module v.build sert à identifier les erreurs de topologie. Il permet d'extraire les objets vectoriels erronés dans une couche séparée. On peut alors corriger les erreurs topologiques manuellement grâce à v.digit ou, dans une certaine mesure, automatiquement par l'intermédiaire de v.clean. Les polygones adjacents se trouvent dans v.to.db (voir l'option "sides").
Gestion des attributs
- Catégorie : Le code donné dans la catégorie est l'identifiant du vecteur. On l'utilise pour relier les attributs à chacun des objets vectoriels. Ce code est stocké à l'intérieur du fichier géométrique des objets. Grâce à v.category, on peut afficher ou gérer ces codes de catégories.
- Couches : Il est possible de lier un objet vecteur à une ou plusieurs tables. Par défaut, seule la première couche est active, c'est-à-dire que la première table correspond à la première couche. Pour lier d'autres tables à d'autres couches, on peut se servir de v.db.connect afin de maintenir les couches ou de les lister.
- Gestion SQL : le pilote DBF fournit seulement un support SQL relativement limité (étant donné que DBF n'est pas une base SQL à proprement parler) alors que d'autres extensions SGBD (comme PostgreSQL, MySQL etc) fournissent un support SQL complet puisque les commandes SQL sont directement envoyées au moteur SQL. On peut exécuter des commandes SQL directement en utilisant db.execute, db.select ainsi que les autres modules db.*.
Lorsque l'on crée des couches vectorielles à partir de zéro, on doit en général créer une table attributaire et la table doit être renseignée par un tuple pour chacun des codes de catégories (en utilisant v.to.db). Toutefois, ceci peut se faire en une seule étape en utilisant v.db.addtable en parallèle à la définition de la structure de la table (typage des champs).
Edition des attributs vectoriels
Site officiel : GRASS GIS