Découvrez notre formation Comptabilité Odoo !

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 !

    En soumettant ce formulaire, j'accepte que les informations saisies soient utilisées aux fins décrites dans la politique de confidentialité.

    Carrière

    Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?