Aller au contenu | Aller au menu | Aller à la recherche

lundi 30 septembre 2019

Lizmap Web Client and QGIS 3 : enfin compatible

Nous sommes heureux d’annoncer la sortie de lizmap Web Client 3.3 - 1 - et lizmap plugin 3.1 - 2 - 3

Ces versions proposent de nouvelles fonctionnalités:

  • Ajout de la recherche dans la base de données d'adresses français BAN
  • Créer une info-bulle HTML à partir du formulaire par glisser-déposer de QGIS
  • Amélioration de l'info-bulle HTML: utilisation de la valeur à afficher
  • Ajout de la possibilité de construire un formulaire de filtrage pour les couches PostgreSQL / PostGIS

Mais la fonctionnalité principale est la prise en charge de QGIS Server 3 4.

Pour cela, nous devions adapter le client Web lizmap aux changements apportés à QGIS Server et corriger QGIS Server 3.4 afin de proposer une expérience utilisateur identique :

  • Fix regression server print selection pdf
  • JPEG output for WMS GetPrint request has gone
  • In WMS GetFeatureInfo CRS param not mandatory when FILTER param
  • Add unit test for WFS GetFeature with BBOX param without EPSG
  • SLD : Support escapeChar attribute of PropertyIsLike
  • Null field value in GML has to be empty string
  • Use Project selection color in GetPrint
  • Unit-test: To avoid regression in Server printing to PDF output format
  • Keeps empty parts for not empty styles parameters

Nous avions également besoin de mettre à jour des plugins QGIS Server utiles pour Lizmap :

  • Atlas print 5
  • WFS output Extension 6

Si vous utilisez déjà Lizmap Web Client, vous pouvez :

  • mettre à jour Lizmap Web Client vers la version 3.3
  • mettre à jour QGIS Server vers la version 3.4
  • mettre à jour les plugins QGIS Server que vous utilisez
  • rendez-vous sur le backoffice de Lizmap Web Client pour mettre à jour la version de QGIS Server dans la configuration
  • mettez à jour votre plugin Lizmap vers la version 3.1 dans votre QGIS bureautique 3.4
  • et mettez à jour vos projets QGIS.

Si vous souhaitez tester lizmap, installez la dernière version avec QGIS Server LTR.

Dernière information, une liste de diffusion pour le projet Lizmap a été créée : https://lists.osgeo.org/mailman/listinfo/lizmap

Lizmap Web Client and QGIS 3 : finally compatible

We are pleased to announce the release of lizmap web client 3.3 - 1 - and lizmap plugin 3.1 - 2 - 3

These versions propose new features:

  • Add French Address database BAN search
  • Create HTML tooltip from QGIS drag&drop form
  • Improve the HTML tooltip form: get the represented value
  • Add filter form capabilities for PostgreSQL/PostGIS layers

But the main feature is QGIS Server 3 support 4.

For that we needed to adapt lizmap web client to QGIS Server changes and fix QGIS Server 3.4 in order to propose an identical user experience:

  • Fix regression server print selection pdf
  • JPEG output for WMS GetPrint request has gone
  • In WMS GetFeatureInfo CRS param not mandatory when FILTER param
  • Add unit test for WFS GetFeature with BBOX param without EPSG
  • SLD : Support escapeChar attribute of PropertyIsLike
  • Null field value in GML has to be empty string
  • Use Project selection color in GetPrint
  • Unit-test: To avoid regression in Server printing to PDF output format
  • Keeps empty parts for not empty styles parameters

We also needed to update some useful QGIS Server plugins for Lizmap:

  • Atlas print 5
  • WFS output Extension 6

If you already use Lizmap Web Client, you can:

  • update Lizmap Web Client to 3.3
  • update QGIS Server to 3.4
  • update the QGIS Server plugins you use
  • go to the Lizmap Web client backoffice to update the QGIS Server version in configuration
  • update your Lizmap Plugin to 3.1 in you QGIS 3.4 Desktop
  • and update your QGIS projects.

If you want to test lizmap, install the lastest version with QGIS Server LTR.

Last information, a mailing list for Lizmap project has been created: https://lists.osgeo.org/mailman/listinfo/lizmap

jeudi 4 avril 2019

Map builder module for Lizmap

We are pleased to announce the release of a new module for Lizmap Web Client.

This module allows a user from QGIS projects published in Lizmap Web Client to build his own maps. That is, allowing a user to select multiple layers from multiple QGIS projects published in Lizmap Web Client and organize them as he sees fit.

mapBuilder-v1

The features are as follows:

  • Listing of the layers accessible through Lizmap according to the access rights of the user
  • Add a layer from the listing by selecting one of the associated styles
  • Organization of the order of the layers by dragging / dropping
  • Changing the transparency of a layer
  • Querying layers based on Lizmap configurations
  • Access to the attribute table according to Lizmap configurations
  • PDF export of the currently built map
  • Save the card configuration for authenticated users
  • Save and share card configuration for users who have been authorized to do so

mapBuilderAdmin-v1

An administration interface is proposed. It allows to configure:

  • the area displayed by default
  • available baselayers
  • the keys of the different known services: Geoportail, Bing, Google
  • the presence or absence of the tool for consulting the attribute tables of the layers
  • the restriction of the layers usable to the projects of a directory

This module was supported by the Union des Marais de la Charente Maritime (UNIMA) and Andromède Océanologie for the Medtrix platform.

This new module is free and Open-Source: https://github.com/3liz/lizmap-mapbuilder-module

Module de création de cartes pour Lizmap

Nous sommes heureux de vous annoncer la publication d'un nouveau module pour Lizmap Web Client.

Ce module permet à un utilisateur à partir de projets QGIS publiés dans Lizmap Web Client de construire ses propres cartes. C'est à dire permettre à un utilisateur de sélectionner plusieurs couches provenant de plusieurs projets QGIS publiés dans Lizmap Web Client et de les organiser comme bon lui semble.

mapBuilder-v1

Les fonctionnalités sont les suivantes :

  • Listing des couches accessibles au travers de Lizmap en fonction des droits d'accès de l’utilisateur
  • Ajout d’une couche à partir du listing en sélectionnant un des styles associés
  • Organisation de l’ordre des couches par glisser/déposer
  • Modification de la transparence d’une couche
  • Interrogation des couches en fonction des configurations Lizmap
  • Accès à la table attributaire en fonction des configurations Lizmap
  • Export PDF de la carte actuellement construite
  • Sauvegarde de la configuration de la carte pour les utilisateurs authentifiés
  • Sauvegarde et partage de la configuration de la carte pour les utilisateurs ayant été autorisés à le faire

mapBuilderAdmin-v1

