Logiciels SIG

publicité
LOGICIELS SIG OPEN SOURCE
SIG

Grass/jGrass (interface développée en Java) :
Langages : C++ et dérivé Java, .net, C#
Développement d’API : Oui.
Grass est le plus ancien logiciel SIG libre qui existe. Il tire parti d’OGR/GDAL. C'est sans
conteste le logiciel le plus complet du libre. Il pourrait remplacer les logiciels payants hormis
deux points ... son interface est peu claire et son installation fastidieuse.
JGrass et QGIS permettent de remédier au problème que pose l’interface : QGIS, avec le
plugin GRASS, permet d’appeler les fonctionnalités de Grass, tout en ayant l’interface de
QGIS ; jGrass est une interface développée en java.

QGIS
Langage : C++
Développement d’API : Oui.
QuantumGIS est un logiciel SIG Complet open-source. Il s'appuie sur OGR/GDAL et existe
dans des versions windows, mac et linux. QGIS dispose d'une grande communauté.

GvSIG
Langage : Java
Développement d’API : Non.
GvSIG est un logiciel SIG complet, financé par l'Espagne afin de fournir un outil libre
utilisable dans l'administration. Bien que ne disposant pas de toutes les fonctions d'un logiciel
payant, GvSIG est encore jeune et promet d'aboutir à une solution complète. Il utilise
GeoTools, JTS et OGR/GDAL.

uDIG
Langage : Java
Développement d’API : Oui.
Udig est un logiciel SIG construit sur la plate-forme Eclipse. Il bénéficie de la vitesse
d'affichage du SWT mais limite sa portabilité en conséquence. Udig s'appuie et travaille de
pair avec GeoTools. Grâce à la plate-forme Eclipse il peut être enrichi facilement.

OpenJump
Langage : Java
1
Développement d’API : Oui.
Jump est un logiciel SIG à l'origine de la société Vivid solutions. Il offre une structure
complète pour le développement d'application SIG. A cause de divergences, le projet s'est
morcelé, et a eu pour conséquence le développement d’un grand nombre de variantes de
Jump, dont OpenJump The Merge.

SAGA (orienté raster)
Langage : C++
Développement d’API : Oui.
SAGA est un logiciel SIG “scientifique”, basé sur OGR/GDAL.
Il permet d’effectuer des analyses scientifiques précises, et autorise la manipulation de
couches raster et vecteur, la plupart des fonctions s’appliquant aux couches raster.

OpenEV (visualisation d’images)
Langages : C, Python
Développement d’API : Oui.
OpenEV est une librairie de composants SIG, qui utilise PROJ4, OGR/GDAL et GTK.
Il contient un certain nombre de fonctions de manipulation de données et d’images, et est
également un outil d’analyse d’images.

FWTools
Langage : C++
FWTools est un outil différent des précédents. Ce n'est pas vraiment un logiciel SIG bien qu'il
permette de faire de l'analyse grâce au viewer OpenEV. FWTools utilise OGR/GDAL et
fournit une série d'outil de conversion de formats, de fonctions, d'analyse, etc... le tout en
ligne de commande. Ceci est pratique pour le traitement en masse de données, mais peu
commode pour un utilisateur. Le nombre de conversions/fonctions/analyses est important.
Webmapping

Mapserver et frameworks développés (Chameleon, KaLab, MapLab, Cartoweb,
Frapper).
Mapserver est devenu une référence en matière de cartographie internet. Il supporte une
grande quantité de formats grâce à OGR/GDAL.
Avantages :
- Rapidité d'affichage
- Supporte les formats venant d’OGR et GDAL
- Facilité d'utilisation
- Grande communauté d'utilisateurs
2
- Licence http://mapserver.gis.umn.edu/License
Inconvénients :
- Respecte moins les normes que Geoserver
Description des modules :
o CartoWeb : ce framework, développé par CampToCamp, ajoutes des
fonctionnalités avancées en terme de :
 numérisation en ligne
 calculs d'itinéraires
 géostatistiques
 gestion des droits d'utilisateurs...
