Geospatial – Actualités

La version 2.4 GeoMapFish vient de sortir

20 septembre 2019

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 4, 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.

Cette nouvelle version propose une série de nouveautés :

  1. Nouvelles fonctionnalités dans l’interface d’édition et de dessin
  2. Nouvelles fonctionnalités liées à l’interrogation
  3. Améliorations de l’arbre des couches
  4. Nouvelles fonctionnalités de l’interface mobile
  5. Nouvelle génération de l’API
  6. Fusion des rôles, amélioration de l’impression au format A0

Présentation des nouveautés

Édition et dessin

Configuration de l’ordre des colonnes

L’ordre des colonnes peut être modifié pour améliorer la compréhension lors de l’interrogation (ordre des colonnes lors de l’affichage) ou le remplissage du formulaire lors de l’édition.

md_editingAttributesOrder

La gestion des attributs pour l’affichage se gère toujours via le serveur cartographique.

Attributs en lecture seule

Certains attributs peuvent maintenant être définis comme attribut en lecture seule.

md_readonlyAttributes

Menu de suppression de sommet

Afin d’uniformiser l’outil d’édition de géométrie, un menu contextuel permet maintenant la suppression d’un sommet. Pour rappel, l’édition avec magnétisme des sommets est possible depuis la version 2.2 de GeoMapFish.

edit_removeVertex

Recentrage sur géométrie (dessin)

Un utilisateur qui cherche une géométrie dessinée précédemment avait le risque de ne pas la trouver en cliquant dans la liste des dessins. La gestion du recentrage et du zoom pour cette liste a été revue et améliorée.

Interrogation

Sélection multiple

Il est désormais possible, en maintenant enfoncée la touche « A » ou la touche « X », d’ajouter ou de retirer des éléments à/de la sélection par clic ou par sélection rectangulaire. Ceci ne change absolument pas le fonctionnement existant où le clic permet de remplacer la sélection par pointage, le glissé permet de déplacer la carte, et le glissé avec la touche Ctrl enfoncée permet de remplacer la sélection actuelle par sélection rectangulaire.

Lien automatique

Des liens automatiques sont créés lorsque les attributs contiennent un URL ou une adresse mail :

desktop_autolink

Arbre des couches

Modification de la taille du panneau de l’arborescence des couches

Le panneau de gauche peut être fermé ou ouvert. Sa taille peut être modifiée.

mapfish 2.4 mapfish 2.4

Boutons radio dans un groupe de couches

Il est possible de rendre l’affichage de couches exclusif par rapport à d’autres dans un même groupe :

mapfish 2.4 - desktop_layertree_radio

Mobile

Dessin en lecture seule dans la version mobile

Les dessins du module du même nom sont maintenant visibles dans la version mobile lors du partage du permalien :

mapfish 2.4 - desktop_dessin mapfish 2.4 - mobile_dessin

Outils de mesure de surface en version mobile

La version mobile voit apparaître un nouvel outil de mesure de surface :

mobile_measure_area

Titres de premier niveau

Le premier niveau de menu de la version mobile peut maintenant avoir un titre (menus de gauche et de droite).

API

API JavaScript

L’API JavaScript a été réécrite mais reste compatible avec la précédente version.

Exemple : https://geomapfish-demo-2-4.camptocamp.com/apihelp/index.html

Intégration via IFRAME

Il est maintenant possible d’intégrer une application GeoMapFish via une IFRAME dans une autre application. Cette manière permet d’éviter certains problèmes CSS et JavaScript avec l’application hôte.

Exemple : https://camptocamp.github.io/ngeo/master/examples/contribs/gmf/apps/iframe_api.html

Divers

Notification de chargement

Un indicateur de chargement a été ajouté lors du lancement d’une application GeoMapFish. L’aspect de l’indicateur peut être configuré par l’intégrateur.

Rôles multiples pour un utilisateur avec fusion des droits

Il est maintenant possible d’affecter plusieurs rôles à un même utilisateur. Ceci simplifie considérablement la gestion des droits dans les contextes avec de nombreuses pôles métier : il n’est plus nécessaire de créer un nouveau rôle pour chaque combinaison de métiers, ceci se fait directement dans la fiche de l’utilisateur. L’utilisateur aura un « rôle par défaut » pour ses couches de base et thème par défaut, mais il pourra tout de même lire et/ou écrire les données de tous les rôles qui lui sont affectés.

Amélioration de l’impression au format A0

Le service d’impression a été optimisé pour réaliser des impressions PDF au format A0. Notez que Camptocamp offre désormais un service d’impression en SaaS. Ceci afin de faciliter la gestion d’un tel service.

Liste de quelques projets

Voici une liste non exhaustive de projets en version 2.4, d’autres sont en cours de migration :

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

Roadmap vers la 2.5

Voici quelques fonctionnalités et améliorations prévues dans la prochaine version de GeoMapFish :

  • « Swiper » de carte – Fonction permettant de comparer rapidement et visuellement deux cartes en glissant un curseur horizontalement
  • Interrogation polygone – Possibilité de réaliser une interrogation sur la carte en utilisant un polygone (aujourd’hui : point et rectangle)
  • Fonctionnalités avancées pour le dessin – Fonction permettant de définir une longueur exacte d’un segment
  • Story Maps – Utilisation d’une carte pour raconter une histoire. Intégration de l’exemple Story Maps d’OpenLayers
  • Tablette – Utilisation de la version Desktop de GeoMapFish sur une tablette (touch)
  • Sécurité – Différents développements pour encore améliorer la sécurité
  • Nombreuses améliorations de fonctions existantes

D’autres améliorations seront intégrées au fur et à mesure de leur financement et développement.