Principes
GeoMapFish est composé d’une interface desktop, d’administration, d’une API pour une intégration dans des sites connexes et d’une version mobile.
En plus des webservices aux standards OGC, un protocole MapFish est disponible. Ce dernier est adapté pour une communication efficiente entre client et serveur. Sur cette base, des applications complexes et performantes peuvent être mises en place.
GeoMapFish combine quelques-uns des meilleurs outils OpenSource en une seule application:
- OpenLayers, AngularJS et ngeo pour la partie cliente
- Modules Python (spécialement ceux liés à Pyramid) pour la partie serveur
- MapFish Print, un servlet Java dédié à l’impression de documents contenant de la cartographie.
c2cgeoportal back-end
ngeo front-end
Une nouvelle solution pour la partie cliente, GeoGirafe, est en cours de développement. Cette solutions est basée sur la technologie des WebComponent sans dépendance à un framework. Elle apportera de nouvelles fonctionnalités telles que : intégration de données 3D, support des dernières technologies SIG Cloud, nouvelle expérience utilisateur·rice.
GeoGirafe front-end
Visualisateur
Interface utilisateur
Interface « responsive » en version desktop & mobile
Impression
Impression en PDF & PNG
Format A4, A3, A2, A0 (portrait ou paysage)
Recherche (plein texte)
Pour les couches données, couches et thèmes
Édition de couches
Édition simple dans la base de données, configuration simple et édition complexe (accrochage, copier, couper, extraction de donut)
Navigation
Zoomer et déplacer la carte, barre de navigation, géolocalisation
Dessin et mesure
Points, lignes, polygones, rectangles, cercles (azimut) et étiquettes
Données
WMS & WMTS internes, WMS-T, données externes (WMS, KML), organisation en thèmes, ajout de couches dans les thèmes, transparence, métadonnées et légende dynamique
SIG
Requêtes SQL & filtres et curseurs temporels
Requête
Interrogation ponctuelle, rectangulaire ou polygonale, résultat sous forme de tableau et/ou de fenêtre et interrogation de coordonnées et de données raster en temps réel
Autre
Profil, intégration de Google StreetView/Mapillary, permalien et URL courte de type permalien
Administration
Données
Configuration dans un panneau d’administration des couches, groupes de couches, thèmes et sources de données
Authentification
LDAP, NTLM , autres systèmes possibles et authentification à deux facteurs
Rôles
Configuration dans un panneau d’administration des rôles, utilisateurs, aires de restriction et fonctionnalités liées à l’utilisateurs
Serveur
Impression
Création de rapport PDF d’impression
Back-end de cartographie web
Mapserver, QGIS Server et ArcGIS for Server
Docker
Application dockérisée
Autres
Plugins QGIS
GeoMapFish Locator (utilise la fonctionnalité de recherche en texte intégral de GeoMapFish dans QGIS)