Vous êtes sur la page 1sur 37

Institut National de la Recherche Agronomique

Centre de Recherches de Nancy


54280 Champenoux

UMR Ecologie et Ecophysiologie forestière - Equipe SIG-BIA

Etude de quelques fonctionnalités du logiciel SAGA GIS

System for Automated Geoscientific Analyses


Geographical Information System

Février – Mars 2006

Aurore IPPONICH

Encadrement : Equipe SIG (Elisabeth Bienaimé, Franck Radnai)

1
INTRODUCTION
Depuis quelques années nous assistons au développement des logiciels libres et cela concerne
également les Systèmes d’Information Géographique. Le logiciel SAGA GIS (System for
Automated Geoscientific Analyses Geographical Information System), destiné à l’analyse
géoscientifique, permet le traitement des données de type raster ou vecteur. Il est particulièrement
dédié à la réalisation d’analyses sur la base de la topographie : réalisation de modèle numérique de
terrain en 3D, analyse morphométrique (calcul des pentes, des orientations, ...), délimitation de
bassin versant, application de modèles concernant l’hydrologie, la végétation...
Cependant, même si la plupart des fonctions s’appliquent à des couches de type raster, il possède
néanmoins quelques fonctionnalités très intéressantes pour le traitement des données vectorielles et
c’est ce qui nous intéressera plus particulièrement ici.

Remarque : le terme « shapes » est utilisé comme synonyme de données vectorielles dans SAGA.
Les « shapes » représentent donc des points, des lignes, ou des polygones. Une table attributaire
leur est associée. Le terme « grid » quant à lui est associé au raster.

