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

Mot-clé - QGIS

Fil des billets

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... )

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.

lundi 4 avril 2016

In 2016: QGIS Server will speak INSPIRE

February 26, 2016, QGIS version 2.14 has been created, version 2.14.1 has been released. This version is the second Long Term Release or LTR in the QGIS history. This version will be maintained for at least 1 years until the publication of the next LTR which will be version 3.2.

QGIS Server side, this version incorporates many changes for better compliance with standard including the ability to publish Web Map Services or WMS compatible with the INSPIRE Directive. I would also like to thank the company NeoGeo Technologies and its tool: WMS INSPIRE tester.

So you will find in the project properties window, in OWS tab, a new section to configure the WMS associated with this project to be INSPIRE compliant.

You can specify the language of publication of the Web Map Service. You must select a language in the official list of the European Union languages to which was added 3 local languages. You can then choose a method of defining INSPIRE metadata of the Web Map Service:

  • either by indicating the URL of the INSPIRE metadata record of the Web Map Service
  • either by indicating the dates of creation/correction of the service and metadata


To support this new feature, it was also added the ability to specify a short name for the layers and short name, title and description for groups. The short name has been included in the description of layers to allow to define a name for the Web services that are different from the name used in the desktop interface. The name of a layer in a Web Service is a text for communication between software, the title is for users. It was therefore important to differentiate the name to use within Web Services: the short name; the name to use QGIS desktop and the title. The same possibility was added to groups and the project.


Another feature designed to help configure the OGC Web Services for QGIS Server: Configuration checker.

This feature was funded by Ifremer. You will find it in project properties, in OWS tab at the bottom of the window.


Other features have been added such as:

  • ShowFeatureCount the parameter in the query WMS GetLegendGraphics
  • StartIndex the parameter in the query WFS GetFeature

For more information on all new to QGIS version 2.14, you can view the QGIS changelog for version 2.14.

jeudi 10 mars 2016

Le Plan de Prévention des Risques Naturels de Guadeloupe avec Lizmap

Le Plan de Prévention des Risques Naturels (PPRN) en Guadeloupe est une donnée publique visant à informer et prévenir sur les niveaux de risques potentiels lié à la construction en tout point du territoire. Le PPRN initial prend en compte les risques liés aux inondations, au tremblements de terre et aux cyclones, la révision en cours du PPRN intègrera également le risque tsunami et le risque volcanique.

Le Plan de Prévention des Risques Naturels (PPRN) en Guadeloupe

La DEAL Guadeloupe a confié à CARTOPHYL la diffusion sur Internet du PPRN. L’outil interactif en ligne se compose d’une page d’accueil à l’adresse http://pprn971guadeloupe.fr/ par laquelle on peut accéder, pour chaque commune, à une interface cartographique permettant d’afficher le règlement et les différents aléas sur un fonds de carte cadastral. Un outil de recherche permet de centrer la carte sur une parcelle cadastrale voulue, mais on peut également naviguer librement et cliquer sur chaque parcelle pour faire apparaître les données principales la concernant. Via un popup, l’internaute à la possibilité de générer une fiche standard comprenant les données du PPRN sur la parcelle souhaitée.

Cet outil a été développé à travers un partenariat entre la société CARTOPHYL et la société 3LIZ en s’appuyant sur des outils libres tels que QGIS, QGIS Server et Lizmap.

Article original : Le Plan de Prévention des Risques Naturels de Guadeloupe est en ligne

mardi 1 mars 2016

En 2016 : QGIS Server parlera INSPIRE

Le 26 février 2016, la version 2.14 de QGIS a été créée. Cette version est la deuxième version maintenu à long terme ou LTR de l'histoire de QGIS. Cette version sera maintenue pendant au moins 1 ans, jusqu'à la publication de la prochaine LTR qui sera la version 3.2.

Côté QGIS Server, cette version intègre de nombreuses modification pour un meilleur respect des normes dont la possibilité de publier des Web Services Cartographiques ou WMS compatible avec la directive INSPIRE. Je tenais d'ailleurs à remercier la société NeoGeo Technologies et son outil : WMS INSPIRE tester

