GeoMapfish
Un Web SIG Open Source innovant
FOSS4G-fr ~ jeudi 12 mai 2016 ~ ENSG
2/50www.camptocamp.com /
Objectifs
■ Fournir un outils simple, ergonomique, performant et évolutif se basant sur les
dernières technologies avec un processus d'installation et de déploiement
industrialisé
3/50www.camptocamp.com /
Architecture
■ Un cœur standard étendue par une surcouche
« métier »
■ Plusieurs interfaces :
○ Principale
○ Mobile
○ Administration
○ Édition
○ Itinéraire
4/50www.camptocamp.com /
Architecture logicielle
5/50www.camptocamp.com /
Mise en place
$ git clone https://github.com/camptocamp/c2cgeoportal.git
$ cd c2cgeoportal
$ make build
$ .build/venv/bin/pcreate -s c2cgeoportal_create ../<project>
$ .build/venv/bin/pcreate -s c2cgeoportal_update ../<project>
$ cd ../<project>
– Personnalisez votre application –
$ make -f myProject.mk build
6/50www.camptocamp.com /
Interface principale et navigation
7/50www.camptocamp.com /
Fonds de plan
8/50www.camptocamp.com /
Gestion des couches par thèmes
9/50www.camptocamp.com /
Affichage du choix du thème
10/50www.camptocamp.com /
Légende / arborescence des couches
11/50www.camptocamp.com /
Légende
12/50www.camptocamp.com /
Recherche par zone ou ponctuelle
13/50www.camptocamp.com /
Recherche par zone ou ponctuelle
14/50www.camptocamp.com /
Recherche de texte (Full Text Search)
15/50www.camptocamp.com /
Dessin / annotation
16/50www.camptocamp.com /
Impression
Résultat
17/50www.camptocamp.com /
Reporting
18/50www.camptocamp.com /
Gestion des accès (par zone ou par rôle)
Accès anonyme
Accès restreint par rôle
19/50www.camptocamp.com /
Google Earth / Google Streetview
20/50www.camptocamp.com /
Profile en long
21/50www.camptocamp.com /
Interroger et exporter
22/50www.camptocamp.com /
Gestion des « étages »
23/50www.camptocamp.com /
Un portail accessible sur tous les médias
■ Même configuration que l'interface principale
■ Géolocalisation
24/50www.camptocamp.com /
Gestion des langues
Italien
Roman
Allemand
25/50www.camptocamp.com /
Administrez votre portail
■
26/50www.camptocamp.com /
Éditez vos couches
27/50www.camptocamp.com /
Calcul d'itinéraire
28/50www.camptocamp.com /
Intégrez des cartes dans vos sites !
29/50www.camptocamp.com /
Ou dans un visualiseur simplifié
30/50www.camptocamp.com /
Et un visualiseur standard
31/50www.camptocamp.com /
Différents serveurs cartographiques
Geoserver
QGIS server
MapServer
32/50www.camptocamp.com /
GeoMapfish 2.x
33/50www.camptocamp.com /
Une évolution majeure
■ Une évolution qui a débutée à partir de la version
1.6
■ Refonte de la partie cliente :
○ AngularJS
○ nGeo
○ OpenLayers 3
■ Ce qui existe dans la 1.x existera dans la 2.x
■ Version 2.0 : mai (2.0 rc2)
■ Version 2.1 : cet été
34/50www.camptocamp.com /
Nouvelle disposition
35/50www.camptocamp.com /
Choix du thème
36/50www.camptocamp.com /
Arborescence des couches
37/50www.camptocamp.com /
Données temporelles : slider
38/50www.camptocamp.com /
Résultat de la recherche
39/50www.camptocamp.com /
Authentification
40/50www.camptocamp.com /
Impression
41/50www.camptocamp.com /
Dessin et annotation
42/50www.camptocamp.com /
Outils de mesure
43/50www.camptocamp.com /
Profiles
44/50www.camptocamp.com /
Édition (en cours de développement)
48/50www.camptocamp.com /
Plus d'informations
■ GeoMapfish : http://geomapfish.org/
○ Demo
○ Exemples en production
○ Code source (github)
49/50www.camptocamp.com /
Remerciement
■ Les démos sont issus des portails de :
○ Cartorivierra
○ Les villes de Nyon, Yverdon et Morges
○ Canton de Vaud, Bâle-Campagne, Neuchâtel, Grison et du Jura
○ Agglomération de Chatellerault
○ Aprona
○ Aéroport de Lyon
○ Site de démo de GeoMapfish
■ Tous accessibles à partir du site de GeoMapfish (et
d'autres encore)
Présentation GeoMapFish

Présentation GeoMapFish