Le trio gagnant de l'Infrastructure géomatique ouverte (IGO) : une communauté, une mise en commun et des services web
Géomatique 2016, Montréal
Nicolas Gignac, conseiller en géomatiqueMinistère de la Sécurité publique
2
CITYN
Plan
●Pourquoi IGO ?●Qu'est-ce qu'IGO ?●Technologies et logiciels libres●LE trio gagnant :
○Communauté○Mise en commun○Services web
●Évolution●Voir IGO en action
3
Pourquoi IGO ?
●Mettre à profit plusieurs organisations : contribuer et développer une solution ouverte ;
●Maximiser l’utilisation de l’expertise (équilibre entre interne et consultants externes)●Mettre en commun nos besoins de géomatique autour d'une solution libre et gratuite autour d’une communauté
●Bâtir une infrastructure commune, mais pouvant être distribuée●Favoriser les bonnes pratiques du logiciel libre et gratuit (LLG) afin de pouvoir avoir la liberté et la flexibilité sur les produits utilisés
●Supporter les standards de l'industrie (OGC, services web, API)●Mettre en place une gouvernance ouverte et efficace●Aucune solution aussi intégrée sur le marché et pouvant répondre à tous ces besoins
4
Qu'est-ce qu'IGO ?
●Infrastructure géomatique ouverte : solution Web gratuite en géomatique●Architecture modulaire par service (WMS, WFS, WMTS, API) et pouvant être liée à d'autres produits (ex. ArcGIS, Geomedia, GeoServer, CARTO)
●Lancée en août 2015 : www.igouverte.org●Ouvrir le développement en faisant évoluer le projet G.O.LOC (MSP-INSPQ, 2010-2014)
●Licence libre du Québec (français-anglais) reconnue par l'OSI●Modèle de gouvernance inspiré de MapServer (Steering Committee)●Respect des droits d'auteurs●Navigateur utilisé dans Données Québec pour les partenaires
6
Qu'est-ce qu'IGO (aspect technique) ?
Utilisation de github.com pour déposer le code source et dépôt privé pour les modules (gitlab.forge.gouv.qc.ca)
●Fonctionnalités : ○Navigateur : Données Québec et MFFP○Service web de carte○Service de géolocalisation (Adresses, lieux, GPS, repères, etc.)○Service de métadonnées ○Services d’itinéraires○Requête spatiale○Mise à jour en ligne des données géographiques○Gestion de la sécurité et administration
7
Qu'est-ce qu'IGO (aspect technique) ?
●Module d’intégration et façade (API) et configuration avec fichier XML●Logiciels utilisés :
○OpenLayers 2 + Geoext (Navigateur)○MapServer (Service web de carte)○Open Source Routing Machine (itinéraire)○MapCache (Fond de carte)○CKAN (Catalogue)○PostgreSQL/PostGIS ou Oracle (SGBD)○PHP et Phalcon (service web maison et authentification)
8
Étude de l'ÉNAP (été-automne 2016)
●Étude par des chercheurs (Christian Boudreau) de l'ÉNAP sur le modèle de collaboration gouvernementale : IGO
●Enquête, étude de cas et constats seront rendus publiques à la fin 2016 / début 2017
●Faire ressortir les bonnes pratiques (ex. logiciels libres et gouvernance) et les éléments à prendre compte dans de futurs projets de collaboration
●Démarche vers le trio gagnant : communauté, mise en commun et services Web
9
Communauté de contributeurs et collaborateurs
●9 organisations participantes :CPTAQ, FADQ, INSPQ, MCC, MERN, MSP, MFFP, MTMDET, CELL (SCT)
Une organisation externe participante :○Projet DOMINO avec École Polytechnique / Ville de Montréal
●10-12 développeurs et super-utilisateurs (3 consultants externes)●Leadership fort et contribution soutenue●159 Pull Request / requête de Modifications●730 commits / modification
10
Mise en commun (mutualisation)
●Même licence libre (de type LGPL) : ○simple et reconnue par l'international○Licence permet la création de produit dérivé (ex. module) qui peuvent avoir une licence différente (ex. DOMINO), tout en conservant le cœur d'IGO complètement ouvert
●Distribution du code source ●Partage d'expertise et d'infrastructure TI●Plan de développement (comité et gouvernance)●Ressources externes dans le développement●Produire des services web selon les même standards
11
Services Web
●WMS :○MFFP : Relief ombré 2 m, 2022 tout le sud du Qc○CPTAQ : zonage agricole○Carte de glace : suivi des rivières○Données Québec : historique des événements, etc
●WMTS (restreint):○Fond de carte gouvernemental
●WFS :○Données Québec (GeoJSON, CSV ou Shapefile)
●Service de recherche (GLO - restreint) :○Adresses Québec, lieu, repère kilométrique
●API d'itinéraire (restreint):○Basé sur OSRM et Adresses Québec
●API de Données Québec
14
Évolution
●IGO-2.0 : ○MapServer 7 et PHP 7○Évaluation / atelier “sprint” :
■ OpenLayers 3 + Angular2 + Bootstrap■ Requête et analyse spatiale (service WFS vs. local vs.
CARTO)○ElasticSearch / Geo Shape○Internationalisation
●Possibilité d'hébergement dans l'infonuagique●Discussion avec d'autres partenaires●Contribution externes●Présentation complète de l'étude de l'ÉNAP
15
Commentaires/questions ?
Kiosque gouvernement du Québec : Géomatique 2016 en PM + présentation MTMDET (SIGO) IGO : www.igouverte.org ou écrire à [email protected]
GitHub : https://github.com/infra-geo-ouverte
Blogue : http://geoegl.msp.gouv.qc.ca/blogue/
Données Québec : https://www.donneesquebec.ca
Présentations sur slideshare : http://fr.slideshare.net/igouverte/