Ce logiciel fonctionne sur la base d’une architecture modulaire au travers d’une interface graphique
qui est assez simple d’utilisation pour les personnes ayant des connaissances de base en SIG et
ayant déjà manipulé ce type de logiciel.
Ce fonctionnement permet de sélectionner et activer les modules en fonction des besoins.
On peut distinguer plusieurs types de modules :
- modules d’import/export de fichiers (nombreux formats supportés)
- modules de calcul sur les grilles (interpolation, lissage, croisements…)
- module de traitement des couches vectorielles
- module de gestion des projections géographiques
- modules d’analyse de terrain (morphométrie, hydrologie, exposition…
- modules de simulation (hydrologique, écosystémique…)

Il ne s’agit pas d’un logiciel statique mais qui évolue et il est possible de créer ses propres modules,
pour cela des connaissances de programmation en langage C++ sont nécessaires. Cet aspect ne sera
pas développé ici mais on peut aisément trouver des informations à ce sujet sur le site officiel.
En effet un site internet est consacré à SAGA. Ce site officiel en anglais (disponible également en
allemand et espagnol) est situé à l’adresse suivante :

http://geosun1.uni-geog.gwdg.de/saga/html/index.php

ou plus simplement

http://www.saga-gis.org

Ces adresses nous redirigent automatiquement vers l’adresse suivante (page d’accueil) :

http://www.saga-gis.uni-goettingen.de/html/index.php

Diverses informations sont alors disponibles : présentation du logiciel, de l’équipe, téléchargement


des logiciels et documents de présentation…
Sur le site officiel, l’utilisateur peut également avoir accès à un forum d’échange : ‘‘user to user
forum’’ très utile pour débuter et obtenir diverses informations et conseils, il a d’ailleurs été utilisé
pour un certain nombre de questions suscitées par cette étude.
De plus il est possible de s’adresser directement aux développeurs de SAGA :
2
Olaf conrad : oconrad@gwdg.de
Andre Ringeler : aringel@gwdg.de

Remarque : un certain nombre de téléchargement peuvent être réalisés plus directement à l’adresse :

http://sourceforge.net/projects/saga-gis/

Il existe plusieurs versions de SAGA GIS en effet il ne s’agit pas d’un logiciel abouti mais
qui évolue rapidement et devient de plus en plus performant et stable au fur et à mesure des
versions.
Nous nous intéresserons ici à deux versions de SAGA GIS : la 1.2 (12.01.2005) qui sera traitée dans
la première partie, les explications seront basées et certains exemples issus du manuel de Victor
Olaya, téléchargeable depuis l’adresse ci-dessus rubrique Files ou sur le site officiel rubrique
Documents.
Dans une seconde partie nous étudierons la version 2.0 Beta (07.12.2005) pour laquelle il n’existe
pas encore de manuel. Cette dernière est plus stable et plus complète, de plus nous verrons que
l’interface est plus aboutie et qu’elle ressemble d’autant plus à celle d’ArcView.

Les donnés utilisées dans la plupart des exemples ici sont les mêmes que celles utilisées dans le
document d’initiation à l’analyse spatiale à l’aide d’ArcView (Elisabeth Bienaimé & Evelyne
Granier, juin 2004).

Ce rapport a donc pour but de présenter le logiciel SAGA GIS et étudier un certain nombre de
fonctionnalités réalisables sous ArcView.
Remarque : comme précisé plus haut nous nous intéresserons plus particulièrement au traitement de
données vectorielles ; cependant diverses fonctionnalités concernant le traitement de raster ont
également été vues pendant les stage mais ne seront pas présentées ici (se reporter au manuel de
Victor Olaya, bien expliqué et illustré de nombreux exemples…)

Quelques extraits du site officiel :


SAGA Licence
http://www.saga-gis.uni-goettingen.de/html/index.php?module=htmlpages&func=display&pid=4

“The SAGA GUI and a comprehensive selection of useful SAGA modules are available under the
GNU General Public License (GPL). The SAGA API is licensed under the GNU Lesser General
Public License (LGPL).”
“We recommend that you put your modules under the GPL. Anyway, the LGPL of the SAGA-API
allows you to hide the secret algorithms of your module source codes from the public, which makes
sense when you need to earn money from your special know how.”

SAGA User Group e.V


http://www.saga-gis.uni-goettingen.de/html/index.php

The SAGA User Group e.V association was established on May 2005.
The primary object of this non profit organis(z)ation is financing the long-term and sustainable

3
development of SAGA GIS . If you are using SAGA and you want to collaborate, you (or your
Organisation) are welcome to become a funding member of the SAGA User Group e.V.. This will
help us to improve SAGA for you and the rest of the SAGA community.

For contacts send an email to: mailto:user_group@saga-gis.org

Donate SAGA GIS


http://www.saga-gis.uni-goettingen.de/html/index.php

Donate the current and further SAGA development, so that we have more time and resources to
develop SAGA for you.

Contact the SAGA Team


http://www.saga-gis.uni-goettingen.de/html/index.php?module=htmlpages&func=display&pid=2

Thanks for your interest in SAGA and SAGA-Programming. For general questions in terrain
analysis, in using and programming SAGA please use our public forum - we will try to answer you
as soon as possible.

Data processing:
For large dataset handling, producing, processing, or analysing digital geo-data the Scilands GmbH
is the right address for you. Contact:

Ruediger Köthe
Scilands GmbH
Goetheallee 11
D-37073 Göttingen

Phone: +49 (0)551 / 531587-0

SAGA development:
If you have a to solve a special problem in
• terrain analysis
• soil mapping
• Image analysis
• Satellite image analysis
• data conversion and import
or you need a special extension of SAGA ( like database connection, ... ) feel free to contact the
SAGA developer team.

SAGA
O. Conrad, A.Ringeler
Abteilung für Physische Geographie
Geographisches Institut
Goldschmidtstraße 5
D-37077 Göttingen

Phone: 0(049)551/398088

4
Scientific cooperation and coordination:
For scientific project cooperation in fields of interest:
• terrain analysis
• remote sensing
• spatial climate estimation
• process parametrization
• process modelling
• spatial soil prediction
contact our scientific coordinator.

PD Dr. J. Böhner
Abteilung für Physische Geographie
Geographisches Institut
Goldschmidtstraße 5
D-37077 Göttingen

Phone: 0(049)551/398073
Further information of our scientific work you will find following this
link: Geosystemanalyse (German) :
http://www.geogr.uni-goettingen.de/pg/foldport/portal.php

SAGA 1.2
Téléchargement et installation
Il s’agit d’une étape très facilement réalisable.
Les téléchargements du logiciel et du manuel de Victor Olaya ont été réalisés à partir du site :
http://sourceforge.net/project/showfiles.php?group_id=102728
rubrique ‘‘Files’’

5
Après avoir téléchargé le fichier saga_1_2.zip, l’installation est très simple et très rapide : il suffit
de déziper celui-ci dans un dossier de notre choix. Les dossiers contenant les fichiers nécessaires au
fonctionnement du logiciel se créent automatiquement. Du fait de la rapidité et de la simplicité
d’installation il est possible d’installer SAGA sans passer par l’administrateur du système de plus il
suffit de copier les fichiers pour l’installer sur un autre ordinateur.
Pour lancer SAGA :
- ouvrir l’explorateur,
- aller chercher le dossier où a été extrait ou bien copier SAGA,
- ouvrir le dossier bin
- double-clic sur

SAGA_LiTe.exe

On peut voir apparaître la fenêtre suivante :

6
Pour faire disparaître la fenêtre supérieure il suffit de cliquer dessus.

Remarque : apparemment sous Windows 2000 ou XP, la version 1.2 fonctionne mieux en déclarant
la compatibilité Windows 98 (clic droit sur raccourci et propriétés)

Remarque : dans son manuel Victor Olaya présente différents exemples, les fichiers démos sont
téléchargeables à l’adresse suivante :

http://prdownloads.sourceforge.net/saga-gis/demo_data_manual.zip?download

Interface Graphique – Présentation Générale


L’interface graphique, en anglais Graphical User Interface (GUI) a été créée dans le but d’être
facilement accessible et accueillante. En effet il s’agit du lien entre l’utilisateur et l’interface de
programmation : Application Programming Interface (API).

Dans la fenêtre initiale, on peut distinguer plusieurs zones :

La barre de menu (Menu bar)


Il s’agit de l’élément principal. Une particularité à souligner est que bien que certains items de la
barre de menu restent inchangés et toujours présents, d’autres apparaissent ou disparaissent
lorsqu’on travaille sur un élément en particulier. Par exemple les menus Project et File sont
toujours apparents mais d’autres n’apparaissent que lorsqu’ils sont utilisés dans une fenêtre activée
(fenêtre en surbrillance) comme le menu Profile qui n’apparaît que lorsqu’un profil a été tracé et
que la fenêtre est sélectionnée. Leur apparition dépend donc du contexte. On distingue ainsi 6
menus contexte-dépendants : Shapes ; Grids ; Tables ; Profiles ; Layouts ; 3D-Views.
Les éléments qu’on trouve dans la barre de menu ne sont donc pas toujours les mêmes.

Exemple :

7
La barre d’état (Status bar)
Permet d’avoir des informations concernant l’activité du programme (à droite on peut visualiser une
barre de progression lorsqu’une opération est lancée).

La fenêtre de messages (Messages window)


Elle peut être réduite ou même cachée et activée uniquement pour connaître l’origine d’une
éventuelle erreur et la corriger (Window / Messages / Show).

La barre d’outil (Toolbar)


Permet d’accéder à différentes fonctions et options. Les items qui apparaissent sont tout comme
pour la barre de menu contexte-dépendants.

La fenêtre de projet (Project window)


Cette zone contient toutes les données qui ont été chargées par le logiciel ou bien générées par une
fonction ou un module. Celles-ci sont divisées en trois groupes :
- Shapes
- Grids
- Tables
Elle peut être masquée en décochant Window/Project mais il est peu probable que cela soit
nécessaire.

Zone d’affichage des couches, tableaux…

Configuration générale
Pour configurer SAGA aller dans Preferences dans le menu File
Ainsi, il est possible de configurer certains paramètres pour les adapter à des besoins particuliers et

8
ainsi à la prochaine ouverture de SAGA ils auront été gardés en mémoire. On peut également
sauvegarder différentes configurations qui pourront être chargées ultérieurement (Save).

Dans la colonne de droite nous avons une liste de paramètres et dans celle de gauche les valeurs
correspondantes à ces paramètres.
A noter que dans la rubrique Modules, pour Default Directory doit correspondre dans la colonne
value le chemin d’accès au dossier modules. Ce dossier faisait partie de ceux téléchargés et dézipés.
La plupart des fonctionnalités de SAGA sont incluses dans ces modules. Les modules se trouvant
dans ce dossier dont le chemin d’accès a été défini, seront automatiquement chargés durant le
prochain démarrage du logiciel.
Pour les autres paramètres nous garderons les valeurs définies par défaut.

Types de données - Formats de fichiers utilisables


Même si SAGA est conçu essentiellement pour le traitement de raster (la majorité des modules
concerne ce type de données), il possède cependant quelques fonctionnalités concernant les données
vectorielles.
Lors d’une session sous SAGA, plusieurs fichiers raster ou vecteurs peuvent être ouverts
simultanément. Toutes ces données peuvent être rassemblées dans un Project.

Pour ouvrir un fichier il suffit de cliquer sur le menu File puis Open…
Une boîte de dialogue apparaît et on peut choisir le fichier à ouvrir. Il peut s’agir de données
vectorielles, de type raster ou de tables. Peu de formats de fichiers sont supportés. Concernant les
données vectorielles SAGA supporte les fichiers de type ESRI Shapefile. Néanmoins le format pour
le raster est peu répandu il s’agit du DiGeM (.dgm). Différents logiciels (dont certains libres)
peuvent permettre la conversion du .dgm en un autre format.
Pour les tables les .txt et .dbf sont reconnus.

9
Les tables
Il s’agit d’un outil très important puisqu’il permet l’affichage des données et de faire le lien entre
les logiciels de type tableur et SAGA.
Les formats supportés sont les mêmes que pour ArcView : les fichiers textes (.txt) et les ‘‘DBase
files’’ (.dbf).

Pour ouvrir une table : File/Open

Le menu Table apparaît lorsque la fenêtre est en surbrillance ainsi que la barre d’outil associée :

Pour changer les informations contenues dans une cellule il suffit de cliquer dans celle-ci et de
rentrer les nouvelles valeurs.
Pour classer les valeurs par ordre croissant ou décroissant selon un champ, cliquer sur le nom en
haut de la colonne.
Depuis le menu ou en utilisant les raccourcis on peut ajouter, insérer ou supprimer des lignes.
Pour enregistrer les modifications : Table/Save

Pour créer une nouvelle table :


Onglet Tables clic droit sur Empty puis Project/Add New table ou bien menu Table/Project/Add
New table.
Dans cette fenêtre doivent être rentrées les caractéristiques de la nouvelle table (nombre de champ,
nom, type de données).
Utiliser les boutons Add et Insert pour ajouter des lignes. Pour chaque ligne deux colonnes doivent
être renseignées. La première Name désigne le nom du champ et la seconde Numeric indique si le
champ contient des données textuelles (0) ou bien s’il s’agit de données numériques (1).
10
Voir également : Victor Olaya, Chapitre 4 ‘‘Working with tables’’

Analyse spatiale – Données vectorielles

Voir également : Victor Olaya, Chapitre 5 ‘‘Working with shapes’’

Affichage des couches


File/Open… Puis ouverture d’un fichier au format .shp

Un certain nombre d’outils apparaissent :

Permet de définir une zone avec la souris sur laquelle on veut zoomer (ou bien clic gauche pour
zoomer et clic droit pour dézoomer).

Permet de bouger la section apparaissant dans la fenêtre (en maintenant clic gauche).

11
Le zoom est ajusté de manière à ce que toutes les couches ouvertes soient affichées à l’intérieur de
la fenêtre.

Le zoom est ajusté pour optimiser la représentation de la couche sélectionnée à l’intérieur de la


fenêtre.

Ajuste la vue aux éléments sélectionnés d’une couche.

Retour à la vue précédente.

Superposition des couches


Si plusieurs fichiers rasters sont ouverts, ils apparaissent dans des fenêtres séparées tandis que pour
les vecteurs les couches se superposent automatiquement. Il faut donc faire attention à l’ordre.

Pour modifier l’ordre : clic droit sur le nom de la couche puis dans le menu Display
- Move Up (déplacer vers le haut)
- Move Down (déplacer vers le bas)
- Move to Top (déplacer tout en haut)
- Move to Bottom (déplacer tout en bas)
ou utilisation des boutons de raccourcis.

12
Remarque : la dernière couche ouverte apparaît en bas de la liste dans la fenêtre de projet (Project
window) mais correspond à la couche supérieure dans la zone de travail…

Pour qu’une couche chargée n’apparaisse pas : clic droit sur le nom de la couche et décoché Visible.

A chaque couche correspond une fenêtre définissant les paramètres (ou panneau de configuration).
Pour y avoir accès : clic droit sur le nom de la couche et Settings ou menu Shapes/Settings.

Name : permet de modifier le nom de la couche mais uniquement dans la fenêtre de projet, ne
change pas le nom du fichier.
Si Visible a pour valeur false la couche n’apparaît pas à l’écran.

Permet de définir la couleur des polygones, des contours…

Pour ajouter des étiquettes aux entités, par exemple pour faire apparaître le nom des communes de
la couche com_vosges.shp : Label by… NOM (nom du champ correspondant au nom des
communes dans la table). Puis réglage de la police.

Pour une couche de lignes ou de points on a des paramètres concernant la taille de ceux-ci.
La taille (largeur) peut être fixée arbitrairement ou en fonction d’un champ (Size by…).

13
Permet de définir le style de représentation, plusieurs types de figurés disponibles (hachures…).

Table attributaire

Pour visionner la table attributaire associée à une couche : clic-droit sur le nom de la couche puis
Attributes/Table ou dans barre d’outil.

Exemple :

Remarque importante : il est possible de modifier les valeurs dans les cellules mais pas d’ajouter,
insérer ni supprimer des lignes.

Lorsqu’on sélectionne sur une ligne ou clic sur une cellule, l’entité correspondante est mise
automatiquement en surbrillance.

Pour avoir des informations sur une entité, utiliser l’outil :

Pour avoir des informations géographiques sur une entité : clic droit sur celle-ci :

14
Modification/Création de nouvelles entités

Shapes/Display/Select ou possibilité d’utiliser le bouton Select, l’entité sélectionnée change de


couleur. Zoomer sur la zone de travail. Pour modifier une entité : Shapes/Edit/Edit Selected Shape
des petits carrés apparaissent sur les sommets cela signifie qu’on peut modifier leur position et
donc la forme de l’entité.

Lorsque le curseur est placé sur une ligne il apparaît ainsi :

Pour ajouter un point (sommet) : simple clic.

Pour supprimer : Shapes/Edit/Delete Selected Point et Shapes/Edit/Delete Selected Part

Pour créer une nouvelle partie d’une entité : Shapes/Edit/Add New Part clic gauche pour tracer la
forme et clic droit pour la terminer (attention ne rajoute pas de ligne dans la table attributaire, on ne
rajoute pas une entité, une simple entrée dans la table attributaire peut être liée à plusieurs éléments
séparés).

Pour enregistrer les modifications : Edit Selected Shape

Pour ajouter de nouveaux éléments (et donc des nouvelles lignes dans la table attributaire) :
Shapes/Edit/Add New Shape.

Pour créer une nouvelle couche : Shapes/Project/New Shapes Layer, régler les différents
paramètres.

Remarque : pour certaines fonctions il existe des raccourcis dans la barre d’outil ou clic droit sur la
zone de travail.

15
Les Modules

Jusqu’à maintenant nous n’avons pas eu besoin d’utiliser des modules, nous allons voir à partir de
maintenant que ceux-ci augmentent les possibilités.

Chargement des modules


Les modules augmentent cosidérablement les possibilités du logiciel.
Le chargement peut être réalisé à partir File/Preferences (Modules/Default Directory) ou bien menu
Modules/Load ModuleLibrary ou Module Library Manager.

En passant par Module Library Manager on peut charger un à un les modules ou tous ensembles :
utiliser les boutons Load Library (pour charger) ou Unload library (pour décharger).
Les modules sont situés dans le dossier Modules dézipé (Format de fichier Module Library .mlb et
apparemment possibilité d’utiliser le format Dynamic Link Library .dll)
Une description de chacun des modules chargés est disponible (Module-Description).

Les modules chargés peuvent ensuite être utilisés depuis le menu Modules.

Modules se rapportant aux données vectorielles

Voir également : Victor Olaya, Chapitre 10 ‘‘Shapes Modules’’, l’utilisation de nombreux modules
y est détaillée.

Ils sont moins nombreux que ceux qui concernent le traitement de raster. Certains permettent
exclusivement le traitement de vecteur d’autres permettent de combiner vecteur et raster.

16
ATTENTION : Tous les modules n’ont pas tous été testés pendant le stage, il s’agit surtout de
présenter un aperçu des principales fonctions réalisables (non exhaustif).

Import de fichier d'échange (.e00) en couverture ArcInfo


Modules/File/ESRI E00 Files/Import ESRI E00 File

Dans la rubrique File/Shapes on peut trouver les modules d’import/export suivants :

Export GStat Shapes


Export Shapes to XYZ
Export Shapes to Generate

Import GStat Shapes


Import Shapes to XYZ

Concernant l’import/export de raster il existe également plusieurs modules, on peut citer


notamment :
Modules/File/Grid/Export/Export ESRI Arc/Info Grid
Modules/File/Grid/Import/ Import ESRI Arc/Info Grid

Modules combinant raster et vecteur

Modules/Grid/Shapes
Contour Lines from Grid
Get Grid Data for Shapes
Vectorising Grid Classes
Grid statistics for Polygons
Add Grid Data to a Point-Shapes
Grid Data to Points
Grid Shape Extend

Modules/Grid/Gridding/Shapes Layer to Grid

Autres modules :

17
- Créer une couche de points à partir d’une table

Modules/Shapes/Tools/Create Point Theme From Table

Permet de :
- créer une couche à partir d’une table obtenue après l’éxécution d’un module (ex. résultat obtenu
avec le module Grid Data to Points)
- créer ses propres couches à partir de tables réalisées à l’intérieur de SAGA
- créer une couche à partir d’un tableur

Remarques:
- Il faut que la table qu’on souhaite entrer en Input soit préalablement ouverte sous SAGA.
- Il faut connaître les coordonnées X et Y des points (dans la table les coordonnées X et Y doivent
être dans des champs distincts).

- Fusionner des couches

Modules/Shapes/Tools/Merge Layers

- Jointure de tables

Modules/Shapes/Tools/Assign a Table

18
Modules/Shapes/Tools/Join Table

Remarque : les fonctions exactes de ces deux modules sont à revoir…

- Intersection de couches

Remarque : dans son manuel, Vicor Olaya présente ses exemples à l’aide de deux fichiers :
intersect1.shp et intersect2.shp (fichiers issus de demo.zip). L’ouverture de intersect2.shp n’est pas
possible, un message d’erreur apparaît.

Dans le champ Method trois possibilités : Complete intersection, Intersection ou Difference (A-B).

- Calcul des propriétés géométriques des polygones

Deux modules sont disponibles :

Modules/Shapes/Tools/Polygon Centroids

19
Le résultat obtenu est une nouvelle couche de points.

Exemple :

Modules/Shapes/Tools/Geometrical Properties of Polygons

Deux nouveaux champs apparaissent dans la table attributaire : Perimeter et Area, les valeurs sont
calculées automatiquement (l’aire et le périmètre sont exprimés dans la même unité que les
coordonnées de la couche).

- Convertir des lignes en points

Modules/Shapes/Tools/Convert Lines to Points

- Créer une grille de points

Modules/Shapes/Tools/Create Point Grid.

20
- Mouvement, rotation et modification d’échelle

Modules/Shapes/Tools/Transform Shapes

- Projections – Géoréférencement

Il existe plusieurs modules se rapportant aux projections et au géoréférencement.

Raster :
Modules/Grid/Georeference/Colect Points
Modules/Grid/Georeference/Georeference (Grid)
Modules/Grid/Projection/GeoTRANS (Grid)
Modules/Grid/Projection/Proj4 (Grid)

Vecteur :
Modules/Shapes/Projection/ GeoTRANS (Shapes)
Modules/Shapes/Projection/ Proj4 (Shapes)

Cependant ces modules n’ont pas été testés durant le stage.

Voir également : Victor Olaya, Chapitre 13 ‘‘Projections. Georeference’’

Mise en page et impression

Cette partie est bien décrite dans le chapitre 6 ‘‘Creating layouts’’ du manuel de Victor Olaya, nous
verrons ici les principaux éléments. A noter que nous nous intéresserons plus particulièrement au
traitement de couches de type vecteur et que les possibilités offertes sont beaucoup plus restreintes
que pour les rasters.
Dans le menu Window, sélectionner l’item Print layout, on accède à la fenêtre suivante avec une
barre d’outil associée :

21
Il s’agit d’un canevas vide où l’on va pouvoir placer différents éléments et les ordonner.
Le menu Layout / Print Setup… donne accès à la traditionnelle fenêtre de configuration de
l’impression on peut notamment y définir l’orientation ou encore la taille du papier. Remarque : une
fois que SAGA connaît les dimensions de la feuille, il précise automatiquement des paramètres
d’échelle lorsque l’on ajoute une couche.
L’ajout d’éléments et leur mise en page est assez simple : l’élément doit être ouvert auparavant puis
dans le menu Layout / Add Object on sélectionne le type d’objet que l’on veut ajouter (Text, Grid,
Grid: Legend, Grid: Histogram, Grid: 3D-View, Grid: Profile, Shapes) on clique ensuite sur la
zone blanche de la fenêtre Print layout et tout en maintenant le bouton de la souris appuyé et on
étire la zone. L’objet apparaît automatiquement. Il est possible d’ajouter plusieurs objets.

Pour modifier la taille d’un élément il suffit de cliquer sur un coin de la zone et d’étirer.

Pour supprimer un objet une fonction delete est proposée lorsque l’on fait clic droit sur l’objet
mais en exécutant celle-ci l’application rencontre un problème et doit fermer, il vaut donc mieux
utiliser la touche Suppr du clavier.

Pour déplacer un élément : clic gauche dessus et tout en maintenant appuyé on déplace l’objet à
l’endroit souhaité.

Les possibilités concernant les rasters sont beaucoup plus développées que pour les vecteurs dans
cette partie en effet l’objet Grid: legend peut être ajouté mais la fonction similaire concernant les
Shapes n’a pas été mise en évidence. Il est également possible d’incorporer des profils, des
histogrammes… se rapportant à des données de type raster.

Dans la barre d’outil associée à Print layout divers raccourcis sont proposés (Print, Print Setup,
Print Preview, Add Text, Add Grid, Fit Width, Fit Height, Zoom In, Zoom Out, Align to grid).

Un clic droit sur l’objet permet d’avoir accès à cette fenêtre :

Settings donne accès à une fenêtre où peuvent être régler certains paramètres de mise en page.

22
Ajout d’une zone de texte
Afin d’ajouter un titre ou une explication, il faut créer une zone de texte : Layout/Add object/text,
maintenir la souris appuyée et étirer la fenêtre.
Double-clic sur la zone pour avoir accès aux paramètres :

Pour entrer le texte, cliquer sur le champ Text, la fenêtre d’éditeur de texte apparaît :

Il suffit alors d’entrer le texte souhaiter.


La police, le style et la taille d’écriture peuvent être modifiés en cliquant sur le bouton Font.
Le champ Font est également accessible depuis la fenêtre des paramètres.
Le champ Vertical Distance permet de régler la valeur de l’interligne.
Le champ Align permet d’aligner à droite, à gauche ou de centrer le texte.

Arrangement des éléments (superposition, alignement)


Certains ajustements sont nécessaires notamment dans le cas où on a une superposition d’éléments.
Pour cela, clic droit sur l’objet, quatre items sont disponibles : Move to Top, Move Up, move
Down, Move to Bottom. Ces fonctions sont également disponibles en passant par le menu
Layout/Drawing Order. Remarque : les zones blanches apparaissent transparentes.

Les fonctions Group et Un-group permettent de grouper ou dégrouper des éléments.

Le raccourci Align to grid dans la barre d’outil ou bien Layout/Align objects to grid permettent de
faire apparaître un quadrillage utile pour la mise en page et l’alignement des différents objets.

Enregistrement - Impression
Les différentes fonctions sont disponibles depuis le menu Layout mais certaines possèdent des
raccourcis dans la barre d’outil.
Pour imprimer le document réalisé : Layout/Print.

23
Pour avoir un aperçu avant impression : Print preview…
Si on veut utiliser notre travail sous un logiciel de traitement d’image il faut enregistrer le fichier
dans un format compatible Layout/Save as Window Metafile…SAGA ne supporte que le ‘‘Windows
metafile format’’ (.emf), cependant de nombreux logiciels (dont certains libres) permettent de
convertir les fichiers dans un autre format.
Copy Selected Objects into Clipboard permet de copier un des objets et de le placer dans le bloc-
note. Cependant il faut faire attention avec cette option notamment concernant les paramètres
d’échelle : en effet si on copie un objet et qu’on le modifie dans un autre logiciel l’échelle restera
inchangée et pourra donner lieu à des erreurs.

Save Layout…permet de sauvegarder le travail en format ‘‘SAGA Print Layout’’ (.spl).

Pour ouvrir une mise en page enregistrée : Load Layout…Remarque : lorsqu’on charge une mise en
page il est nécessaire d’ajuster les propriétés de certains éléments pour cela double-clic sur l’objet et
effectuer les réglages dans la fenêtre de paramètres.

Rubrique d’aide :

Une fonction Help est proposée dans le menu ? mais n’est cependant pas accessible, le message
suivant apparaît :

Cependant s’il n’existe pas de rubrique d’aide directement accessible depuis le logiciel il ne faut pas
hésiter à consulter et poser des questions sur le forum des utilisateurs (voir site officiel).

SAGA 2.0
Après avoir découvert les principales fonctions sous SAGA 1.2, sur les conseils des utilisateurs de
SAGA intervenant dans le forum, nous allons passer à la version supérieure : 2.0 (plus stable).

Pour l’instant il n’existe pas encore de manuel d’apprentissage pour cette version cependant nous
retrouvons un certain nombre de concepts évoqués et expliqués ci-dessus (et développés dans le
manuel de Victor Olaya).

Toutes les fonctions (modules) n’ont pas été testées et celles détaillées sous SAGA 1.2 n’ont pas
toutes été retrouvées mais existent probablement (à voir…).

24
Téléchargement et installation

L’installation est très simple, il s’agit du même principe que pour SAGA 1.2.

Le téléchargement peut être réalisé à l’adresse suivante (idem à 1.2) :

http://sourceforge.net/project/showfiles.php?group_id=102728
rubrique ‘‘Files’’

Téléchargement de SAGA 2.0 Beta (07.12.2005)

Lorsque l'on télécharge on a accès à 4 fichiers .zip


saga_2.0b_051207_wxmsw_mingw.zip

saga_2.0b_051207_src.zip

saga_2.0b_051207_wxgtk.tar.gz

Pour savoir à quoi correspond chacun d’eux, la question a été posée sur le forum, voici la réponse
obtenue :

“If you just want to use the program in windows without programming new modules, you don't
need any of the other files, and everything you need is included in wxmsw_vc.zip.
The modules are included in the wxmsw_vc.zip file.
The other files are the sourcecode for the program (src) and saga gis compiled for linux (wxgtk) and
compiled for windows using a different compiler (mingw).” (“SAGA 2.0 installation” 16/03/2006)

Donc seul saga_2.0b_051207_wxmsw_vc.zip nous intéresse ici. Une fois dézipé on obtient
plusieurs fichiers dont un dossier contenant les modules (fichiers en .dll).

Informations obtenues sur le forum :


“saga_gui.exe is the "graphical user interface" (GUI) of SAGA
saga_cmd.exe is the "command line interpreter" version of SAGA
Non of them and none of the modules need to be "installed", just go ahead ...”
(“SAGA 2.0 installation” 16/03/2006)

Il suffit donc de double-cliquer sur pour lancer l’application.


Saga_gui.exe

De plus il est possible de télécharger (à partir du même site) deux démos :

forest_of_goettingen.zip upper_leine.zip

25
Interface graphique

L'interface graphique ("graphical user interface" - GUI), accueillante, est quelque peu différente de
la version antérieure. Elle ressemble plus à l’interface à laquelle nous sommes habitués avec
ArcView.

On peut distinguer différentes zones :

La barre de menu
Même principe que pour SAGA 1.2

La barre d’outil
Même principe que pour SAGA 1.2

Fenêtre ‘‘Active’’
3 onglets donnant des informations sur la couche + onglet Attributes (n’apparaît que lorsque la
couche est ouverte.

Fenêtre ‘‘Workspace’’
3 onglets donnant listant les modules chargés, les données et les cartes réalisées.

26
Fenêtre ‘‘Information’’
3onglets également donnant des informations sur les différentes actions réalisées et messages
d’erreurs.

Remarque les fenêtres Active, Workspace et Information peuvent être déplacées, réduites et
également cachées (raccourci dans la barre d’outil).

Zone d’affichage des couches, tableaux…

Types de données - Formats de fichiers utilisables

(sans chargement de module)

File/Project/Load Project ou Add Poject : SAGA Project (*.sprj)


File/Table/Load Table : Tables (*.txt, *.dbf)
File/Shapes/Load Shapes : ESRI Shape Files (*.shp)
File/T.I.N./Load T.I.N. : ESRI Shape Files (*.shp)
File/Grid/Load Grid : Grids (*.dgm)

Affichage des couches

Dans fenêtre Workspace, onglet data, double clic sur le nom de la couche. Il se créé alors une carte
(visible dans onglet Maps et nommée).
Dans onglet Maps on voit alors ‘‘01 map’’ associé au nom de la couche.
On peut fermer la fenêtre ou est apparue la carte et cette fois soit cliquer sur la couche dans onglet
Maps (clic sur nom de la carte) soit dans onglet Data pour l'afficher...

Superposition de couches

Ouverture des différentes couches qu’on veut superposer.


Puis affichage des couches (attention à l’ordre pour la superposition) en sélectionnant toujours ‘‘01
map’’ ainsi les différentes couches se superposent. En choisissant New il se créé une nouvelle
fenêtre indépendante de la précédente. On peut donc avoir plusieurs couches ouvertes
simultanément et distinctes les unes des autres.

27
Propriétés – Paramètres des couches
Exemple avec com_vosges.shp

Présentation des différents onglets de la fenêtre Active :


Remarque : Dans l’onglet Parameters attention de ne pas oublier d’appliquer (Apply) après une
modification

28
29
Table attributaire
Onglet Data ouvrir le nœud correspondant à 01.com_vosges.shp puis double-clic sur
com_vosges.dbf.

Remarque : pour créer entièrement une table, il faut passer par le module table_tools.dll
contrairement à la version précédente…)

Chargement des Modules

Modules/Load Module Library sélectionner et ouvrir les modules qui nous intéressent : ils peuvent
être ouverts et fermés au fur et à mesure de leur utilisation (clic droit sur le nom du module et
Close).

Remarque : les modules sont situés dans le dossier modules du dossier SAGA 2.0 dézipé.

Modules disponibles

Dans le dossier Modules (créé lors du téléchargement) :

Remarque : problème de chargement pour ta_hydrology.dll et ta_compound.dll.


Les modules chargés sont alors accessibles depuis l’onglet Modules de la fenêtre Workspace.

30
Pour avoir accès aux différents outils de chaque module ouvrir le nœud (+). Egalement depuis le
menu Modules.

Ce fonctionnement est comparable à celui d’ArcToolbox…

Liste des différents outils disponibles

- Geostatistics

31
- Grid

- Import/Export

32
- Projection

- Recreations (!)

- Shapes - Grid

- Shapes

33
- Simulation

- T.I.N.

- Table

- Terrain Analysis

34
Exemples d’utilisation de modules

Import de fichier d'échange (.e00) en couverture ArcInfo

Impossible de les ouvrir directement, pour y avoir accès il faut utiliser un module qu'il faut au
préalable charger.
Modules/Load module Library et ouvrir io_esri_e00.dll puis 2 possibilités :
- affichage dans workspace onglet Modules ouvre le noeud double clic sur Import
ESRI E00 File
- Modules/File/ESRI E00/Import ESRI E00 File

Dans le champ File on rentre chemin d'accès ou bien clic sur et va chercher le fichier en .e00
puis okay.

Import d’images

Rappel : le format de base pour les raster et images supporté par SAGA est le .dgm. Cependant on
peut utiliser par exemple des cependant d'autres formats peuvent être utilisés en passant par un
module d'import/Export d'image :
io_grid_image.dll. Grâce à ce dernier on peut :
- importer des images en .bmp, .jpg, .png, .tif, .gif, .pnm, .xpm
- exporter des images en .bmp, .jpg, .png

Exemple : ouverture de l’image paulette.tif

Module Import/Export – Images/Import Image

Dans le champ Image File indiquer le chemin d’accès.

Choisir l’option Enforce True Color

Pour afficher l’image, dans Workspace, onglet data double-clic sur 01.Paulette
L’image s’affiche en noir et blanc. Pour rétablir les couleurs : dans la fenêtre Active
Options/Display: Color Classification/Type choisir RGB puis Apply.

35
Remarque l’image semble plus pixellisée que lorsqu’elle est ouverte avec un autre logiciel… mais il
s’agit d’une remarque subjective, la qualité de l’image serait à vérifier…
La question a été posée sur le forum :
“what to you think about the quality of the imported image?”
“I can't make out any difference in quality when looking at the imported image (a high resolution,
colored orthophoto) in SAGA and the image loaded into a graphic software.” (‘‘SAGA 2.0 Import
Image’’ 29/03/2006)