o Chameleon : il permet de construire aisément toute une interface client. Son
point positif est sa grande communauté d'utilisateurs.
o KaMap : une navigation proche de GoogleMaps. Son principal intérêt réside
dans sa gestion des « tuiles » : la carte affichée est en fait constituée de
plusieurs « tuiles » assemblées. L'avantage est que l'on peut générer à l'avance
toutes les tuiles nécessaires.
o MapLab : c'est l'interface d'administration d'une application Mapserver par
excellence. Son gros avantage est qu'elle permet de comprendre toutes les
possibilités d'un « mapfile », le fichier de configuration d'une application
Mapserver.
o PMapper : (langages : PHP/MapScript). PMapper fournit une base, fonction et
interface pour la réalisation d'un viewer.

Geoserver
GeoServer est un outil de représentation cartographique lourd (il nécessite l'installation d'un
JDK 1.4 ou supérieur). Il dispose d'une vitesse d'affichage correcte mais d'une finesse d'image
supérieure. Son interface est soignée et conviviale. GeoServer s'appuie sur GeoTools,
disposant ainsi d'une vaste étendue de formats.
Avantages :
- Structure homogène : GeoAPI, GeoTools, respect des normes OGC
- Finesse de l'interface et des cartes
- Licence GPL
Inconvénients :
- Lenteur par rapport à MapServer
- Nécessite l'installation d'un JDK 1.4 ou supérieur

MapGuide
Langages : PHP, .NET, Java, JavaScript
3
Solution tout en un, Mapguide offre plus qu'un viewer. Il s'agit presque d'un logiciel SIG. Il
offre une panoplie de fonctions intéressantes, et a l'avantage d'un design élégant.

OpenLayer
Langage : JavaScript
Il s'agit d'un client cartographique facilement intégrable dans un site internet.

Mapbender
Langages : PHP, JavaScript, XML
La suite "client" Mapbender est un environnement de développement pour la gestion de
services WEB cartographiques. Mapbender fournit des interfaces pour afficher, consulter et
interroger des Services OGC/OWS.
Développement d’applications

OGR/GDAL
Langage : C++
OGR est une librairie pour le traitement vectoriel, et GDAL une librairie de traitement raster.
Ces librairies ont été créées il y’a relativement longtemps, et sont fiables et complètes. Elles
sont la référence des logiciels SIG en C++. ESRI l'utilise dans son logiciel ArcGIS.
Site : http://www.gdal.org

GeoTools
Langage : Java
Licence : LGPL
Elle est souvent citée, GeoTools est la librairie de référence pour le développement SIG java.
C’est un noyau encore sans interface : il s'agit en fait d'un regroupement de librairie, GeoAPI,
JTS, etc...
Site : http://geotools.codehaus.org

Proj4
Langage : C++
Proj4 est une librairie pour traiter l'aspect relatif aux projections des données raster et vecteur.
Elle est tout aussi utilisée qu’OGR et GDAL.
Site : http://trac.osgeo.org/proj
4

GeoAPI
Langage : Java
GeoAPI est une librairie fournissant des implémentations issues des normes OGC et ISO. Elle
traite aussi tous les problèmes liés au géoréférencement. Elle donne la structure de départ pour
tout projet SIG qui souhaite être dans les normes.
Site : http://geoapi.sourceforge.net

JTS
Langage : Java
JTS signifie « Java Topologic Suite ». Cette librairie est très utilisée car elle contient toutes
les implémentations de géométrie 2D. Elle permet également de faire des analyses spatiales
poussées sur des géométries multiparties et de formes complexes. Mais elle ne gère pas les
transformations de projections.
Site : http://www.vividsolutions.com/jts

Librairie GeoTiff
Langage : C
Une librairie pour la lecture des fichiers au format GeoTiff.
Site : http://trac.osgeo.org/geotiff

MapWindow
Langages : VB, C++, Delphi, C#, VB.NET
Elle est relativement complète et traite tous les sujets : lecture de fichier, analyse... Elle se
compose de composants OCX, ce qui la rend utilisable par les langages supportant ActiveX.
Site : http://www.mapwindow.com