Vous trouverez donc dans les propriétés du projets, dans l'onglet OWS, une nouvelle section permettant de configurer le WMS associé à ce projet pour être compatible INSPIRE.

Vous pouvez donc préciser la langue de publication du Web Service Cartographique. Vous devez sélectionner une langue au sein de la liste officielle des langues de l'Union Européenne à laquelle a été ajoutée 3 langues locales. Vous pouvez ensuite choisir une méthode de définition des métadonnées INSPIRE du Web Service Cartographiques :

  • soit en indiquant l'url de la fiche de métadonnées INSPIRE du Web Service Cartographique
  • soit en indiquant des dates de création/correction du service et des métadonnées


Pour accompagner cette nouvelle fonctionnalité, il a aussi été ajouté la possibilité de préciser un nom court pour les couches et nom court, titre et description pour les groupes. Le nom court a été intégré à la description des couches afin de permettre de définir un nom pour les Web Services qui soient différents du nom utilisé dans l'interface bureautique. Le nom d'une couche dans un Web Service est un texte destiné à la communication entre logiciel, le titre lui est à destination des utilisateurs. Il était donc important de différencier le nom à utiliser au sein des Web Services : le nom court ; le nom à utiliser dans QGIS bureautique et le titre. La même possibilité a été ajouté aux groupes et au projet.


Autre fonctionnalité créée pour aider à la configuration des Services Web OGC pour QGIS Server : le vérificateur de configuration.

Cette fonctionnalité a été financé par l'Ifremer. Vous trouverez celle-ci dans les propriétés du projets, dans l'onglet OWS, en bas de la fenêtre.


D'autres fonctionnalités ont été ajoutées comme :

  • le paramètre ShowFeatureCount dans la requête WMS GetLegendGraphics
  • le paramètre StartIndex dans la requête WFS GetFeature

Pour plus d'information sur toutes les nouveauté de la version 2.14 de QGIS, vous pouvez consulter le Changelog QGIS 2.14

mardi 8 décembre 2015

Lizmap Web Client, versions 2.12.2 and 3.0beta2 publication

We are proud to announce the publication for Lizmap Web Client of an intermediate version for the stable version, 2.12.2, and the first public testing release of future stable version, 3.0beta2.

Version 2.12.2

Version 2.12.2 fixes some problems and integrates the tools to move to Lizmap Web Client version 3. Whether you have already installed version to 2.12 or not, it is advisable to update to Lizmap Web Client 2.12.2.

Version 3.0beta2

The 3.0beta2 version should allow many users to test the new features of Lizmap Web Client version 3.

The future Lizmap Web Client version 3 incorporates new features:

  • New User Interface
    • More spaces for the map
    • Actions associated with the selected layer (zoom, export, etc.)
  • Advanced attribute tables display
    • Popup's consultation from the attribute table
    • Data edition from the attribute table
    • Display of joined data related to the selection
  • Filtering data
    • Since the attribute table
    • Since the popup
    • Application of cascade filter following the joins
  • Implementing the Web Map Tile Service (WMTS) standard for layers that have been configured with a server cache
  • Implementing a cache pre-generator for layers published in WMTS
  • Implementing Geo-bookmarks
  • Implementing a tooltip mechanism hovers the mouse.

This future release also provides improvements for developers:

  • Using the Jelix inter-module communication system
    • this system allows to add features
    • this system allows to create dedicted applications
  • Using a JavaScript event system to suit maps to their needs

To install this 3.0beta2 release, you will need to follow the instruction of the installation file: INSTALL.md

If you want to test this 3.0beta2 version on your configuration, you will have to install the 2.12.2 version, then follow the instruction of the upgrade file: UPGRADE.md.

Finally you will need version in development of the Lizmap Plugin.

If you have any comments on these versions you can use the github issues systems.

Lizmap Web Client, publication des versions 2.12.2 et 3.0beta2

