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
Pourquoi mettre à jour son Python (régulièrement) Pourquoi mettre à jour son Python (régulièrement) 03/12/2018

Le début des années 2010 a vu des centaines d’articles parler du passage de Python 2 à Python ...

Formation initiation Python à Nantes du 10 au 12 décembre Formation initiation Python à Nantes du 10 au 12 décembre 13/11/2018

Vous êtes développeur et maîtrisez déjà un langage de programmation ? Python vous tente et ...

Formation Python scientifique / Data scientist du 26 au 30 novembre à Toulouse Formation Python scientifique / Data scientist du 26 au 30 novembre à Toulouse 16/10/2018

Participez à notre prochaine session de formation Python scientifique à Toulouse !

10 choses qui me font aimer Python 10 choses qui me font aimer Python 08/10/2018

La 7e va vous surprendre ! Haha, non en fait il fallait que je m'arrête à 10, sinon vous ne ...

Machine Learning : classer automatiquement vos données à l'import Machine Learning : classer automatiquement vos données à l'import 20/03/2018

Comment utiliser des algorithmes de machine learning pour importer correctement des données dans ...