Geospatial – Actualités

La version 2.5 GeoMapFish vient de sortir

14 mai 2020

GeoMapFish est une application SIG web, extensible et flexible, incluant de nombreuses fonctionnalités. Elle propose plusieurs interfaces : desktop, mobile, administration, ou d’autres plus spécifiques, ainsi qu’une API pour intégrer des cartes dans des applications tierces. Basé sur les standards OGC, un portail GeoMapFish permet de diffuser des données spatiales sous forme de services (WMS-T, WFS-T, WMTS) à destination d’autres clients lourds (QGIS ou ArcGIS par exemple) ou légers. Sur ce socle, des applications métiers cartographiques peuvent être construites.

GeoMapFish combine les meilleurs outils technologiques en une application :

  • OpenLayers 6, AngularJS et Ngeo côté client ;
  • Papyrus basé sur Pyramid pour le framework serveur ;
  • MapServer, QGIS Server ou GeoServer pour les services cartographiques ;
  • PostgreSQL et PostGIS pour le stockage des données ;
  • MapFish Print pour l’impression de documents cartographiques au format PDF ou PNG.

Présentation des nouveautés

Édition et dessin

Valeurs définies dans un formulaire
L’outil de dessin permet maintenant de définir la longueur (pour une ligne, un rectangle ou un polygone) ou le rayon d’un cercle via un champ dédié dans le panneau pour plus de précision.

GeoMapFish_1

Champs obligatoires dans le formulaire d’édition
Un champ peut désormais être défini comme obligatoire pour la saisie d’une géométrie.

GeoMapFish_2

Interrogation

Requête de type polygone
Le panneau de sélection permet d’exécuter des requêtes de type point et ligne, ainsi que le nouveau type de requête polygone.

GeoMapFish_3

Arbre des couches

Comparateur de cartes (map swiper)
Depuis le menu déroulant de l’arbre des couches, l’outil de comparaison de carte est accessible. Une fois activé, un map slider s’affiche permettant de rendre visible ou invisible la couche en premier-plan en faisant défiler à gauche ou droite.

L’outil se ferme grâce au bouton en haut du slider.

GeoMapFish_4

Possibilité d’activer ou désactiver le magnétisme d’une couche
Nous avons ajouté des indicateurs visuels sur les couches utilisant le magnétisme.

L’arbre des couches dispose d’une icône permettant d’activer ou non le magnétisme sur les couches concernées.

GeoMapFish_5

Géolocalisation sur desktop
L’application desktop permet maintenant la géolocalisation, comme le proposait déjà la version mobile.

Le bouton se trouve en dessous des boutons de zooms.

GeoMapFish_6

Amélioration du panneau filtres
Il est désormais possible de fermer le panneau avec un filtre actif. Dans ce cas de figure, il restera actif.
Cela ouvre la possibilité d’imprimer une couche filtrée.

L’icône du panneau change, avec une petite pastille, pour indiquer qu’un filtre est actif.

GeoMapFish_7

Légendes fermées à la désactivation de la couche
Dans cette version, nous avons optimisé l’affichage de l’arbre des couches en fermant automatiquement les légendes lorsqu’une couche est désactivée. Il en va de même pour la version mobile.

Version desktop sur tablette
Nous avons adapté légèrement notre interface desktop pour que l’affichage sur une tablette soit possible en tant qu’alternative, quoi que moins optimisée que la version mobile pour ce périphérique.

API

Story Map
Notre API permet la création de contenu de type « story map ». Il s’agit d’une liste de paragraphes, tous reliés à une position géographique, le tout complété par une carte affichée à l’écran. Lorsque le lecteur défile le texte sur son écran, il est peu à peu redirigé de fil en aiguille à la zone géographique correspondant au paragraphe visible.
https://geomapfish-demo-2-5.camptocamp.com/static/unused/story-map.html

Divers

Authentification double facteur
La version 2.5 de GeoMapFish accepte l’authentification de type double facteur (2FA) lorsque souhaitée.

Cela permet de renforcer la sécurité de l’accès des données.

GeoMapFish_8

A la première connexion 2FA, l’utilisateur scanne le code QR afin d’enregistrer son compte sur une application dédiée (comme FreeOTP ou Authy, parmi d’autres).

Une fois la configuration et le compte enregistrés, le code d’authentification sera visible sur l’application, et devra être entré dans le champ approprié de connexion.

Ce code variable sera demandé à chaque connexion en plus de la paire mot de passe – utilisateur.

GeoMapFish_9

recherche dans le navigateur WMS/KML
Avoir le focus sur le champ de choix de la source ouvre les options disponibles pour une utilisation plus rapide et simplifiée du mode « en ligne ».

GeoMapFish_10

Import de style KML
L’import KML dans le navigateur WMS/KML en mode « local » supporte à présent les styles.

Chargement de/dans l’application et notifications
Nous avons amélioré et uniformisé l’ensemble de l’application pour que les temps de chargement soient désormais visibles.

Les éléments principalement impactés sont:

  • Lancement de l’application
  • Chargement de l’arbre des couches
  • Requête WMS
  • Impression
  • Partage de lien
  • Connexion/déconnexion d’un utilisateur
  • Outil de profil

Filtres sur les groupes (MapServer)
Il est possible d’appliquer des filtres sur des groupes de couches MapServer. Cette fonctionnalité n’est pas disponible pour QGIS Server.

Liste de quelques projets

Voici une liste non exhaustive de projets en cours de migration 2.5 :

Retrouvez également notre démo en version 2.5 : https://geomapfish-demo-2-5.camptocamp.com/