Nous sommes fière de vous annoncer la publication pour Lizmap Web Client d'une version intermédiaire de la version stable, 2.12.2, et d'une première version publique de tests de la futur version stable, 3.0beta2.

Version 2.12.2

La version 2.12.2 corrige quelques problèmes et intègre les outils qui permettront de passer à la version 3 de Lizmap Web Client. Que vous ayez déjà fait la monté de version vers la 2.12 ou pas, il est conseillé de faire la mise à jour vers Lizmap Web Client 2.12.2.

Version 3.0beta2

La version 3.0beta2 doit permettre à un grand nombre d'utilisateurs de tester les nouvelles fonctionnalités de la version 3 de Lizmap Web Client.

La futur version 3 de Lizmap Web Client intègre de nouvelles fonctionnalités :

  • Nouvelle interface
    • Plus de place à la carte
    • Des actions associées à la couche sélectionnées (zoom, export, etc)
  • Affichage avancée des tables attributaires
    • Consultation de la popup depuis la table attributaire
    • Édition des données depuis la table attributaire
    • Affichage des données liées à la sélection par jointure
  • Filtrage des données
    • Depuis la table attributaire
    • Depuis la popup
    • Application du filtre en cascade en suivant les jointures
  • Implémentation de la norme Web Map Tile Service (WMTS) pour les couches ayant été configuré avec un cache serveur
  • Implémentation d'un pré-générateur de cache pour les couches publiées en WMTS
  • Implémentation des Géo-signets
  • Implémentation d'un mécanisme d'infobulle au survole de la souris.

Cette futur version intègre aussi des améliorations à destination des développeurs :

  • Utilisation du système de communication inter-module de Jelix
    • ce système permet d'ajouter des fonctionnalités
    • ce système permet de créer ses propres applicatifs
  • Utilisation d'un système d'événements Javascript pour adapter les cartes à ses besoins

Pour installer cette version 3.0beta2, il vous faudra suivre les instruction du fichier d'installation : INSTALL.md

Si vous souhaitez tester cette version 3.0beta2 sur votre configuration, il vous faudra avoir installer la version 2.12.2 puis suivre les instruction du fichier d'upgrade : UPGRADE.md.

Enfin vous aurez besoin de la version en cours de développement du Plugin Lizmap.

Si vous avez des remarques sur ces versions vous pouvez utiliser le systèmes d'erreurs de github.

Bon tests !

mercredi 2 décembre 2015

Programme du séminaire utilisateurs Qgis à Montpellier

Pour la troisième année consécutive se déroulera à Montpellier le séminaire utilisateurs QGIS les 10 et 11 décembre 2015. Cet événement est organisé en partenariat entre Montpellier SupAgro et l’OSGeo-FR.

Cette année, l’événement se déroulera sur 2 jours :

  • jeudi : Journée de conférences
  • vendredi : Journée de barcamps

Le programme de la journée de conférences, le jeudi, est le suivant :

  • Matinée : Présentation des nouveautés de Qgis par des sociétés impliquées dans son développement et par les étudiants AgroTIC.
    • 9h – 9h30 : Accueil café
    • 9h30 – 10h00 : Vincent Picavet (Oslandia) : QGIS 3, où en est-on ?
    • 10h00 – 10h30 : René-Luc D’Hont (3Liz) : Evolutions de Qgis Server
    • 10h30 – 11h00 : Yves Jacolin (Camptocamp) : Comment améliorer l’intéropérabilité de QGIS server avec un cas concret
    • 11h00 – 11h30 : Victor Olaya (Boundless geo) : Processing is the Analysis framework of QGIS (en anglais)
    • 11h30 – 12h30 : Etudiants AgroTIC : Présentation détaillée des nouveautés du logiciel Qgis :
  • 12h30 – 14h30 : repas
  • Après midi : Témoignages d’utilisateurs de Qgis dans différents métiers (aménagement du territoire, environnement, agriculture, …)
    • 14h30 – 14h50 : Matthieu Bossaert (Conservatoire Espaces Naturels L-R) : QGis comme outil de reporting
    • 14h50 – 15h10 : Julien Ancelin (INRA) : Présentation de Géo Poppy, un outil de recueil de données terrain
    • 15h10 – 15h30 : Boris Mericskay (Université Rennes 2) : Méthodes et fonctionnalités enseignées avec QGis
    • 15h30 – 15h50 : Jean-Christophe Becquet (Apitux) : QGis pour non géomaticien
    • 15h50 – 16h10 : Thomas Gomez (Dyopta) : Développer une nouvelle fonctionnalité : le point de vue de l’utilisateur
    • 16h10 – 16h30 : Clément Fraigneau (Expert Foncier et Agricole) Connaissances des surfaces cultivées en viticulture

