GRASS - Présentation et organisation des données (mapset)
Présentation GRASS
GRASS (Geographic Resources Analysis Support system) est un logiciel de conception modulaire destiné à la mise en œuvre, l'analyse et l'affichage des données géographiques en mode raster et vectorielles, ainsi qu'à la simulation et à la visualisation géospatiale. C'est un logiciel très puissant mais d'abord un peu complexe.
Il peut être exécuté comme un programme autonome ou interfacée sous QGIS.
GRASS est en effet fourni avec l'installation de QGIS packagée par le Ministère :


Les familles des modules GRASS
Les modules sont regroupés en familles de fonctions, le préfixe de la commande correspond à la famille générique d'appartenance :
r.* pour les fonctions rasters,
v.* pour les fonctions vectorielles,
i.* pour les fonctions de traitement d'image,
r3.* pour les fonctions volumiques (rasters tri-dimensionnels),
db.* pour les fonctions ayant trait aux bases de données liées (ou pg.* pour utiliser spécifiquement la base de données PostgreSQL),
d.* pour les fonctions d'affichage,
ps.* pour la production de cartes Postscript,
g.* pour les fonctions générales de GRASS telles que la gestion de fichiers ou le paramétrage de la base de données géographiques
Structure générale de la base de données géographiques GRASS
Au démarrage de GRASS GIS, le logiciel demande un répertoire de base pour installer ses données. Si ce dernier n'existe pas il faut créer un répertoire vide que l'on nomme généralement 'grassdata'
Attention pas de caractères accentués, d'espaces, etc.., dans les noms de répertoires et de fichiers.
Fondamental :
La base de données géographiques GRASS' grassdata' n'est pas un fichier contenant toutes les données comme certaines bases de données (access,sqlite,...), mais une organisation sur le disque en répertoire et sous-répertoires. Cette structure permet de définir le(s) secteur et pour chaque secteur, le(s) jeu de données. A l'intérieur de chaque jeu de données les sous répertoires définissent les formats de données stockées.
GRASS est un système multi-utilisateur, par conséquent on peut définir des permissions d'accès (administrateurs, utilisateurs,..) pour chaque jeu de données. En pratique sur son poste de travail, on utilise les secteurs et les jeux de données pour subdiviser les zones de travail et les thèmes (exemples : subdiviser les thèmes d'activité à l'intérieur d'un département).

les secteurs peuvent définir une zone (alaska, bretagne, croatie, france, limousin) ou un domaine d'activité (FOAD, formation) ou tout simplement un secteur de test.
les jeux de données peuvent définir des sous-zones (ddt22, ddt35) ou des sous-thèmes (demo, Perfectionnement, test).

Important : La création de tous ces répertoires et sous-répertoires est gérée par GRASS
Attention :
En raison de la langue anglaise utilisée par les développeurs, les termes suivants peuvent être utilisés dans la suite du document :
le secteur est également nommé 'Location'
le jeu de données est également nommé 'Mapset'
Les illustrations qui accompagnent les définitions suivantes, sont issues de la création d'un nouveau jeu de données à l'aide de l'interface QGis-GRASS
Le secteur GRASS (Location)
GRASS stocke ses données dans un système structuré et hiérarchisé de répertoires. Tous les sous-répertoires de 'grassdata' constituent des 'Secteurs'.
Important : chaque secteur est défini par un et un seul système de coordonnées de références et son emprise géographique appelée région.
Lorsque le plugin GRASS est activé, un nouveau sous-menu est disponible dans le menu Extension. Il permet de créer un nouveau jeu de données.


La Région GRASS
La région sert à définir l'emprise de travail NSEW (Limites Nord, Sud, Est, Ouest), ainsi que la résolution utilisée pour les données matricielles (rasters). Il s'agit d'une fenêtre de traitement avec une certaine résolution
Important : une fois la région définie, tous les traitements postérieurs ne s'appliqueront exclusivement qu'à ce qui est dans la région et rien d'autre

La région courante peut être modifiée à tout moment, en particulier la résolution qui impacte tous les modules raster et tous les modules d'affichage.
Conseil :
On peut choisir la région 'France' dans le menu déroulant et fixer l'emprise en cliquant sur Données, lors de la définition du secteur et ensuite on pourra ajuster la région à la couche de données dont l'emprise est la plus étendue.
On peut également charger une couche dans Qgis qui définit l'emprise la plus étendue de la zone de travail (rectangle d'encombrement) et cliquer sur l'onglet Fixer l'emprise courante de QGIS pour ajuster la région du secteur.
Le jeu de données GRASS (Mapset)
Chaque secteur est constitué de nouveaux sous-répertoires qui sont les jeux de données. On peut créer autant de jeux de données que l'on souhaite. Ils ont tous le même système de coordonnées défini par le secteur.
La création de différents jeux de données permet classer les données par thème d'activité (Facultatif)

Le jeu de données PERMANENT est créé par défaut, il contient des informations de référence telles que le système de coordonnées du secteur, la région par défaut, le nom du secteur, ....
On peut utiliser ce jeu de données pour stocker des données de référence (référentiels IGN du secteur) utilisables en lecture par tous les autres jeux de données du secteur.
Les sous-répertoires présents dans un jeu de données stockent les différents types de données (vecteur, raster, ...)