SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Pierre Racine
Professionnel de recherche
Centre d’étude de la forêt
Département des sciences du bois et
de la forêt, Université Laval, Québec
Production d’un site web = CMS
Il n’y a plus besoin aujourd’hui d’être programmeur pour
développer un site web ayant des fonctionnalités avancées.
On utilise un Content Management System (CMS).




Le site CMS Matrix répertorie plus de 1200 CMS!!!
Forum, blog, galerie photo, formulaires, calendrier,
nouvelles, engin de recherche, édition WYSIWYG, etc…
Plein contrôle d’un site sans avoir à écrire de code.
Quelques exemples…



Joomla!            TYPO3




          PmWiki



Joomla!            Drupal
Un exemple en géomatique
Portail de découverte
de GéoConnexion
Permet de:
  Créer des profils d’usagers qui
  peuvent uploader et documenter
  des jeux de données (géo et autres)
  Chercher de manière
  thématique et spatiale
  Cartographier certains jeux de données par dessus une carte de base
Infrastructure de Données Spatiales (SDI) complète
Application spécialisée (Web Enterprise Suite de Compusult)
Malheureusement pas développée dans un CMS et donc
difficile (impossible) à modifier soit même
L’exemple
 Développé par OpenGeo pour construire des SDIs
 Par-dessus le framework de développement web GeoDjango
Pours
 Approche Bottom Up –» Par les usagers, pour les usagers ☺
 Usagers, upload, download, documentent, affichent, publient et créent
 des cartes (SDI complet)
 Schéma de métadonnées très (trop) simple

Contres
 Pas de support pour ISO 19110 (Feature cataloguing) Seulement les noms
 des attributs, pas de types, de descriptions, de listes de code
 Mode exploratoire pauvre, pas de facets
 Pas de géotraitement possible
 Très difficile à intégrer dans une application web existante (ex. CMS)
 Nécessite un programmeur Python pour être modifié
 Mêmes problèmes avec le ESRI Geoportal Server (Java)
L’exemple
  Solution pour le catalogage en ligne de données géospatiales
  Utilisé comme plateforme pour de nombreux SDI

Pours
  Solution complète et standard pour l’édition, la visualisation et la recherche de
  metadonnées
  Supporte plusieurs standards de métadonnées (ISO 19115, ISO 19110, ISO 19119, ISO 19139,
  FGDC, Dublin Core)
  Sert dans plusieurs protocoles (CSW, Z39.50, GeoRSS, WebDAV)
  Recherche et moissonne dans des catalogues distants

Contres
  Pauvre ergonomie, difficile à adapter/modifier
  Mode exploratoire pauvre, pas de facets
  Pas de géotraitement possible
  Très difficile à intégrer dans une application web existante (ex. CMS)
  Approche Top down –» Par des experts, pour les usagers
  Schéma non relationnel alors que ISO 19139 le devrait
        Impossible de réutiliser des entrées déjà saisies (ex. organisation) sans utiliser des templates
  Difficile d’implanter un profil de métadonnées
Pourquoi dans un CMS?
 Bénéficier des nombreux services offerts par un CMS pour
 la construction d’un SDI
                                                           • GeoDjango se
   Construction de sites en ligne sans avoir besoin de rapproche de cette idée
   savoir programmer                                   mais nécessite de
   Pas de HTML, de CSS, basé sur des thèmes            programmer en Python.
   Création facile de formulaires
   Gestion de plusieurs usagers de façon sécuritaire • EasySDI est une
   Abondance d’extensions pour des fonctionalités      extension geo à Joomla
   spécialisées                                        relativement complète
   Plusieurs ont déjà une extension OpenLayers         pour la création de SDI
                                                       mais spécifique à ce
   pour la cartographie
                                                            CMS.
      Joomla, Drupal, WordPress, TYPO3, MediaWiki, Plone
      Sans parler des nombreux plugins pour Google Map
 Le but est de pouvoir créer un SDI de manière flexible (ou tout
 autre application géo similaire) sans avoir à programmer…
        Plus de personnes capable de développer des SDI = Plus de SDI =