La journée du vendredi, animée par l’OSGeo-FR s’articulera autour de groupes de travail selon la méthodologie des barcamps. Les personnes présentes proposeront des problèmes concrets sur lesquels elles souhaitent qu’un groupe se penche avec elles. Après un travail en groupes d’une à deux heures, une restitution sera faite à l’ensemble des participants. En savoir plus.

Inscrivez-vous, il reste des places.

mardi 1 décembre 2015

QField pour Android 5

C'est fait, OPENGIS.ch a finalement réussi à se passer de Ministro ce qui permet enfin de dire que QField fonctionne sur tout Android à partir de la version 4.0.3 (ICS). Ce qui correspond dès aujourd'hui (selon Google) à 96% des installations d'Android dans le monde. Il serait intéressant d'imposer l'installation de QField au minimum sur un Android 3.3 (JB) ce qui permettrait d'utiliser certaines fonctionnalités. Mais pour l'instant cela signifierait se couper de 25% d'utilisateurs en plus.

Donc, à partir d'aujourd'hui, la version 4.0.3 (Ice Cream Sandwich, API 15) d'Android est la version minimale requise pour exécuter QField et Android 4.3 (Jelly Bean API 18) est la version minimale conseillée.

QField vous permet de sortir vos projets QGIS de votre bureau pour un travail efficace sur le terrain. En conservant le style et les formulaires d'édition de QGIS, QField réduit considérablement le temps de préparation du travail de saisie terrain.

QField est un projet Open Source mené par OPENGIS.ch LLC et le code source est disponible sur github. Il est possible de faire un don au projet (de préférence) directement sur la page de don ou en achetant la version Karma édition de QField.

QField a été développé en faisant table rase de l'existant en terme d'interface pour obtenir un logiciel orienté tactile et facile à utiliser à l'extérieur. Il suit les paradigmes suivant :

  • GPS centric
  • Compatble avec le QGIS bureautique
  • Entièrement fonctionnel en mode hors connexion
  • Avec des capacités de synchronisation
  • La préparation du projet en bureatique
  • Peu et de gros boutons et
  • le paradigme de l'utilisation commutable (affichage, numérisation, mesure, inspection, ...)

OPENGIS.ch a pu testé cette nouvelle version sur Android 4.4, 5.0.1 et 5.1, mais ils n'ont pas eu la chance de mettre la main sur un Android 6. Donc si vous pouver tester QField sur cette version, OPENGIS.ch est intéressé par savoir si cela fonctionne bien.

Mais l'ajout du support d'Android 5 n'est pas la seule bonne nouvelle, il a aussi été fait :

  • réintroduction du support du WMS
  • la dépendance à Ministro a été supprimée. Toutes les bibliothèques de fonctions sont maintenant embarquées ce qui simplifie grandement l'installation.
  • réduction drastique de la taille totale de l'application en passant de plus de 300MB à seulement 36MB
  • mise à jour des bibliothèques de fonctions géographiques en s'appuyant sur QGIS 2.13 (https://github.com/qgis/QGIS/commit/6b3eddd)

Ces développements ont été possibles grâce à la ville de Vevey, Thomas Schneider et le hack fest QGIS à Gran Canaria.

Liens :

- page 2 de 4 -