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
Compiler les librairies Python sous Windows 27/05/2016

Installer de nouvelles librairies se fait relativement facilement avec Python via la ligne de ...

Python : Bien configurer son environnement de développement Python : Bien configurer son environnement de développement 07/12/2015

Comment utiliser les bonnes pratiques de développement Python.

Initiation à SNMP avec Python : PySNMP (Partie 2) - Utilisation de la librairie Initiation à SNMP avec Python : PySNMP (Partie 2) - Utilisation de la librairie 03/03/2016

SNMP est un protocole de supervision réseau universellement répandu. C'est le standard utilisé ...

Tutoriel: Installation de PySNMP sur Windows Tutoriel: Installation de PySNMP sur Windows 21/04/2016

L'installation de librairies Python avec pip peut devenir compliquée sous Windows lorsque les ...

Initiation à SNMP avec Python : PySNMP (Partie 1) - Le protocole et les commandes Initiation à SNMP avec Python : PySNMP (Partie 1) - Le protocole et les commandes 03/03/2016

SNMP est un protocole de supervision réseau universellement répandu. C'est le standard utilisé ...