Une interface d'administration est proposé. Elle permet de configurer :

  • la zone affichée par défaut
  • les fonds de plans disponibles
  • les clés des différent services connues : Geoportail, Bing, Google
  • la présence ou non de l'outil de consultation des tables attributaires des couches
  • la restriction des couches utilisables aux projets d'un répertoire

Ce module a été soutenu par l'Union des Marais de la Charente Maritime (UNIMA) et Andromède Océanologie pour la plateforme Medtrix.

Ce nouveau module est disponible gratuitement et en Open-Source : https://github.com/3liz/lizmap-mapbuilder-module

lundi 21 janvier 2019

Lizmap Web Client 3.2 et les versions futures

Lizmap Web Client 3.2.*

Nous sommes heureux d’annoncer la sortie de lizmap Web Client 3.2 - 1 - 2

Cette version propose de nouvelles fonctionnalités :

Cette version améliore :

  • L'édition
  • Les évènements JavaScript
  • Les évènements PHP pour les outils de recherche
  • La mise à jour des locales

De nouvelles locales sont disponibles :

  • Tchèque
  • Norvégien
  • Brésilien
  • Slovène

Nous avons également amélioré la manière de localiser le plugin, le client Web et la documentation via transifex.

Les versions Futures de Lizmap Web Client

Nous avons prévu la sortie de la version 3.3 à la fin du mois de février. Cette version doit supporter pleinement QGIS Server 3.4. * Et supérieur.

Nous prévoyons également de publier une version 4 au cours de l'année 2019. Cette version sera basée sur les versions récentes d'OpenLayers, Bootstrap et JQuery. Nous avons commencé ce travail. Nous développons un module complémentaire à Lizmap pour construire sa carte à partir des couches publiées dans l'instance.

Lizmap Web Client 3.2 and futur

Lizmap Web Client 3.2.*

We are pleased to announce the release of lizmap web client 3.2 - 1 - 2

This version proposes new features:

This version improves:

  • Edition
  • Javascript events
  • PHP event for searching tool
  • Updating locales

And new locales are availables:

  • Czech
  • Norwegian
  • Brazilian
  • Slovenian

We also enhance the way to localize the plugin, the web client and the documentation through transifex.

Futur Lizmap Web Client versions

We have planned the release of version 3.3 at the end of February. This version has to fully support QGIS Server 3.4.* and upper.

We also plan to release a version 4 during the year 2019. This version will be based on recent versions of OpenLayers, Bootstrap and JQuery. We have started this work. We develop an add-on to Lizmap to build its map from published layers within the instance.

lundi 29 octobre 2018

QGIS 3.4 Madeira a été publié !

Traduction libre de QGIS 3.4 Madeira is released!


Nous sommes heureux d’annoncer la sortie de QGIS 3.4 «Madeira» ! Madère fut le lieu dé la réunion des développeurs QGIS de février 2018.

QGIS 3.4 Splash

Les installeurs Windows et les binaires pour Ubuntu et Debian sont déjà disponibles, et tous les packagers préparent activement les binaires et installeurs pour les autres systèmes d'exploitation. Nous vous tiendrons au courant lorsque les différents packages et programmes d’installation seront disponibles.

QGIS 3.4 deviendra la première version maintenue à long terme LTR de la branche 3. Selon la roadmap actuel, la version 3.4 remplacera la version 2.18 en tant que LTR en février 2019.

Nous voudrions remercier les développeurs, les documenteurs, les testeurs et les nombreuses personnes qui ont consacré leur temps et leurs efforts (ou qui ont financé des personnes pour le faire). De la part de la communauté QGIS, nous espérons que cette version vous plaira ! Si vous souhaitez faire un don de temps, d'argent ou vous impliquer d'une manière ou d'une autre pour rendre QGIS encore plus génial, rendez-vous sur qgis.org et donnez un coup de main !

QGIS est soutenu par des donateurs et des sponsors. Vous trouverez une liste à jour des donateurs ayant apporté des contributions financières importantes et mineures au projet. Si vous souhaitez devenir sponsor officiel du projet, veuillez visiter notre page de sponsoring pour plus de détails. Le parrainage de QGIS nous aide à financer nos semestrielles réunions de développeurs, à maintenir l'infrastructure du projet et à soutenir la résolution de bogues. Vous trouverez ci-dessous une liste complète des sponsors actuels - nous remercions vivement tous nos sponsors !

QGIS est un logiciel libre et vous n’êtes pas obligé de payer quoi que ce soit pour l’utiliser. En fait, nous souhaitons encourager les utilisateurs du monde entier à l’utiliser, quel que soit leur statut financier ou leur statut social . Nous croyons que mettre à disposition de tous des outils décisionnels spatiaux donnera une société meilleure pour toute l’humanité.

vendredi 26 octobre 2018

QGIS Server 3.4: Server cache manager and WMTS service

Funded by Ifremer

QGIS Server 3.4 supports WMTS 1.0.0 OGC standard.

In QGIS project properties, the user can defined:

  • which part of the project (all the project, layer groups or layers) has to be published through WMTS standard
  • the min scale of the tiles

QGIS Server reused the CRS defined in the WMS capabilities configuration for WMTS.

qgis_wmts_config_screenshot

To manage the tile cache, a QGIS Server plugin with a QgsServerCacheFilter class has to be installed and loaded by QGIS Server.

By default, QGIS Server only caches WMS GetCapabilities document in memory. With WMTS implementation, it is necessary to have a way to cache tiles. But the cache manager has not been developed to only cache tiles.

The cache manager plugin, can be used to cache:

  • WMS, WFS, WCS, WMTS GetCapabilities documents
  • WFS DescribeFeatureType documents
  • WCS DescribeCoverage documents
  • WMTS GetTile images
  • WMS GetLegendGraphic images

Here is a python cache manager class, which do not verifying if the QGIS project has changed:

