La version 2.6 GeoMapFish
Yves Jacolin
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 et Ngeo côté client ;
- Papyrus basé sur Pyramid pour le framework serveur ;
- MapServer, QGIS Server ou ArcGIS server 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
Interface générale
Gestion du timeout d'authentification
Dans certaines situations (ouverture du navigateur après un long moment ou application relancée, etc), l'authentification serveur est perdu et les services associés à une connexion ne plus fonctionner correctement en arrière-plan, même si l'interface utilisateur montre l'utilisateur toujours connecté.
Un message est désormais ajouté au panneau de connexion pour indiquer une perte de connexion utilisateur, comme montré sur la capture d'écran suivante:
Panneau de droite coulissant
Tout comme le supporte le panneau de gauche, il est maintenant possible de changer la largeur du panneau de droite.
Recherche
Utilisation d'un mot-clé personnalisé comme préfixe dans la recherche de couches
Nous avons ajouté la possibilité d'avoir un mot-clé de recherche aux couches afin d'obtenir plus facilement les résultats voulus.
Ce mot-clé peut être ajouté sur un élément de l'arbre (thème, couche ou groupe de couches) via une métadonnée "searchAlias" dans l'administration.
Un exemple serait "poste de police" qui pourrait avoir un alias "police" afin d'obtenir cette valeur grâce à une recherche plus rapide et plus courte.
Interrogation
Ajout d'un message lorsque le nombre de requêtes est trop grand
Un message est affiché dans le tableau de résultat pour informer qu'une partie des résultats n'est pas visible, leur nombre étant trop élevé par rapport à la limite fixée.
Interrogation de WMS externe
Il est possible de faire une requête WMS getfeatureinfo sur les couches de type WMS externe, il s'agit des couches importées.
Le résultat sera affiché sous forme de pop-up ou de grille, comme toute couche interne.
Export CSV dans la fenêtre pop-up
Dans la fenêtre de résultat pop-up, l'export CSV des résultats de requête peut se faire via le bouton "export".
Définition d'une tolérance au clic par couche
Dans cette version de GeoMapFish, la tolérance de chaque couche pour réaliser la requête (clic gauche) peut être définie indépendamment.
Gestion de la limite d'échelle sur les couches WMTS
Deux nouvelles métadonnées peuvent s'appliquer sur les couches WMTS afin de délimiter l'échelle des requêtes:
maxQueryResolution et MinQueryResolution.
Édition et outils de redlining
Dessiner une flèche
L'outil de dessin comporte désormais l'option de dessiner des flèches.
Ceci est possible via l'outil "ligne". L'utilisateur peut choisir la direction et le segment (dans le cas d'une ligne composée) d'application de la flèche.
Édition de géométries superposées en édition et dans l'interface de redlining
L'outil de dessin a été amélioré pour permettre la sélection d'une géométrie précise lorsque plusieurs objets se superposent en un point.
Sur l'image ci-dessous, il est possible de choisir entre l'une des deux lignes (pour l'exemple, elles se superposaient en tout point):
Vérification des types de champs lors de l'édition
Lors de l'édition d'un objet et selon le navigateur, n'importe quel type de données peuvent être entrée dans un champ. La sauvegarde allait échouer sans aucun avertissement utilisateur.
C'était le cas par exemple, sur Firefox, quand l'utilisateur mettait du texte dans un champ "nombre".
Dans cette version, nous avons ajouté la vérification des types de champs afin que ce problème ne se reproduise plus (si initialement le navigateur ne bloquait pas la valeur invalide).
Gestion de l'ordre des éléments dans la liste déroulante
Les éléments d'une liste déroulante peuvent être ordonné selon une nouvelle colonne "order".
Si celle-ci n'existe pas, l'ordre par défaut est le même que dans les versions précédentes, à savoir la clé primaire en base de donnée.
Import de données
Afficher la légende d'une couche importée
Auparavant s'affichaient uniquement les légendes de couches internes à l'application.
Dans la 2.6 il est possible d'afficher la légende d'une couche externe.
Glisser/Déposer un fichier pour l'ajouter à la carte
Au lieu d'un plugin externe, l'action de glisser/déposer d'un fichier sur la carte (drag & drop) est reconnue comme un moyen d'afficher le contenu du fichier sur la carte.
Print :
affichage des légendes en arbre
La légende est affichée en arbre dans l'impression, pour une meilleure lisibilité.
Sur cet exemple, à gauche la 2.5
et
à droite 2.6.
Mapillary
En plus de l'intégration initiale de Google StreetView, GeoMapFish 2.6 supporte à présent Mapillary comme alternative.
Application simple
Nous avons ajouté une solution appelé "application simple". Cela permet d'obtenir une solution cartographique complète et standard facile à déployer et maintenir aux dépens des possibilités de customisation.
Les éléments suivant d'une application simple sont actuellement modifiables :
- L'entête de page du portail
- Les variables CSS (Couleurs)
- Ajout de règle CSS supplémentaire
- La configuration des composants UI
- La configuration du serveur
- Et bien sur les projets QGIS, les MapFiles, et les modèles d'impression
Le reste des éléments comme le JavaScript, le Python ou l'ensemble de ce qui est build par Webpack n'est seront pas modifiable et utiliseront le standard GeoMapFish.
À préciser qu'il s'agit d'une première version et que celle-ci sera également amenée à évoluer dans les prochaines versions.
Divers
Permalien et partage : paramètres timeslider/timepicker
Le permalien contient de nouveaux paramètres pour les timeslider/timepicker.
Le partage de lien supporte également cette fonctionnalité.
Mesure et dessin: gestion des fonctionnalités de snapping pour les outils de mesure et de dessin
Le snapping est maintenant aussi présent dans l'outil de mesure et de dessin.
Mobile: activation de la géolocalisation au démarrage
Une option a été ajoutée pour activer la géolocalisation au démarrage de l'application mobile.
Interface d'administration
Synchronisation du GetCapabilities pour configurer l'arborescence des couches
Un serveur OGC peut être utilisé pour ajouter automatiquement à la page WMS de l'interface d'administration les couches qu'il contient via la requête GetCapabilities. Cela permet aussi une synchronisation par la suite à la demande de l'utilisateur.
Améliorations diverses dans l'interface
Deux améliorations sont présentes dans l'interface d'administration.
Premièrement, il est possible de voir l'ensemble des couches affiliées à une aire de restriction donnée dans sa page d'édition. Depuis cette page, il est également possible d'en ajouter ou supprimer directement.
Second changement: il est également possible de voir les utilisateurs d'un rôle donné dans sa page d'édition. Par contre, cela n'est que pour la visualisation et aucune modification ne peut se faire ici.
Pour plus d'informations,
n'hésitez pas à prendre contact avec nous !
Carrière
Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?