Camptocamp – Actualités

GeoMapfish version 2.3 est publiée !

24 mai 2018

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, notamment 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) à destination d’autres clients lourds ou légers. Sur ce socle, des applications métiers cartographiques peuvent être construites.

GeoMapfish regroupe 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 document cartographiques au format PDF ou PNG.

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

  1. Nouvelle interface d’administration
  2. Nouvelles fonctionnalités dans l’interface principale (lecture de services WMS ou de KML – fichiers locaux ou URL -, rotation de la carte, modification des fenêtres)
  3. Nouvelles fonctionnalités dans l’interface mobile (ajout de thème et gestion de l’opacité)

Présentation des nouveautés

Interface d’administration

L’interface d’administration est une fonction importante du portail puisqu’il permet aux gestionnaires de configurer plusieurs aspects de l’application, de l’arborescence des couches jusqu’aux droits d’accès. L’interface actuelle d’administration du portail se fait vieillissante et peut être améliorée.

La nouvelle interface se focalise sur plusieurs aspects :

  • Interface plus claire et ergonomique, ce qui inclut des actions visibles centrées sur l’arborescence des couches, des filtres améliorés sur les listes, une modification de l’ordre par déplacement des blocs
  • Technologie moderne basée sur le projet existant c2cgeoform
Écran principal
La nouvelle interface d’administration est centrée sur l’arborescence des couches. L’écran principal montre l’arborescence complète en lecture seule. Lors du clic sur un groupe ou une couche, l’arborescence s’ouvre sur les groupes et les couches. Un clic sur le bouton « actions » permet d’afficher les options possibles :

  • Édition
  • Dupliquer
  • Ajouter un groupe, une couche WMS, WMTS
  • Retirer le groupe, la couche du thème ou du groupe
  • Supprimer

Le groupe d’arrière-plan (qui contient les couches utilisées en arrière-plan) et les couches non utilisées ne sont pas listées.

Listes d’objets
Le bandeau du haut permet de choisir quel type d’objet configurer (thèmes, groupes, zone de restriction, etc.), chaque écran de configuration présente une liste des objets de ce type. Les listes peuvent être filtrées par un attribut et un bouton permet d’ajouter un nouvel objet.

Les listes peuvent être ordonnées par différents attributs (en cliquant dans l’en-tête du tableau) et un mécanisme de pagination est utilisé.

Formulaires
L’édition de formulaire utilise l’outil standard du framework c2cgeoform. Pour rendre les informations plus claires, les champs de la même famille sont regroupés.

Les listes de case à cocher présentent une icône pour éditer l’élément (un rôle, par exemple). Lors du clic sur cette icône, une vérification est effectuée pour s’assurer qu’il n’y a aucune modification en cours. Pour les éléments qui ont des sous-éléments, une liste d’objets déplaçable par « drag’n drop » permet de changer l’ordre :

Enfin, un bouton « Dupliquer » permet de copier l’élément dans la plupart des formulaires.

Sous-formulaires
Dans certain cas, des sous-formulaires sont nécessaires pour attacher un élément à un autre. Les paramètres d’interface (section « métadonnées » de la configuration de la couche) sont maintenant édités directement dans le formulaire de la couche :
Couches
Les éléments couches ont deux fonctionnalités spéciales :
  • Les valeurs par défaut peuvent être définies par l’administrateur
  • Les couches WMS peuvent être converties en couches WMTS et vice-versa

Intégration du navigateur WMS/KML

Le navigateur WMS/KML a été implémenté par l’équipe Swisstopo et nous l’avons intégré dans l’interface GeoMapfish. Cette version inclut les fonctionnalités suivantes :

  • Fichiers locaux et distants
  • Fichiers KML et GPX
  • Services WMS et WMTS

En plus de cette intégration, nous avons ajouté la possibilité d’ajouter les couches dans l’arbre des couches, de pouvoir supprimer les couches, les activer ou les désactiver de l’affichage. La gestion de ces couches dans les liens courts a été ajoutée. Le navigateur WMS/KML est disponible dans la liste des outils, à droite :

Rotation de la carte

Dans la version 2.2 de GeoMapFish, la rotation de la carte a été désactivée. Ce développement l’active de nouveau.

Rotation et boutons
Les utilisateurs peuvent réaliser une rotation de la carte. Les actions pour réaliser cette rotation sont standards.

Certains boutons apparaissent seulement quand la carte n’est pas orientée au Nord. L’apparence des boutons est la suivante (mobile, tablette et desktop) :

Afin de distinguer les boutons facilement, le bouton de géolocalisation est maintenant représenté par une cible.

Tracking
Un nouveau paramètre de rotation automatique est disponible et l’administrateur pourra décider entre différents comportements :
  • Désactivé : même comportement que dans le passé
  • Activé : point affiché au centre, rotation avec le GPS et retour au nord lors de la désactivation

Fenêtre déplaçable et redimensionnable

Dans GeoMapFish 2.2, les fenêtres popup et les résultats des requêtes ne peuvent pas être déplacés. Le déplacement d’une fenêtre est important dans certains cas de figure, afin que les utilisateurs puissent voir la carte en entier. Ceci inclut également de pouvoir redimensionner les fenêtres. Les fenêtres qui peuvent être déplacées et redimensionnées sont :

  • Toutes les fenêtres modales (disclaimer, fenêtre d’informations, fenêtre « Partager une carte », etc.)
  • Fenêtre de résultat de requête

L’apparence des fenêtres a également été améliorée.

Optimisation de la fenêtre de résultats

Différentes optimisations ont été apportées à la fenêtre de résultats. Il est, par exemple, possible de minimiser ou maximiser la fenêtre en fermant, ouvrant la fenêtre (version mobile seulement).

NO-FLUSH dans l’arborescence des couches dans la version mobile

La version mobile n’avait, dans sa version 2.2, pas de système empêchant la suppression d’un thème chargé lorsque un nouveau thème était activé. Ce système est appelé no-flush. Nous l’avons ajouté dans cette version.

Opacité des couches dans le mobile

Les utilisateurs apprécient de pouvoir mettre une couche légèrement en transparence pour la comparer avec une couche en dessous. Cette fonctionnalité est déjà présente dans la version desktop, nous l’avons ajoutée dans la version mobile. Nous en avons profité pour améliorer le fonctionnement de l’arborescence des couches dans la version mobile, qui est maintenant plus proche de ce que l’on retrouve dans la version desktop :

  • Un symbole identique pour l’accès aux options (légende et opacité)
  • Bloc d’options qui permet l’ajout de fonctionnalités supplémentaires dans le futur

Les blocs d’opacité ou de légende peuvent être fermés ou ouverts.

Liste de quelques projets

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

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

Roadmap vers la 2.4

Voici quelques fonctionnalités qui sont prévues dans la prochaine version de GeoMapFish :

  • Intégration par IFRAME
  • Configuration de l’ordre des colonnes (affichage et édition)
  • Attributs en lecture seule
  • Lien vers un formulaire extérieur
  • Menu de suppression de sommet (mode édition)
  • Zoom sur le recentrage d’une couche
  • Dessin en lecture seule dans la version mobile
  • Modification de la taille de l’arborescence des couches
  • Boutons radio dans un groupe de couches
  • Lien automatique dans la fenêtre de résultats
  • Amélioration de l’impression au format A0

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

  1. *
  2. *
  3. *
  4. *