class PyServerCache(QgsServerCacheFilter):

    """ Used to have restriction access """

    # Be able to deactivate the access control to have a reference point
    _active = False

    def __init__(self, server_iface):
        super(QgsServerCacheFilter, self).__init__(server_iface)

        self._cache_dir = os.path.join(tempfile.gettempdir(), "qgs_server_cache")
        if not os.path.exists(self._cache_dir):
            os.mkdir(self._cache_dir)

        self._tile_cache_dir = os.path.join(self._cache_dir, 'tiles')
        if not os.path.exists(self._tile_cache_dir):
            os.mkdir(self._tile_cache_dir)

    def getCachedDocument(self, project, request, key):
        m = hashlib.md5()
        paramMap = request.parameters()
        urlParam = "&".join(["%s=%s" % (k, paramMap[k]) for k in paramMap.keys()])
        m.update(urlParam.encode('utf8'))

        if not os.path.exists(os.path.join(self._cache_dir, m.hexdigest() + ".xml")):
            return QByteArray()

        doc = QDomDocument(m.hexdigest() + ".xml")
        with open(os.path.join(self._cache_dir, m.hexdigest() + ".xml"), "r") as f:
            statusOK, errorStr, errorLine, errorColumn = doc.setContent(f.read(), True)
            if not statusOK:
                print("Could not read or find the contents document. Error at line %d, column %d:\n%s" % (errorLine, errorColumn, errorStr))
                return QByteArray()

        return doc.toByteArray()

    def setCachedDocument(self, doc, project, request, key):
        if not doc:
            print("Could not cache None document")
            return False
        m = hashlib.md5()
        paramMap = request.parameters()
        urlParam = "&".join(["%s=%s" % (k, paramMap[k]) for k in paramMap.keys()])
        m.update(urlParam.encode('utf8'))
        with open(os.path.join(self._cache_dir, m.hexdigest() + ".xml"), "w") as f:
            f.write(doc.toString())
        return os.path.exists(os.path.join(self._cache_dir, m.hexdigest() + ".xml"))

    def deleteCachedDocument(self, project, request, key):
        m = hashlib.md5()
        paramMap = request.parameters()
        urlParam = "&".join(["%s=%s" % (k, paramMap[k]) for k in paramMap.keys()])
        m.update(urlParam.encode('utf8'))
        if os.path.exists(os.path.join(self._cache_dir, m.hexdigest() + ".xml")):
            os.remove(os.path.join(self._cache_dir, m.hexdigest() + ".xml"))
        return not os.path.exists(os.path.join(self._cache_dir, m.hexdigest() + ".xml"))

    def deleteCachedDocuments(self, project):
        filelist = [f for f in os.listdir(self._cache_dir) if f.endswith(".xml")]
        for f in filelist:
            os.remove(os.path.join(self._cache_dir, f))
        filelist = [f for f in os.listdir(self._cache_dir) if f.endswith(".xml")]
        return len(filelist) == 0

    def getCachedImage(self, project, request, key):
        m = hashlib.md5()
        paramMap = request.parameters()
        urlParam = "&".join(["%s=%s" % (k, paramMap[k]) for k in paramMap.keys()])
        m.update(urlParam.encode('utf8'))

        if not os.path.exists(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png")):
            return QByteArray()

        img = QImage(m.hexdigest() + ".png")
        with open(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png"), "rb") as f:
            statusOK = img.loadFromData(f.read())
            if not statusOK:
                print("Could not read or find the contents document. Error at line %d, column %d:\n%s" % (errorLine, errorColumn, errorStr))
                return QByteArray()

        ba = QByteArray()
        buff = QBuffer(ba)
        buff.open(QIODevice.WriteOnly)
        img.save(buff, 'PNG')
        return ba

    def setCachedImage(self, img, project, request, key):
        m = hashlib.md5()
        paramMap = request.parameters()
        urlParam = "&".join(["%s=%s" % (k, paramMap[k]) for k in paramMap.keys()])
        m.update(urlParam.encode('utf8'))
        with open(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png"), "wb") as f:
            f.write(img)
        return os.path.exists(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png"))

    def deleteCachedImage(self, project, request, key):
        m = hashlib.md5()
        paramMap = request.parameters()
        urlParam = "&".join(["%s=%s" % (k, paramMap[k]) for k in paramMap.keys()])
        m.update(urlParam.encode('utf8'))
        if os.path.exists(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png")):
            os.remove(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png"))
        return not os.path.exists(os.path.join(self._tile_cache_dir, m.hexdigest() + ".png"))

    def deleteCachedImages(self, project):
        filelist = [f for f in os.listdir(self._tile_cache_dir) if f.endswith(".png")]
        for f in filelist:
os.remove(os.path.join(self._tile_cache_dir, f))
        filelist = [f for f in os.listdir(self._tile_cache_dir) if f.endswith(".png")]
        return len(filelist) == 0

And the way to add it to the QGIS Server cache manager.

servercache = PyServerCache(server_iface)
server_iface.registerServerCache(servercache, 100)

lundi 29 janvier 2018

24 Jours de fonctionnalités QGIS 3.0

Traduction libre de l'article 24 Days of QGIS 3.0 Features disponible sur le blog de North-Road.


Si vous ne suivez pas @northroadgeo sur Twitter, vous avez probablement raté le récent compte à rebours «24 Days of QGIS». Pendant le mois de décembre, North-Road a mis en évidence 24 fonctionnalités différentes qui seront disponibles dans la version 3.0 de QGIS. Nous avons rassemblé tous ces éléments ci-dessous afin que vous puissiez les rattraper:

1er des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - outils de numérisation de type CAO intégrés, pour un création plus simple de rectangle/cercle/ellipse et autres ! (Merci à Loïc Bartoletti)

2e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - Dans la sélection par attributs, le champs de valeurs propose des valeurs par auto-complétion! (Merci à Nyall Dawson)

3e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - Éditer interactivement n'importe quelle étiquette dans vos projets, sans configuration ou charcutage de données! (Merci à Oslandia)

4e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - Style de couche raster par valeurs uniques avec édition possible du résultat! (Merci aux nombreux sponsors par crowd funding!)

5e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - Ouvrez facilement les couches avec le nouveau gestionnaire de sources de données unifié! (Merci à Alessandro Pasotti et Boundless Geo)

6e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - Intégration complète du GeoPackage qui est partout le format proposer par défaut! (Merci à toute l'équipe de QGIS, et notre commisération pour le shapefiIe !)

7e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - Stylisez les annotations de votre carte en utilisant n'importe quelle combinaison de remplissages de symboles et d'effets de peinture! (Merci au développeur principal de North-Road Nyall Dawson)

8e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - De trrrrrrrès nombreux nouveaux algorithmes de traitement, tous prêts à un clic de souris! (Merci à toute l'équipe QGIS)

Bonus 8,5e jour des #24daysofqgis : nous avons eu beaucoup de questions sur le jour 8 ! Dans #QGIS 3.0, le traitement a également été réécrit de toutes pièces en c ++, et de nombreux algorithmes sont maintenant des algorithmes c ++ natifs. Les lots ont été également hautement optimisés et rendus beaucoup plus flexibles et stables.

9e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - plusieurs canvas interactifs de cartes pour visualiser et explorer différentes vues de vos données ! (Merci à opengis.ch)

10e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - amélioration du support hidpi/retina, incluant le support hidpi pour le canvas de carte et les compositions d'impression.

11e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - les paramètres par défaut pour les widgets d'édition plus intelligents lors du chargement de nouvelles couches, dont les cases à cocher, les widgets de date, et autres! (Merci à CampToCamp)

12e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - positionnement exact des guides d'accrochage de la mise en page via le nouveau gestionnaire de guide! (Merci aux nombreux sponsors par crowd funding !)

13e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - un nouvel outil de gestion de nœuds génial, avec de nombreuses améliorations du comportement et la possibilité d'étendre facilement les lignes ! Merci à Lutra Consulting !)

14e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - prévisualisez les limites valides des projections de carte, pour valider facilement vos choix de CRS ! (Merci à Nathan Woodrow !)

15e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - exécuter des tâches complexes en arrière-plan, sans bloquer votre flux de travail ! (Développé par North-Road, soutenu par le programme de subvention QGIS)

16e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - support complet pour les fichiers QLR, les modèles d'impression, les modèles de traitement et les scripts python dans QGIS browser ! (Merci à [Lutra Consulting][https://www.lutraconsulting.co.uk/), Alessandro Pasotti, North-Road, et autres)

17e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - le re-rendu des cartes est plus rapide grâce à l mise en cache du rendus d'étiquettes ! (Merci à Kartoza, North-Road et Oslandia)

18e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - une nouvelle barre de recherche géniale 'locator', permettant un accès rapide aux couches, fonctionnalités, actions, algorithmes, et prêt pour les extensions ! (Merci à North-Road)

19e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - reprojection automatique des couches dans les algorithmes de traitement... plus besoin de créer des couches temporaires juste pour couper des couches dans un autre CRS ! (Développé par North-Road)

20e jour des #24daysofqgis : Bientôt disponible dans #QGIS 3.0 - nouveaux widgets non bloquants pour définir les polices et les symboles des objets ! (Compléter avec la possibilité de copier/coller des polices et des symboles entre différents éléments.)

21e jour des #24daysofqgis : C'est un changement important... Bientôt disponible dans #QGIS 3.0 - des vues 3D interactives des cartes, entièrement intégrées! (Merci à Lutra Consulting et au programme de subvention QGIS)

22e jour des #24daysofqgis : Mise à jour automatique de la valeur d'un champ à chaque fois qu'un objet est modifié... Bienvenue à l'option "last updated" ! (Merci à opengis.ch)

23e jour des #24daysofqgis : Utilisation de valeurs de paramètre "définies par les données" pour les traitements ! Par exemple : la fonctions de calcul de zone tampon avec une distance tampon basée sur une expression. (Développé par North-road et soutenu par QGIS Suisse.)

24e jour des #24daysofqgis : Un tout nouveau "Layouts Engine" pour remplacer le Composer d'impression, avec tellement de nouvelles fonctionnalités que nous ne pouvons en présenter que quelques unes ! Par exemple : facilement distribuer et redimensionner une sélection... (Développé par North-Road, merci au nombreux sponsors via crowd funding !)


Vous pouvez déjà tester la futur version 3.0 de QGIS qui sera disponible le 23 février 2018!

jeudi 1 juin 2017

How to build qgis on OSX with MacPort

Post wrote by David Marteau

Building QGIS on OSX may be quite challenging, mostly because the major problem of building qgis on OSX is to gather all the needed and up to date dependencies.

I'm going to describe a method that use the MacPort packaging system: I use it since several years now and I tave been quite happy with it. By design MacPort provides insulation between installed bits and those natives to the system, and I'm more than ok with that.

There is no question of building a distributable package but, instead, the goal is to provide a set up for building, and install QGIS on your machine.

I won't go into the macport installation since all informations cat be found here: https://www.macports.org/

Support for building QGIS2 end QGIS3

Macport provides QT4 and QT5 packages than can be installed simultaneously as many of the qt tools that could depends on it (qscintilla, qca, qwt....). This is very handy if you have to deal with several versions of QGIS, which is our case.

Common dependencies

XCode 8 required

If you plan to build QGIS3 then you need XCode 8+ : QGIS3 use C++11 thread_local specifier which is not available in the clang compiler for version < 8. This also mean that you cannot build qgis3 on a pre 10.11 OSX version (you may always useanother compiler from those provided by MacPort, but I did not tried this).

Macport packages

These are macport packages needed for all versions:


  cmake
  fcgi
  spatialindex
  expat
  bison
  spatialite
  gsl
  gdal +curl+expat+geos+hdf4+hdf5+netcdf+openjpeg+perf+postgresql95+spatialite+sqlite3+xerces

These packages will pull many other things, and I there maybe other packages that I forgot to mention: just tell me, I will add them.

Building QGIS3 from master branch

I'm going to start with that story because it has been the easier to set up (see later).

Install dependencies:

I'm going to assume that your using python 3 as your default python installation (do not hesitate to use the latest stable version, which is the 3.6 as this moment).

You will need, at least, the following packages:


 boost +python36 (some qt5 dependencies depends on boost, force installation with python 3.6 supports) 
 qt5
 qt5-qtwebkit
 qscintilla2
 qwt61
 qca-qt5
 qca-qt5-ossl
 python36
 py36-pyqt5
 py36-sip
 py36-owslib
 py36-gdal
 py36-matplotlib
 py36-numpy
 py36-qscintilla2
 py36-jinja2
 py36-future
 py36-requests
 py36-pygments

You will need to link /opt/local/bin/pyuic5-3.6 to /opt/local/bin/pyuic5 and /opt/local/bin/pyrcc5-3.6 to /opt/local/bin/pyrcc5

Install QTKeychain

QTKeychain is not provided by macport but it is very easy to build:

  • Download source from https://github.com/frankosterfeld/qtkeychain
  • configure using cmake, then make build, make install. QTKeychain library will install on /usr/local.

Create missing pyQT5 sip folder

When installing py36-pyqt5, the installation forgot to add a entry to the Qt5 sip files at the default location: you need to add the following link:


cd /opt/local/share
sudo ln -s /opt/local/Library/Frameworks/Python.framework/Versions/3.6/share/sip py36-sip

Create Makefile

I use makefile to drive my builds.


.PHONY: build install clean clobber 


INSTALL_PATH:=$(shell pwd)/dist

BUILDNAME:=build

JOBS:=-j6

ifeq ($(QGIS_DEBUG),1)
BUILDDIR=$(BUILDNAME)-debug
CMAKE_OPTS+=-DCMAKE_BUILD_TYPE=Debug
else
BUILDDIR=$(BUILDNAME)-release
endif

export PATH := $(PATH):/opt/local/libexec/qt5/bin

configure:
    mkdir -p $(BUILDDIR) 
    rm -rf $(BUILDDIR)/CMakeCache.txt
    cd $(BUILDDIR) && cmake $(CMAKE_OPTS) \
        -DWITH_ASTYLE=ON \
        -DCMAKE_INSTALL_PREFIX:PATH=$(INSTALL_PATH) \
        -DWITH_SERVER=ON \
        -DEXPAT_INCLUDE_DIR:PATH=/opt/local/include \
        -DEXPAT_LIBRARY:FILEPATH=/opt/local/lib/libexpat.dylib \
        -DSQLITE3_INCLUDE_DIR:PATH=/opt/local/include \
        -DSQLITE3_LIBRARY:FILEPATH=/opt/local/lib/libsqlite3.dylib \
        -DQT_QMAKE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt5/bin/qmake \
        -DQWT_INCLUDE_DIR:PATH=/opt/local/libexec/qt5/include/qwt \
        -DQWT_LIBRARY:FILEPATH=/opt/local/libexec/qt5/lib/libqwt.dylib \
        -DQCA_INCLUDE_DIR:PATH=/opt/local/libexec/qt5/include/QtCrypto \
        -DQCA_LIBRARY:FILEPATH=/opt/local/libexec/qt5/lib/libqca-qt5.dylib \
        -DQSCINTILLA_INCLUDE_DIR:PATH=/opt/local/libexec/qt5/include \
        -DQSCINTILLA_LIBRARY:FILEPATH=/opt/local/libexec/qt5/lib/libqscintilla2_qt5.dylib \
        -DQTKEYCHAIN_INCLUDE_DIR:PATH=/usr/local/include/qt5keychain \
        -DQTKEYCHAIN_LIBRARY:FILEPATH=/usr/local/lib/libqt5keychain.dylib \
        -DQT_LRELEASE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt5/bin/lrelease \
    ..

build:
    cd $(BUILDDIR) && $(MAKE) $(JOBS)

install:
    mkdir -p $(INSTALL_PATH)
    cd $(BUILDDIR) && $(MAKE) install

clean:
    cd $(BUILDDIR) && $(MAKE) clean

clobber:
    rm -rf $(BUILDDIR) $(INSTALL_PATH)

Build the beast

Doing make configure build should do the job. If any problems occurs, look for a missing package.

Installing

Doing make install will install the QGIS.app into INSTALL_DIR.

WARNING : If you are going to open the .app from the desktop it will crash unless the environment variable QT_QPA_PLATFORM_PLUGIN_PATH is defined as:

QT_QPA_PLATFORM_PLUGIN_PATH=/opt/local/libexec/qt5/plugins/platforms

This is a problem that affect all qt5 application and should be solved in some way. A quick and dirty solution would be to add thefollowing rule in your Makefile:


run:
    QT_QPA_PLATFORM_PLUGIN_PATH=/opt/local/libexec/qt5/plugins/platforms \
        open $(INSTALL_PATH)/QGIS.app

Building QGIS 2.18 with python2.7

Building QGIS 2.18 is a little bit tricky because of some deployment problems on mac

Install dependencies:

I'm going to assume that python2.7 IS NOT your default python installation

You will need, at least, the following packages:


 qt4-mac
 qt4-mac-sqlite3-plugin
 qscintilla
 qwt60 +qt4 (Use -f to force installation as it will say that it is incompatible with qwt61, but installed in its own qt4 directory with no side effects)
 qca
 qca-ossl
 qjson
 python27
 py27-pyqt4
 py27-sip
 py27-gdal
 py27-matplotlib
 py27-numpy
 py27-qscintilla
 py27-jinja2
 py27-requests
 py27-future
 py27-pygments

You will need to link /opt/local/bin/pyuic4-2.7 to /opt/local/bin/pyuic4 and /opt/local/bin/pyrcc4-2.7 to /opt/local/bin/pyrcc4

Fix cmake/FindPythonLibrary.cmake

As of version 2.18.9, the build use a custom cmake module to find python library. Unfortunately, this module is broken as it force the variable PYTHON_LIBRARY to be set to the default python installation and ignore cmake defines.

There is two ways to deal with that:

  1. You switch to python 2.7 as default when building QGIS (sudo port select --set python python2.7)
  2. You fix the cmake module

Personally, I dont like 1. since you need to change your global settings for one task and the fix is very small:


--- a/cmake/FindPythonLibrary.cmake
+++ b/cmake/FindPythonLibrary.cmake
@ -78,7 +78,8 @@ else(EXISTS "${PYTHON_INCLUDE_PATH}" AND EXISTS "${PYTHON_LIBRARY}" AND EXISTS "
     endif(python_config)
 
     # adapted from cmake's builtin FindPythonLibs
-    if(APPLE AND NOT _custom_python_fw)
+    # XXX Fix when PYTHON_LIBRARY defined
+    if(APPLE AND NOT _custom_python_fw AND NOT PYTHON_LIBRARY)
       CMAKE_FIND_FRAMEWORKS(Python)
       set(PYTHON_FRAMEWORK_INCLUDES)
       if(Python_FRAMEWORKS)
@@ -93,7 +94,7 @@ else(EXISTS "${PYTHON_INCLUDE_PATH}" AND EXISTS "${PYTHON_LIBRARY}" AND EXISTS "
         endif(NOT PYTHON_LIBRARY)
         set(PYTHONLIBRARY_FOUND TRUE)
       endif(Python_FRAMEWORKS)
-    endif(APPLE AND NOT _custom_python_fw)
+    endif(APPLE AND NOT _custom_python_fw AND NOT PYTHON_LIBRARY) 
   endif(PYTHONINTERP_FOUND)
 
   if(PYTHONLIBRARY_FOUND)

The Makefile

Very similar to the previous one:


.PHONY: build install clean clobber 

INSTALL_PATH=/Applications

BUILDDIR:=build

JOBS:=-j6

export PATH := $(PATH):/opt/local/libexec/qt4/bin

configure:
    mkdir -p $(BUILDDIR)
    rm -rf $(BUILDDIR)/CMakeCache.txt
    cd $(BUILDDIR) && cmake $(CMAKE_OPTS) \
        -DCMAKE_INSTALL_PREFIX:PATH=$(INSTALL_PATH) \
        -DCMAKE_INSTALL_PREFIX:PATH=/Applications \
        -DWITH_SERVER=ON \
        -DWITH_PYSPATIALITE=ON \
        -DPYTHON_INCLUDE_PATH:PATH=/opt/local/include/python2.7 \
        -DPYTHON_LIBRARY:FILEPATH=/opt/local/lib/libpython2.7.dylib \
        -DEXPAT_INCLUDE_DIR:PATH=/opt/local/include \
        -DEXPAT_LIBRARY:FILEPATH=/opt/local/lib/libexpat.dylib \
        -DSQLITE3_INCLUDE_DIR:PATH=/opt/local/include \
        -DSQLITE3_LIBRARY:FILEPATH=/opt/local/lib/libsqlite3.dylib \
        -DQT_QMAKE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt4/bin/qmake \
        -DQWT_INCLUDE_DIR:PATH=/opt/local/libexec/qt4/include/qwt \
        -DQWT_LIBRARY:FILEPATH=/opt/local/libexec/qt4/lib/libqwt.dylib \
        -DQCA_INCLUDE_DIR:PATH=/opt/local/libexec/qt4/include/QtCrypto \
        -DQCA_LIBRARY:FILEPATH=/opt/local/libexec/qt4/lib/libqca.dylib \
        -DQSCINTILLA_INCLUDE_DIR:PATH=/opt/local/libexec/qt4/include \
        -DQSCINTILLA_LIBRARY:FILEPATH=/opt/local/libexec/qt4/lib/libqscintilla2_qt4.dylib \
    ..

build:
    cd $(BUILDDIR) && $(MAKE) $(JOBS)

install:
    cd $(BUILDDIR) && $(MAKE) install

clean:
    cd $(BUILDDIR) && $(MAKE) clean

clobber:
    rm -rf $(BUILDDIR)

Building and installing

The commands for building and installing are the same as for qgis3.

Install problems

The Installation of $INSTALL_NAME/QGIS.app/Contents/Resources/python/PyQt4/Qsci.o is broken - may be because of some rewrite of the install_name - and one must replace the fire with the original one /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/Qsci.so which has correct linking

Conclusion

There is some issues when compiling on mac, mostly because the system libraries are frozen and it is better not to temper with.

Using Macport (or Brew) should provide the requirements for building a fully running version of QGIS, while keeping your system clean.

It also gives you some of the problems that packaging will be facing: one of the major problem is that you cannot rely on the system defaults (especially on the default python which is frozen on python 2.7.10, so you can forget installing qgis3 on top of it... )

jeudi 9 mars 2017

Calendrier officiel pour QGIS 3

Le PSC et les développeurs de QGIS ont fixé le calendrier pour QGIS 3.

Le calendrier a été aligné pour obtenir à peu près les mêmes dates que les années précédentes avec un version maintenu à long terme LTR à la fin de février.

Depuis la version 2.12, la phase de développement est toujours de 12 semaines et la phase de gel est d'au moins 5 semaines. Les semaines restantes permettent de prolonger la phase de gel nécessaire à la LTR.

Les versions de maintenance seront publiées tous les mois sur la branche de la dernière version et la branche LTR, s'il y a des correctifs.

La version 2.18 remplacera la version 2.14 en tant que LTR, mais ne remplacera pas la 2.14en tant que LTR avant la publication de la version 3.0.

Ce qui donne:

  • le 18 août 2017 :
 * dernière version de maintenance pour la 2.14
 * gel des fonctionnalités pour QGIS 3
  • le 29 septembre 2017 :
 * publication de QGIS 3.0
 * la version 2.18 devient la nouvelle LTR
 * fin de la version 2.14
  • le 18 mai 2018 :
 * gel des fonctionnalités de la version 3.2
 * fin de la version 2.18 (plus aucune mise à jour) l'application pourra rester disponible
  • le 29 juin 2018 :
 * publication de la version 3.2

Pour plus de détail, vous pouvez consulter la page dédié.

mercredi 8 mars 2017

Release Lizmap-Web-Client 3.1.0 and 3.0.12

With a little delay, we are proud to announce the release of Lizmap-Web-Client version 3.1.0 : https://github.com/3liz/lizmap-web-client/releases/tag/3.1.0

This new version integrates a large number of features:

  • JS - Add ability to add a bottom dock with lizMap.addDock
  • Print - Add an option to choose format: PDF, JPG, PNG, SVG
  • Cache - PNG tiles: use maximum compression
  • Cache - JPEG tiles: use 90 instead of 80 compression
  • Map - New tool to change layer opacity && add tools in layer info panel
  • Fast searching among project data via quickfinder
  • Option to restrict access per project for given groups
  • Popup - Use option to display children only for defined layers
  • Add OpenStreetMap Stamen Toner background layer
  • Display child table in the Edition form
  • Create child from the Edition form
  • Delete child from the Edition form
  • Update child from the Edition form
  • Selection tool
  • Mutually disable layers
  • Add information panel for baselayer to allow changing opacity
  • Edition - Restrict edition per layer via new acl property
  • Admin - New menu to configure interface main colors & logo
  • Add bbox option to wmts seeding command line
  • Attribute table - Option to restrict data to map extent & layer visibility

And improvements:

  • Attribute table - More compact table rendering
  • Fix some notice and warnings
  • lizmapProject: improve robustness about project files loading

We would like to thank the various contributors who participated in this version and particularly José Macau for his continuous tests and bug reports.

We would also like to thank those who contributed directly by funding features: Ville d'Avignon, ADUGA (maps), Faunalia (maps), Andromède Océanologie (medtrix), PNRBV, Alisé Géomatique, La FAB BM, Thau Agglomération, Agence de l'Eau Adour-Garonne, Pays de Pontivy (maps), Grand Narbonne; and those who contribute indirectly by using our hosting infrastructure Lizmap Hosting: Territoires & Paysages, CC Bugey Sud, Ville d'Ajaccio, PTPU (maps), Cartophyl, CIPEL, Agence de l'Eau Rhône Méditerranée Corse, Quimper Cornouaille Développement (maps), la CCI de Vaucluse (maps).

There remains work on documentation and translation.

We also publish version 3.0.12 of Lizmap-Web-Client, https://github.com/3liz/lizmap-web-client/releases/tag/3.0.12, which is a bugfix release and we recommend that you install if you do not want to upgrade to version 3.1.

Concerning the future, version 3.2 is already on track with a publication target for FOSS4G Europe 2017. Developments in this future version will mainly focus on the edition module and base layers.

Publication de Lizmap-Web-Client 3.1.0 et 3.0.12

Avec un peu de retard, nous sommes heureux de vous annoncé la publication de la version 3.1.0 de Lizmap-Web-Client : https://github.com/3liz/lizmap-web-client/releases/tag/3.1.0

Cette nouvelle version intègre un nombre important de fonctionnalités :

  • JS - Ajout de la possibilité d'ajouter un bottom dock avec lizMap.addDock
  • Impression - Ajout d'une option pour choisir le format: PDF, JPG, PNG, SVG
  • Cache - Tuiles PNG : utilisation de la compression maximale
  • Cache - Tuiles JPEG: utilisation de la compression 90 au lieu de 80
  • Carte - Nouvel outil pour changer l'opacité de la couche
  • Carte - Ajout des outils dans le panneau d'information de la couche
  • Recherche rapide parmi les données du projet via quickfinder
  • Option pour restreindre l'accès par projet pour des groupes d'utilisateurs
  • Popup - Utilisation d'une option pour afficher les enfants uniquement pour les couches définies
  • Ajouter la couche de fond de plan OpenStreetMap Stamen Toner
  • Afficher la table fille dans le formulaire Edition
  • Créer un fils à partir du formulaire Edition
  • Supprimer un fils à partir du formulaire Edition
  • Mise à jour d'un fils à partir du formulaire Edition
  • Outil de Sélection
  • Désactivation mutuelle de couches
  • Ajout d'un panneau d'information pour les couches de fonds pour permettre une modification de l'opacité
  • Edition - Restreindre l'édition par couche via la nouvelle propriété acl
  • Admin - Nouveau menu pour configurer les couleurs et le logo de l'interface
  • Ajouter d'une option bbox à la ligne de commande de seeding wmts
  • Table attributaire - Option pour restreindre les données à l'étendue de la carte et à la visibilité de la couche

Et d'améliroations :

  • Table attributaire - Rendu des tableaux plus compacte
  • Correction des notifications et avertissements
  • LizmapProject: amélioration de la robustesse du chargement des fichiers de projet

Nous souhaitons remercier les différents contributeurs qui ont participé à cette version et particulièrement José Macau pour ses tests continues et ses remontées de bugs.

Nous souhaitons aussi remercier ceux qui ont contribué directement en finançant des fonctionnalités : Ville d'Avignon, ADUGA (carto), Faunalia (carto), Andromède Océanologie (medtrix), PNRBV, Alisé Géomatique, La FAB BM, Thau Agglomération, Agence de l'Eau Adour-Garonne, Pays de Pontivy (carto), Grand Narbonne ; et ceux qui y contribuent indirectement en utilisant notre infrastructure d'hébergement Lizmap Hosting : Territoires & Paysages, CC Bugey Sud, Ville d'Ajaccio, PTPU (carto), Cartophyl, CIPEL, Agence de l'Eau Rhône Méditerranée Corse, Quimper Cornouaille Développement (carto), la CCI de Vaucluse (carto).

Il reste du travail concernant la documentation et la traduction.

Nous publions aussi la version 3.0.12 de Lizmap-Web-Client, https://github.com/3liz/lizmap-web-client/releases/tag/3.0.12, qui est une version de maintenance et que nous vous conseillons d'installer si vous ne souhaitez pas passer à la version 3.1.

Concernant le futur, la version 3.2 est déjà sur les rails avec un objectifs de publication pour le FOSS4G Europe 2017. Les évolutions de cette futur version porteront principalement sur le module édition et les fonds de plans.

Bonne utilisation!

vendredi 13 janvier 2017

QGIS Server 3.0 avance à grand pas

Mi-décembre à Lyon, France, fut organiser un Code Sprint QGIS dédié à QGIS Server (QGIS Developer Sprint in Lyon).

Au cours de ce Code Sprint, David Marteau (3Liz) a présenté sa refonte du code de QGIS Server. Cette refonte avait été annoncée et discutée au sein du QGIS Enhancement Proposal, QEP #74: QGIS server code refactoring for QGIS 3.0.

Les objectifs principaux de cette refonte sont:

  • Séparer le code fcgi du code fonctionnelle de QGIS server
  • Modulariser le code fonctionnelle de QGIS Server.

Ce qui a été proposer est de séparer chaque Service OGC ; pour le moment le WMS, WFS et WCS ; dans des modules indépendants. Ceci devrait faciliter la maintenance des services existant et le développement de nouveaux services car un nouveau service pourra être implémenté en Python ou en C++.

Cette refonte du code a été intégré au code de QGIS mardi 10 janvier 2017 et celui-ci n'a absolument rien cassé. Le code de QGIS server est donc mieux structuré sans qu'aucune fonctionnalité n'ait été perdue.

En parallèle d'autres améliorations ont été réalisées :

Et d'autres sont en attentes de validation :

Il reste encore du travail pour :

  • Finaliser la modularisation du service WMS
  • Modulariser le WFS et WCS
  • Porter le plugin wps4server pour QGIS Server 3
  • Ajouter plus de tests dont les tests CITE
  • Ajouter de nouvelles versions des services WFS et WCS

Si vous êtes intéressés par QGIS Server et son amélioration, vous pouvez nous contacter.

lundi 6 juin 2016

Lizmap Web Client - Publication de la version 3.0.0

Je suis fier d'annoncer la sortie de la version 3.0.0 de Lizmap Web Client.

Cette version est une avancé important pour Lizmap. Nous avons revu le noyau de Lizmap Web Client pour améliorer la modularité. Nous avons actualisé l'interface utilisateur pour les cartes et l'outil d'édition. Nous avons ajouté le WMTS pour publier les couches mises en cache en tant que couche WMTS et un outil de pré-génération en ligne de commande. Nous avons amélioré la table attributaire avec la capacité de gérer des relations et la fonction d'export de données.

Nous avons également amélioré la façon de gérer les traductions pour Lizmap avec un projet sur transifex. Maintenant Lizmap est entièrement localisé en: anglais, portugais, italien, espagnol et allemand et 2 nouvelles langues ont été ajoutées: polonais et russe.

Vous pouvez revoir la présentation Lizmap Feature Frenzy faîtes pendant le FOSS4G-fr 2016 :

La publication est disponible sur github :

Merci à tous les contributeurs qui ont aider à la réussite de cette publication !

  • Paolo Cavallini
  • Salvatore Larosa
  • Giovanni Manghi
  • Vitor Jorge
  • Nicolas Boisteault
  • Arnaud Deleurme
  • Víctor Herreros
  • Aitor Gil
  • Felix Kuehne
  • João Gaspar
  • Sławomir Bienias
  • Petr Tsymbarovich
  • Alessandro Fanna
  • Marta Puppo
  • Pietro Rossin

Lizmap-Web-Client - Release version 3.0.0

I'm proud to annouce the release of Lizmap Web Client version 3.0.0.

This release is a big step for Lizmap. We reviewed the core of Lizmap Web Client to enhance modularity. We updated the map UI and the edition tool. We added WMTS to publish cached layers as WMTS layer with a seeding tool in cli. We enhanced the attribute table with relations management and export capabilities.

We also enhanced the way to manage Lizmap translation workflow with a transifex project. Now Lizmap is fully localized in: French, Portuguese, Italian, Spanish and German and 2 new languages has been added: Polish and Russian.

Take a look at the Lizmap Feature Frenzy presentation at the QGIS International Conference in Girona to review all the features:

The release is available on github:

Thanks to all the lizmap contributors to help doing this release!

  • Paolo Cavallini
  • Salvatore Larosa
  • Giovanni Manghi
  • Vitor Jorge
  • Nicolas Boisteault
  • Arnaud Deleurme
  • Víctor Herreros
  • Aitor Gil
  • Felix Kuehne
  • João Gaspar
  • Sławomir Bienias
  • Petr Tsymbarovich
  • Alessandro Fanna
  • Marta Puppo
  • Pietro Rossin

jeudi 7 avril 2016

Lizmap on Transifex: locales and documentation

To facilitate the internationalization of the Lizmap plugin and the Web Client, we created a repository dedicated to locales:

The files included in this repository are .pot/.po and .ts format. These files are easily translatable with Qt Linguist or other translation software.

Nevertheless, github remains a platform for developers not necessarily easy to access. On the advice of contributors, we created a project on Transifex:

We also took the opportunity to create a project for the documentation:

The project has already had contributions in the following languages:

  • English
  • French
  • Italian
  • Spanish
  • Greek
  • Basque
  • German
  • Russian

If you wish to contribute, translation is a simple way to do it and the project needs contributions.

Lizmap sur Transifex : locales et documentation

Afin de faciliter l'internationalisation du plugin et du Web Client de Lizmap, nous avons créé un dépôt dédié aux locales :

Les fichiers présent dans ce dépôt sont au format .pot/.po et .ts. Ces fichiers sont donc facilement traductibles avec Qt Linguist ou un autre logiciel de traduction.

Malgré tout, github reste un plateforme de développeurs pas forcément facile d'accès. Sur conseil de contributeurs, Nous avons créé un projet sur Transifex :

Nous en avons profité pour créer aussi un projet pour la documentation :

Le projet a déjà eu des contributions dans les langues suivantes :

  • Anglais
  • Français
  • Italien
  • Espagnol
  • Grecque
  • Basque
  • Allemand
  • Russe

Si vous souhaitez contribuer, la traduction est une façon simple de le faire et le projet a besoin de contributions même en français.

mercredi 6 avril 2016

New Lizmap Web Client versions: 2.12.4 and 3.0 Beta4

The version 2.14 of QGIS has made a significant change to Lizmap Web Client:

  • The ability to set a short name for the layers and groups publish using QGIS Server.

This change has no impact on the projects created with earlier versions and modified. On the other hand adding any layer or project creation with QGIS 2.14 generates a short name for all new layers.

New Lizmap Web Client versions reflect this evolution. If you want to use QGIS 2.14 to manage your projects for QGIS Server and Lizmap, it is important that you do a mounted version to Lizmap Web Client 2.12.4 or Lizmap Web Client 3.0 Beta4 depending on your environment.

Version 2.12.4

This version is a maintenance release. It therefore includes only bug fixes in addition to full support for QGIS 2.14.

These changes concern:

  • Better management of the superposition of the map elements (layers, controls, popup)
  • Better use Google Maps for those who use
  • Better use of external WMS layers
  • The spatialite loading in Lizmap Web Client
  • The use of layers id in the WMS
  • The use of Postgres service for editing

To update you can follow the online documentation http://docs.3liz.com/en/admin_guide/installation/linux.html#version-upgrade and download the version directly from github https://github.com/3liz/lizmap-web-client/releases/tag/2.12.4.

Version 3.0 Beta4

This release as the previous version 3.0 Beta prefigures the new version of Lizmap Web Client. It includes bug fixes, support for QGIS 2.14 and new features.

These new features include:

  • the loading order and mime-type detection of media files JS and CSS
  • the edition with the generation of a form as shaped by the user (drag&drop with tabs and groups)
  • the edition with the ability to edit the layers whose primary key is text
  • the popups with the addition of the tolerance parameters to improve object detection on mobile device

You can view all changes since 3.0 Beta3.

To update from a 2.12 version, you can follow the instructions of the UPGRADE file.

To update from a version 3.0 Beta, simply run the commands:

cd /var/www/mylizmap/
lizmap/install/set_rights.sh www-data www-data
php lizmap/install/installer.php

For your feedback you can use github.

Nouvelles versions de Lizmap Web Client : 2.12.4 et 3.0 Beta4

La version 2.14 de QGIS a apporté une modification importante pour Lizmap Web Client :

  • La possibilité de définir un nom court pour les couches et les groupes publier à l'aide de QGIS Server.

Cette évolution n'a pas d'incidence sur les projets créés avec des versions antérieurs et non modifiés. Par contre tout ajout de couche ou toute création de projet avec QGIS 2.14, génère un nom court pour toutes les nouvelles couches.

Les nouvelles versions de Lizmap Web Client tiennent compte de cette évolution. Si vous souhaitez utiliser QGIS 2.14 pour gérer vos projets pour QGIS Server et Lizmap, il est important que vous effectuez une monté de version vers Lizmap Web Client 2.12.4 ou Lizmap Web Client 3.0 Beta4 en fonction de votre environnement.

La version 2.12.4

Cette version est une version de maintenance. Elle intègre donc seulement des corrections de bugs en plus du support complet de QGIS 2.14.

Ces corrections concernent :

  • Une meilleur gestion de la superposition des éléments de la carte (couches, contrôle, popup)
  • Un meilleur appel à Google Maps pour ceux qui l'utilisent
  • Une meilleure exploitation des couches WMS externes
  • Le chargement de spatialite dans Lizmap Web Client
  • L'utilisation des identifiants de couches dans le WMS
  • L'utilisation de service Postgres pour l'édition

Pour la mise à jour vous pouvez suivre la documentation en ligne http://docs.3liz.com/fr/admin_guide/installation/linux.html#version-upgrade et téléchargez la version directement sur github https://github.com/3liz/lizmap-web-client/releases/tag/2.12.4

La version 3.0 Beta4

Cette version comme les précédentes version 3.0 Beta préfigure la nouvelle version de Lizmap Web Client. Elle intègre des corrections de bugs, le support de QGIS 2.14 et de nouvelles fonctionnalités.

Ces nouvelles fonctionnalités concernent :

  • l'ordre de chargement et la détection du mime-type de fichiers media JS et CSS
  • l'édition avec la génération d'un formulaire comme mis en forme par l'utilisateur (drag&drop avec onglets et groupes)
  • l'édition avec la possibilité d'éditer les couches dont la clé primaire est de type text
  • les popups avec l'ajout des paramètres de tolérance pour améliorer la détection d'objet sur mobile

Vous pouvez consulter l'ensemble des modifications depuis la 3.0 Beta3.

Pour la mise à jour à partir d'une version 2.12, vous pouvez suivre les instructions du fichier UPGRADE.

Pour la mise à jour à partir d'une version 3.0 Beta, il suffit de lancer les commandes :

cd /var/www/mylizmap/
lizmap/install/set_rights.sh www-data www-data
php lizmap/install/installer.php

Pour vos retours vous pouvez utiliser github ou ForumSIG.

- page 1 de 23