Plus de diversité = Plus d’options = Meilleures solutions à un problème commun
Ce qu’il manque…
Les services de GeoServer (ou MapServer)
  Pour uploader (et reprojeter) des couches dans une DB (PostGIS ou système
  de fichier)
  Pour les publier comme des services (WMS, WFS, WCS) (pour OpenLayer)
  Pour les publier en différent format de fichier
Les services de GeoNetwork (ou l’équivalent)
  Pour stocker, publier et éditer des metadonnées (CSW)
  Utilisant les capacité de création de formulaire existantes du CMS
  Dans un profil de métadonnées simple (+ que NAP) mais complet (+ que
  Dublin Core)
Les services d’un gazetteer
  Pour transformer des noms en entitées géographiques
  Lorsque saisis dans des formulaire (de recherche ou autres)
Des services de géotraitement (WPS)
  Paramétrables avec des formulaires créés avec les capacité du CMS
  Connectable à différents engins (ou serveur) de géotraitement (Zoo, 52 North,
  GeoServer, PostGIS, etc…)
Un profil de métadonnées
        simple mais complet
ISO 19115 est trop complexe à maintenir pour la
plupart des organisations
 +400 champs
 Langage TRÈS technique
 Conçu pour les très grosses organisations ayant de
 nombreuses ressources
La documentation des Features (tous les attributs
d’une couche) ne fait pas partie deISO 19115 –» ISO
19110
Nous avons besoin d’un profil plus simple
 À mi chemin entre Dublin Core et NAP
 Intégrant ISO 19110 pour décrire les attributs
 Utilisant un vocabulaire plus accessible pour les usager
 « normaux »
GeoCMSConnect
Framework Open Source écrit en plusieurs langages
(PHP, Java, Python)
Proposant un API unique et unifié par-dessus
plusieurs service geospatiaux
  GeoServer, MapServer, OpenLayer (WMS, WFS, WCS)
  Upload et download de données géospatiales en plusieurs
  formats
  Diffusion, édition et recherche de métadonnées (CSW)
  Gazetteer
  Géotraitement
Facilitant le développement d’une série d’extension
géo pour une majorité de CMS
Permettant le développement facile de SDI par des
intégrateurs web (sans programmation)…
Schématiquement…
                 Clients HTML et/ou JavaScript

                          Network (internet)


   Joomla!                    Alfresco             Votre CMS!
Série d’extensions        Série d’extensions      Série d’extensions
      (PHP)                     (Java)                 (Python)

      GeoCMSConnect (Java, Python, PHP)

Gazetteer            WPS Server      GeoNetwork       GeoServer

         PostgreSQL/PostGIS ou système de fichier
Un projet commun pour les petites
 (et moins petites) organisations
Plusieurs organisations provinciales, régionales et
municipales au Québec et ailleurs dans me monde, ont ou
auront à développer l’équivalent d’un SDI.
Il y aurait avantage à joindre les efforts pour développer
une seule solution, à la fois flexible et complète,
répondant au besoins de tous.
  Plutôt que de diviser les efforts et de réinventer la roue chacun de
  son côté comme on le fait trop souvent…
  ex. toutes les extensions géo existantes présentement dans les CMS

Un projet comme GeoCMSConnect est une belle
opportunité de développer un produit Open Source ici
avec l’expertise d’ici.
  S’inspirant du succès d’OpenLayers et le prolongeant…
Déplacer la conception (et le coût) des portails géo des
mains des développeurs aux mains des intégrateurs web
Conclusion
Il n’existe pas encore de solution simple, complète et
flexible pour implanter un SDI
 GeoNetwork est pour les experts et souffre de nombreux problèmes
 d’ergonomie
 GeoNode est difficile à adapter et est dépourvu de plusieurs fonctionnalités
 GeoDjango est un pas dans la bonne direction mais nécessite un programmeur
