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