Accueil / Blog / Métier / Archives / LizMap / Qgis server

LizMap / Qgis server

Par Sylvain Beorchia — publié 21/06/2012

Après avoir installé et utilisé Qgis server, on peut utiliser ce serveur carto avec nos librairies clientes préférées (OpenLayers, Leaflet...).
Une librairie que j'ai testé est LizMap client. la particularité de celle-ci est qu'elle est couplée avec un plugin dans Qgis qui permet certaines facilités.

Installation du plugin dans Qgis:

Installation extrêmement simple puisque le plugin est disponible dans le gestionnaire d'extensions python de Qgis (menu Extension / Installateur d'extensions Python). Après l'installation un nouvel icône apparaitra dans l'interface si vous avez activé la barre d'outils des extensions.


Utilisation du plugin:

Ouvrez un projet Qgis, et lancez le plugin. Il se compose d'une popup comportant 4 onglets.

  • Le premier sert à définir le rôle des couches et quelques métadonnées (titre...).
  • Le second permet de définir les options de la carte (format image, échelles, fonds de plan).
  • Le troisième permet de synchroniser les données automatiquement avec le serveur sur lequel est installé Qgis server (pas testé)
  • Et le dernier est une fenêtre de log indiquant si tout s'est bien passé ou non.
  •  

Un bouton Enregistrer permet de générer un fichier .cfg qui devra être copié sur le serveur à côté du fichier .qgs (cf article sur Qgis server).
A noter que cette copie pourra être excutée automatiquement si on configure la partie FTP correctement et que l'on clique sur Synchroniser.

Le but de ce plugin est donc de générer ce fichier .cfg qui va servir à LizMap client.

ATTENTION :

  • vous devez définir les projections de votre projet QGis (menu Propriété du projet, OWS server, capacités WMS, il faut rajouter par exemple 4326, 900913...).
  • également, il ne faut pas oublier de définir une couche comme fond de plan, ou choisir un fond OSM ou GMaps.

Voir la documentation officielle : http://hub.qgis.org/wiki/lizmapplugin/Documentation_fr

Installation de LizMap client :

Sur le serveur om est installé Qgis server :

$ cd /var/www/
$ wget http://download.jelix.org/jelix/releases/1.2.x/1.2.8/jelix-1.2.8-dev.tar.gz
$ tar xvzf jelix-1.2.8-dev.tar.gz
$ mv jelix-1.2.8-dev jelix
$ cd /var/www/jelix/
$ mkdir temp/lizmap
$ chmod 775 temp/lizmap -R
$ chown www-data:www-data temp/lizmap -R
$ wget http://hub.qgis.org/attachments/4266/lizmap-webclient-1.1.tar.gz
$ tar -zxvf lizmap-webclient-1.1.tar.gz
$ chmod 775 /var/www/jelix/lizmap/var/log -R
$ chown www-data:www-data /var/www/jelix/lizmap/www/

$ aptitude install php5
$ aptitude install php5-curl

N'oubliez pas de relancer apache pour prendre en compte les nouvelles extensions PHP.

Voir la documentation officielle : http://hub.qgis.org/wiki/lizmapwebclient/Installation

Utilisation de LizMap client :

Editez le fichier /var/www/jelix/lizmap/var/projects.json :

  • rajoutez le path vers votre projet qgis
  • modifiez le chemin vers qgis_mapserver.cgi => qgis_mapserver.fcgi
  •  

Test :
Ouvrez votre navigateur et tapez l'url suivante :

https://monserveur/jelix/lizmap/www/index.php/view/map/?project=nom_du_fichier.qgs&pp=nom_projet

Si tout s'est bien passé, vous devriez voir s'afficher votre carte.


A suivre :

Il me reste à tester la partie FTP qui permet de sychroniser automatiquement le projet QGis (données comprises) sur le serveur. Ce qui promet d'être intéressant, surtout pour des utilisateurs non techniques. En effet, lorsque toutes les étapes techniques décrites ci-dessus sont effectuées, le gestionnaire final du portail SIG peut mettre à jour l'application uniquement en manipulant sous QGis.



ABONNEZ-VOUS À LA NEWSLETTER !
Voir aussi
Présentation de l'écosystème Python scientifique Présentation de l'écosystème Python scientifique 10/11/2016

Au fil des années Python est devenu un outil du quotidien pour les ingénieurs et chercheurs de ...

Monkey-patching a Python instance method 09/11/2016

Dynamically adding or overwriting an instance method in Python is rarely needed, but it's a good ...

Retour sur PyconFR 2013 05/11/2013

L'édition 2013 de la conférence Python française se tenait à Strasbourg du 26 au 29 Octobre. Je ...

Retour sur PyConFr 2015 Retour sur PyConFr 2015 19/10/2015

Makina Corpus était présent à Pau pour la PyConFr 2015, voici quelques retours à chaud.

Retour sur la PyConFr 2016 Retour sur la PyConFr 2016 18/10/2016

Nous étions présents à Rennes pour PyConFr 2016. Voici notre compte-rendu à chaud.