Mise en page et impression

Remarque : la fonction Print layout (mise en page et impression) n’a pas été mise en évidence dans
cette version, aspect important à revoir...

Rubrique d’aide :
Une fonction Help est proposée dans le menu ? mais n’est cependant pas accessible, le message
suivant apparaît :

Mais s’il n’existe toujours pas de rubrique d’aide directement accessible depuis le logiciel dans
cette version de SAGA, encore une fois il ne faut pas hésiter à consulter et poser des questions sur
le forum des utilisateurs (voir site officiel).

Conclusion
Malgré qu’il soit essentiellement dédié au traitement de raster SAGA possède de nombreuses
fonctionnalités pour l’analyse spatiale. Nous avons pu en découvrir quelques unes dans ce
document mais il en reste encore beaucoup à exploiter. De plus les possibilités offertes par ce
logiciel vont certainement encore évoluer dans l’avenir puisqu’un groupe d’utilisateur très actif
travaille autour de celui-ci. Précisons que le premier meeting international des utilisateurs de SAGA
se déroulera le 6 juillet 2006 à Salzburg.

36
Bibliographie – Sites internet
Documents téléchargeables depuis le site officiel rubrique Documents :
http://www.saga-gis.uni-
goettingen.de/html/modules.php?op=modload&name=Sections&file=index&req=listarticles&secid
=1
- SAGA Tutorial - First Steps Working with Grids
- First Steps in SAGA modules programming
- Working with Shapes
- SAGA Manual