OGDI
Langage : C++
OGDI pour « Open Geographic Datastore Interface ». Elle sert à fournir une structure
commune pour l'accès aux données.
Site : http://ogdi.sourceforge.net

OpenEV
Langage : C, Python
5
Une librairie de composants SIG. Elle utilise PROJ4, OGR/GDAL et GTK.
Site : http://openev.sourceforge.net

OpenMap
Langage : Java
Licence : BBN License
OpenMap est une librairie de JavaBean. Elle est destinée à la réalisation rapide d'applications
SIG. Un exemple de son utilisation est ArcExplorer 4 de la société ESRI. Cette librairie est
tout en un, et est suffisante à elle seule pour mettre en place un logiciel : vous n'aurez pas
d'autres librairies à ajouter.
Site : http://openmap.bbn.com

SharpMap
Langages : C#, VB.NET, C++/CLI, J#
SharpMap est basé sur Microsoft framework 2.0. Ainsi, il supporte un bon nombre de
langages. Le défaut de Sharpmap est qu'il ne gère que le shapefile en écriture.
Site : http://www.codeplex.com/SharpMap
ETL spatial

Spatial Data Integrator
Développée par Camptocamp, Spatial Data Integrator est une solution d’intégration de
données, spécialisée dans la manipulation d’informations géographiques, basée sur la solution
Talend Open Studio. L'ETL proposé par Talend est un framework OpenSource qui s’appuie
sur Eclipse et qui utilise plusieurs librairies Java géospatiales, notamment GeoTools, JTS
(Java topology Suite) et GRASS.
Bases de données

PostgreSQL/PostGIS
PostgreSQL est déjà réputé pour être une base de données fiable et plus complète que
MySQL.
PostGIS est le module spatial de PostgreSQL. Il respecte les normes de l'OGC.

MySQL/MyGIS
Le module spatial de MySQL est moins riche que celui de PostgreSQL.
6
DAO
Vecteur :
 Inkscape
Inkscape est un logiciel libre de dessin vectoriel sous licence GNU/GPL. C’est une puissant
outil d’édition graphique, entièrement conforme avec les standards XML, SVG et CSS du
W3C.
Inkscape est un fork de Sodipodi.

Sodipodi
Sodipodi est un logiciel libre de dessin vectoriel, distribué sous une licence GNU/GPL. Il est
conçu spécifiquement autour de la norme SVG, utilisant ce format de données (avec quelques
extensions pour des métadonnées) comme format de stockage natif. Il peut importer et
exporter des données SVG basiques, et peut également exporter des images bitmap au format
PNG.
Raster :
 Gimp
Gimp est un logiciel libre de traitement d’image bitmap (dessin, retouche, animation, etc.). Il
est souvent considéré comme une alternative libre au logiciel Adobe Photoshop.
Métadonnées

Geosource
Geosource est une application qui se base sur la norme internationale ISO 19115 relative aux
métadonnées géographiques et qui offre, de façon autonome, les fonctions classiques d'un
dispositif simple de gestion d'informations descriptives : recherche, consultation et
publication de fiches de métadonnées.
Cet outil, basé sur le produit libre GeoNetwork, est distribué selon une licence GPL. Il est
interopérable avec tous les outils compatibles à la norme d'échanges XML ISO TS19139, et
en particulier avec le Géocatalogue du Géoportail.
7
TABLE DES MATIERES
SIG ______________________________________________________________________ 1
Webmapping _______________________________________________________________ 2
Développement d’applications _________________________________________________ 4
ETL ______________________________________________________________________ 6
Bases de données ___________________________________________________________ 6
DAO _____________________________________________________________________ 7
Métadonnées _______________________________________________________________ 7
SOURCES
http://geo-topo.blogspot.com/2008/01/webmapping-les-solutions-libre.html
http://georezo.net/annu.php?cat_id=97
http://jsorel.developpez.com/tutoriels/sig/outils
http://www.maptools.org/
http://www.spatialserver.net/osgis
8
Téléchargement