Compilation des outils open-source géodécisionnels portables pour stations Windows de l'Université de Bretagne-Sud
Logiciels open-source SIG et BI sur une clé USB. Dans le titre Portable UBSOSGISBI, UBS signifie Université de Bretagne-Sud, OS pour Open-Source, GIS signifie SIG ou Système d'Information Géographique (GIS en anglais), BI pour Business Intelligence soit le domaine décisionnel. Il s'agit d'une compilation dérivée de celle de Joanne Cook : Portable GIS version 2. C'est la composante open-source de la plateforme géodécisionnelle de l'Université de Bretagne-Sud qui comprend l'ensemble des logiciels et des données permettant de prendre une décision à moyen et long terme suite à des traitements statistiques ou un raisonnement de gestion en prenant en compte notamment le temps et la localisation. Il est raisonnable d'exclure les logiciels communément (et principalement) présents dans le système d'information transactionnel (On Line Transactional Processing).
La philosophie de cette compilation est de fournir aux débutants une pile préinstallée et déjà configurée de logiciels open source dans les domaines SIG et BI pour une station Windows sans avoir recours à l'émulation ou un live cd. En considérant que l'installation et la configuration des outils open-source est souvent difficile, j'espère les rendre abordables pour les débutants, ces derniers n'étant pas stoppés avant que cela devienne intéressant et amusant. De plus, un système entièrement autonome SIG-BI peut s'avérer utile dans un certain nombre de situations de la vie réelle.
L'ensemble actuel des logiciels inclut :
De Portable GIS, on a notamment
- des clients SIG tels que QGIS 1.02 (avec le plugin GRASS), OpenEV 1.8, uDig 1.1.1 et GvSIG 1.1.2 ;
- les FWTools 2.4.2 (GDAL et les outils OGR, PROJ, GEOS);
- la pile serveur Xampplite 1.6.2 (Apache2/MySQL5/PHP5);
- le SGBDRO PostgreSQL (version 8.4)/PostGIS (version 1.4 et 1.5);
- le SGBD MySQL 5.0.45 administrable avec l'application PHP phpMyAdmin;
- les applications web MapServer 4.9, OpenLayers 2.8, TileCache 2.10, FeatureServer 1.12 et l'application java web GeoServer 1.7.6.
Le système de paquetages et de menus sont tous open-source, mais chaque composant a une licence séparée. Certains des composants ont été modifiés afin de les rendre indépendants de la lettre de lecteur.
Limitations :
Il y a les même limitations même que pour Portable GIS :
- Ce n'est pas pour une utilisation en production. Afin de conserver la configuration minimale pour un utilisateur final il y a un certain nombre de failles de sécurité et de fait son utilisation doit être limitée à la démonstration et la seule utilisation à domicile.
- Il n'est pas non plus "stealth SIG-BI" - aucune tentative n'a été faite pour ne laisser aucune trace sur le système hôte.
Différences par rapport à la version 2 de Portable GIS :
- Ajout des logiciels BI provenant de la plateforme BI Pentaho Community Edition 3.6 (Mondrian 3.2/JPivot 1.8, Pentaho Analysis Tool 0.7, Pentaho BI Server 3.6, Pentaho Administration Console 3.6, Pentaho Web Ad hoc Query Reporter 3.6, Pentaho Report Designer 3.6, Pentaho Schema Workbench 3.2, Pentaho Aggregation Designer 1.2, Pentaho Design Studio 3.6, Pentaho Metadata Editor 3.6, Weka (Waikato Environment for Knowledge Analysis) 3.7.1) ou de logiciels compatibles (xmla4js r73, BIRT rcp report designer 2.5.2, iReport 3.7.3, jRubik 0.9.7, OpenOffice.org 3.2 Base avec les extensions Oracle Report et MySQL connector for OpenOffice), des logiciels ETL (Talend Open Studio 4.1, Pentaho Data Integrator 4.0.1), et GeoETL (Spatial Data Integrator 3.2, GeoKettle) ainsi que des logiciels permettant le Spatial OLAP (GeoMondrian/Spatialytics). Le logiciel GRASS 6.3 a été ajouté à nouveau du fait du fonctionnement partiel du plugin GRASS pour QGIS. On peut aussi citer les outils SIG additionnels suivants : les extensions PostGIS Pgrouting 1.03 / PostGIS Raster 0.1.6d (avant WKT Raster), les langages aux fonctionnalités SIG Python 2.6.1 et R 2.11.0 avec leur module de connexion aux SGBDRO, les clients java Eclipse RCP OpenJump 1.3.1 & jGrass 1.1 & BeeGIS (plugin de uDig 1.2. De plus, on trouve les clients générique pour accéder aux SGBDR (Eclipse SQL Explorer 3.5.1, SQL Workbench/J build 109) ainsi que les outils spécifiques d'administration d'un SGBDR particulier (MySQL Workbench Community Edition, SQLyog Community Edition - MySQL GUI).
- Le système de menu est proposé en français et en anglais. Les logiciels qui ne disposent pas de la gestion de la langue locale de Windows sont cependant en anglais.
- Des scénarios spécifiques de configuration sont proposés (la station est sous Windows Vista/Seven ou sous Windows XP; la station est multi-utilisateur avec sauvegarde éventuelle des métadonnées voire des données dans l'espace de l'utilisateur courant; la compilation est transféré sur un lecteur où seulement certains répertoires permettent d'y écrire des fichiers).
- La distribution inclut avec les logiciels les pilotes ou extensions vers les logiciels commerciaux qui proposent des éditions bridées libres d'utilisation comme Oracle (Oracle 10g Express Edition) et Microsoft (Microsoft SQL Server 2008 r2 Express Edition with Advanced Services) mais que cette utilisation permet de faire du SIG ou de la BI. A noter qu'Oracle et Microsoft font partie de la composante propriétaire de la plateforme géodécisionnelle de l'Université de Bretagne-Sud.
- Le moteur InnoDB est disponible pour faire fonctionner MySQL en tant que vrai SGBD relationnel.
- Les bases de données PostgreSQL Databases ne sont pas par défaut des bases de données spatiales pour deux raisons : Dans le domaine du décisionnel, une base de données peut être seulement relationnel et enfin on veut permettre de choisir la version de PostGIS dans le cas spatialisé (pas de PostGIS / PostGIS 1.4 / PostGIS 1.5). Les extensions PgRooting, WKT Raster, le module de géocodage à partir des données de la base anglosaxonne TIGER écrit en PL/pgSQL peuvent aussi être ajoutés à une base de données au dessus de PostGIS. Les langages procéduraux PL/R, PL/python et PL/Java peuvent être activés pour une base de données.
- Ont été ajoutés les moteurs transactionnels de bases de données SQLite 3, SpatiaLite/RasterLite qui fonctionnent sans serveur, sans configuration et qui gèrent en un seul fichier une base de données éventuellement spatiale et acceptant des données vecteur et/ou raster.
- Également, Apache Derby 10.6, un SGBD open-source tout en Java fonctionne en client-serveur dans la compilation. Aussi appelé Java DB lorsqu'il est inclu dans le SDK de Java.
- Le serveur open-source compatible UDDI3 Apache jUDDI 3 et le portail open-source compatible JSR 168 Apache pluto 1.1 complètent la pile GeoServer en tant qu'application java web pour faciliter l'interopérabilité à l'aide des services web.
- De même, le module PHP MapScript, l'extension PHP/OGR et le SDK SQL Server Reporting Services (SSRS) pour PHP se greffe à la pile logicielle du serveur XampLite. Il en est de même pour les applications PHP d'administration phpPgAdmin 4.2.3 et SQLiteManager 1.2.4.