SAGA Manual :
A gentle introduction to SAGA GIS, Victor Olaya, Edition 1.1 – Rev. December 9, 2004
http://prdownloads.sourceforge.net/saga-gis/SagaManual.pdf?download

Sur le site officiel : forum “User to user”


http://www.saga-gis.uni-
goettingen.de/html/index.php?module=pnForum&func=viewforum&forum=1

http://sourceforge.net/forum/forum.php?forum_id=496849

http://sourceforge.net/forum/forum.php?forum_id=521352

Un article consacré à SAGA GIS :


http://www.framasoft.net/article4296.html

Site de téléchargement de logiciels libres :


http://www.cdg.qc.ca/pages_pour_tous/pour_tous_telechargement_sig.html

Logiciels gratuits SIG, géomatique, web et statistique


http://murilo.decastro.free.fr/index.php?action=artikel&cat=1&id=52&artlang=fr

Pour toutes questions générales sur les SIG (techniques ou autre...) forum de discussion intéressant,
en français mais pour l’instant pas d’informations sur SAGA GIS :
http://www.forumsig.org

http://www.sig-libre.org/wakka.php?wakka=LogicielsSIGLibres/Specialises/SAGA

http://www.projet-sigle.org/

http://opensourcegis.org/

37

Vous aimerez peut-être aussi