1
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
2
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
3
- 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
4
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
5
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
1 / 8 100%