Les services géographiques doivent être intégrés dans les
outils de développement web existants, comme les CMS,
pour faciliter le développement d’application spécifiques
 Faciles à modifier par des intégrateurs web pas nécessairement programmeurs
 GeoNode et GeoNetwork = 1000 site identiques.
 Un CMS = 1000 sites différents = plus de diversité = plus de solutions originales!
La tendance est envers les applications bottom up, et
sociales
GeoCMSConnect est un projet rassembleur répondant aux
besoins actuels et futurs de nombreuses organisations pour
le développement de SDI, mais il reste beaucoup de travail
à faire..
Questions


      Merci!
Geospatial Elucubrations (blog)

@geoelucubration

Contenu connexe

En vedette

Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalité
Sana Aroussi
 
INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE
HINDOUSSATI
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
Chahrawoods Dmz
 

En vedette (12)

Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de recherche
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalité
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiques
 
Les systèmes d'information
Les systèmes d'informationLes systèmes d'information
Les systèmes d'information
 
INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE
 
Analyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationAnalyse et conception des systèmes d’information
Analyse et conception des systèmes d’information
 
Modelisation conception SI
Modelisation conception SIModelisation conception SI
Modelisation conception SI
 
Mise en place de système d’information
Mise en place de système d’informationMise en place de système d’information
Mise en place de système d’information
 
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 

Similaire à GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans_les_systèmes_de_gestion_de_contenu(CMS)

Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
Tugdual Grall
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
Ouadie LAHDIOUI
 
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
Nuxeo
 
Flat File CMS - AgoraCMS 2014
Flat File CMS - AgoraCMS 2014Flat File CMS - AgoraCMS 2014
Flat File CMS - AgoraCMS 2014
Laurent Séguin
 
TechDays 2011 - Préparation à la migration Lotus Notes vers SharePoint
TechDays 2011 - Préparation à la migration Lotus Notes vers SharePointTechDays 2011 - Préparation à la migration Lotus Notes vers SharePoint
TechDays 2011 - Préparation à la migration Lotus Notes vers SharePoint
Benoit HAMET
 
Drupal en environnement microsoft
Drupal en environnement microsoftDrupal en environnement microsoft
Drupal en environnement microsoft
LeTesteur
 

Similaire à GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans_les_systèmes_de_gestion_de_contenu(CMS) (20)

Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
SAS Forum Soft Computing Théâtre
SAS Forum Soft Computing ThéâtreSAS Forum Soft Computing Théâtre
SAS Forum Soft Computing Théâtre
 
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 
Construire son site avec un CMS
Construire son site avec un CMSConstruire son site avec un CMS
Construire son site avec un CMS
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Flat File CMS - AgoraCMS 2014
Flat File CMS - AgoraCMS 2014Flat File CMS - AgoraCMS 2014
Flat File CMS - AgoraCMS 2014
 
TechDays 2011 - Préparation à la migration Lotus Notes vers SharePoint
TechDays 2011 - Préparation à la migration Lotus Notes vers SharePointTechDays 2011 - Préparation à la migration Lotus Notes vers SharePoint
TechDays 2011 - Préparation à la migration Lotus Notes vers SharePoint
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
 
Drupal en environnement microsoft
Drupal en environnement microsoftDrupal en environnement microsoft
Drupal en environnement microsoft
 
Séminaire en ligne Nouveautés gvSIG 2.1 (Français)
Séminaire en ligne Nouveautés gvSIG 2.1 (Français)Séminaire en ligne Nouveautés gvSIG 2.1 (Français)
Séminaire en ligne Nouveautés gvSIG 2.1 (Français)
 

Plus de VisionGÉOMATIQUE2012

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…
VisionGÉOMATIQUE2012
 
Utilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxUtilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipaux
VisionGÉOMATIQUE2012
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…
VisionGÉOMATIQUE2012
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphique
VisionGÉOMATIQUE2012
 
Service web et gestionnaire d’information regionale
Service web et gestionnaire d’information regionaleService web et gestionnaire d’information regionale
Service web et gestionnaire d’information regionale
VisionGÉOMATIQUE2012
 
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusQuoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
VisionGÉOMATIQUE2012
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-dela
VisionGÉOMATIQUE2012
 
Projet d’architecture des metadonnées
Projet d’architecture des metadonnéesProjet d’architecture des metadonnées
Projet d’architecture des metadonnées
VisionGÉOMATIQUE2012
 
Planification de la gestion et de l’entretien d’infrastructures à...
Planification de la gestion et de l’entretien d’infrastructures à...Planification de la gestion et de l’entretien d’infrastructures à...
Planification de la gestion et de l’entretien d’infrastructures à...
VisionGÉOMATIQUE2012
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
VisionGÉOMATIQUE2012
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatiales
VisionGÉOMATIQUE2012
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…
VisionGÉOMATIQUE2012
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la nature
VisionGÉOMATIQUE2012
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…
VisionGÉOMATIQUE2012
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…
VisionGÉOMATIQUE2012
 
Le gouvernement ouvert au Québec un modele d’affaires à s’approprier
Le gouvernement ouvert au Québec un modele d’affaires à s’approprierLe gouvernement ouvert au Québec un modele d’affaires à s’approprier
Le gouvernement ouvert au Québec un modele d’affaires à s’approprier
VisionGÉOMATIQUE2012
 
L’atlas agroclimatique du Québec
L’atlas agroclimatique du QuébecL’atlas agroclimatique du Québec
L’atlas agroclimatique du Québec
VisionGÉOMATIQUE2012
 
L’apport des outils géomatiques dans les connaissances sur les eaux sou...
L’apport des outils géomatiques dans les connaissances sur les eaux sou...L’apport des outils géomatiques dans les connaissances sur les eaux sou...
L’apport des outils géomatiques dans les connaissances sur les eaux sou...
VisionGÉOMATIQUE2012
 
L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...
VisionGÉOMATIQUE2012
 

Plus de VisionGÉOMATIQUE2012 (20)

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…
 
Utilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxUtilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipaux
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphique
 
Service web et gestionnaire d’information regionale
Service web et gestionnaire d’information regionaleService web et gestionnaire d’information regionale
Service web et gestionnaire d’information regionale
 
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusQuoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-dela
 
Projet d’architecture des metadonnées
Projet d’architecture des metadonnéesProjet d’architecture des metadonnées
Projet d’architecture des metadonnées
 
Planification de la gestion et de l’entretien d’infrastructures à...
Planification de la gestion et de l’entretien d’infrastructures à...Planification de la gestion et de l’entretien d’infrastructures à...
Planification de la gestion et de l’entretien d’infrastructures à...
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatiales
 
Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la nature
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…
 
Le gouvernement ouvert au Québec un modele d’affaires à s’approprier
Le gouvernement ouvert au Québec un modele d’affaires à s’approprierLe gouvernement ouvert au Québec un modele d’affaires à s’approprier
Le gouvernement ouvert au Québec un modele d’affaires à s’approprier
 
L’atlas agroclimatique du Québec
L’atlas agroclimatique du QuébecL’atlas agroclimatique du Québec
L’atlas agroclimatique du Québec
 
L’apport des outils géomatiques dans les connaissances sur les eaux sou...
L’apport des outils géomatiques dans les connaissances sur les eaux sou...L’apport des outils géomatiques dans les connaissances sur les eaux sou...
L’apport des outils géomatiques dans les connaissances sur les eaux sou...
 
L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...
 

GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans_les_systèmes_de_gestion_de_contenu(CMS)

  • 1. Pierre Racine Professionnel de recherche Centre d’étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec
  • 2. Production d’un site web = CMS Il n’y a plus besoin aujourd’hui d’être programmeur pour développer un site web ayant des fonctionnalités avancées. On utilise un Content Management System (CMS). Le site CMS Matrix répertorie plus de 1200 CMS!!! Forum, blog, galerie photo, formulaires, calendrier, nouvelles, engin de recherche, édition WYSIWYG, etc… Plein contrôle d’un site sans avoir à écrire de code.
  • 3. Quelques exemples… Joomla! TYPO3 PmWiki Joomla! Drupal
  • 4. Un exemple en géomatique Portail de découverte de GéoConnexion Permet de: Créer des profils d’usagers qui peuvent uploader et documenter des jeux de données (géo et autres) Chercher de manière thématique et spatiale Cartographier certains jeux de données par dessus une carte de base Infrastructure de Données Spatiales (SDI) complète Application spécialisée (Web Enterprise Suite de Compusult) Malheureusement pas développée dans un CMS et donc difficile (impossible) à modifier soit même
  • 5. L’exemple Développé par OpenGeo pour construire des SDIs Par-dessus le framework de développement web GeoDjango Pours Approche Bottom Up –» Par les usagers, pour les usagers ☺ Usagers, upload, download, documentent, affichent, publient et créent des cartes (SDI complet) Schéma de métadonnées très (trop) simple Contres Pas de support pour ISO 19110 (Feature cataloguing) Seulement les noms des attributs, pas de types, de descriptions, de listes de code Mode exploratoire pauvre, pas de facets Pas de géotraitement possible Très difficile à intégrer dans une application web existante (ex. CMS) Nécessite un programmeur Python pour être modifié Mêmes problèmes avec le ESRI Geoportal Server (Java)
  • 6. L’exemple Solution pour le catalogage en ligne de données géospatiales Utilisé comme plateforme pour de nombreux SDI Pours Solution complète et standard pour l’édition, la visualisation et la recherche de metadonnées Supporte plusieurs standards de métadonnées (ISO 19115, ISO 19110, ISO 19119, ISO 19139, FGDC, Dublin Core) Sert dans plusieurs protocoles (CSW, Z39.50, GeoRSS, WebDAV) Recherche et moissonne dans des catalogues distants Contres Pauvre ergonomie, difficile à adapter/modifier Mode exploratoire pauvre, pas de facets Pas de géotraitement possible Très difficile à intégrer dans une application web existante (ex. CMS) Approche Top down –» Par des experts, pour les usagers Schéma non relationnel alors que ISO 19139 le devrait Impossible de réutiliser des entrées déjà saisies (ex. organisation) sans utiliser des templates Difficile d’implanter un profil de métadonnées
  • 7. Pourquoi dans un CMS? Bénéficier des nombreux services offerts par un CMS pour la construction d’un SDI • GeoDjango se Construction de sites en ligne sans avoir besoin de rapproche de cette idée savoir programmer mais nécessite de Pas de HTML, de CSS, basé sur des thèmes programmer en Python. Création facile de formulaires Gestion de plusieurs usagers de façon sécuritaire • EasySDI est une Abondance d’extensions pour des fonctionalités extension geo à Joomla spécialisées relativement complète Plusieurs ont déjà une extension OpenLayers pour la création de SDI mais spécifique à ce pour la cartographie CMS. Joomla, Drupal, WordPress, TYPO3, MediaWiki, Plone Sans parler des nombreux plugins pour Google Map Le but est de pouvoir créer un SDI de manière flexible (ou tout autre application géo similaire) sans avoir à programmer… Plus de personnes capable de développer des SDI = Plus de SDI = Plus de diversité = Plus d’options = Meilleures solutions à un problème commun
  • 8. Ce qu’il manque… Les services de GeoServer (ou MapServer) Pour uploader (et reprojeter) des couches dans une DB (PostGIS ou système de fichier) Pour les publier comme des services (WMS, WFS, WCS) (pour OpenLayer) Pour les publier en différent format de fichier Les services de GeoNetwork (ou l’équivalent) Pour stocker, publier et éditer des metadonnées (CSW) Utilisant les capacité de création de formulaire existantes du CMS Dans un profil de métadonnées simple (+ que NAP) mais complet (+ que Dublin Core) Les services d’un gazetteer Pour transformer des noms en entitées géographiques Lorsque saisis dans des formulaire (de recherche ou autres) Des services de géotraitement (WPS) Paramétrables avec des formulaires créés avec les capacité du CMS Connectable à différents engins (ou serveur) de géotraitement (Zoo, 52 North, GeoServer, PostGIS, etc…)
  • 9. Un profil de métadonnées simple mais complet ISO 19115 est trop complexe à maintenir pour la plupart des organisations +400 champs Langage TRÈS technique Conçu pour les très grosses organisations ayant de nombreuses ressources La documentation des Features (tous les attributs d’une couche) ne fait pas partie deISO 19115 –» ISO 19110 Nous avons besoin d’un profil plus simple À mi chemin entre Dublin Core et NAP Intégrant ISO 19110 pour décrire les attributs Utilisant un vocabulaire plus accessible pour les usager « normaux »
  • 10. GeoCMSConnect Framework Open Source écrit en plusieurs langages (PHP, Java, Python) Proposant un API unique et unifié par-dessus plusieurs service geospatiaux GeoServer, MapServer, OpenLayer (WMS, WFS, WCS) Upload et download de données géospatiales en plusieurs formats Diffusion, édition et recherche de métadonnées (CSW) Gazetteer Géotraitement Facilitant le développement d’une série d’extension géo pour une majorité de CMS Permettant le développement facile de SDI par des intégrateurs web (sans programmation)…
  • 11. Schématiquement… Clients HTML et/ou JavaScript Network (internet) Joomla! Alfresco Votre CMS! Série d’extensions Série d’extensions Série d’extensions (PHP) (Java) (Python) GeoCMSConnect (Java, Python, PHP) Gazetteer WPS Server GeoNetwork GeoServer PostgreSQL/PostGIS ou système de fichier
  • 12. Un projet commun pour les petites (et moins petites) organisations Plusieurs organisations provinciales, régionales et municipales au Québec et ailleurs dans me monde, ont ou auront à développer l’équivalent d’un SDI. Il y aurait avantage à joindre les efforts pour développer une seule solution, à la fois flexible et complète, répondant au besoins de tous. Plutôt que de diviser les efforts et de réinventer la roue chacun de son côté comme on le fait trop souvent… ex. toutes les extensions géo existantes présentement dans les CMS Un projet comme GeoCMSConnect est une belle opportunité de développer un produit Open Source ici avec l’expertise d’ici. S’inspirant du succès d’OpenLayers et le prolongeant… Déplacer la conception (et le coût) des portails géo des mains des développeurs aux mains des intégrateurs web
  • 13. Conclusion Il n’existe pas encore de solution simple, complète et flexible pour implanter un SDI GeoNetwork est pour les experts et souffre de nombreux problèmes d’ergonomie GeoNode est difficile à adapter et est dépourvu de plusieurs fonctionnalités GeoDjango est un pas dans la bonne direction mais nécessite un programmeur Les services géographiques doivent être intégrés dans les outils de développement web existants, comme les CMS, pour faciliter le développement d’application spécifiques Faciles à modifier par des intégrateurs web pas nécessairement programmeurs GeoNode et GeoNetwork = 1000 site identiques. Un CMS = 1000 sites différents = plus de diversité = plus de solutions originales! La tendance est envers les applications bottom up, et sociales GeoCMSConnect est un projet rassembleur répondant aux besoins actuels et futurs de nombreuses organisations pour le développement de SDI, mais il reste beaucoup de travail à faire..
  • 14. Questions Merci! Geospatial Elucubrations (blog) @geoelucubration