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

Mot-clé - QGIS

Fil des billets

vendredi 22 mars 2013

Mise à jour Mineure de LizMap-Web-Client : version 2.7.2

Nous venons de publier une mise à jour mineure de LizMap-Web-Client. Cette nouvelle version la 2.7.2 est disponible à l'adresse suivante :
https://github.com/3liz/lizmap-web-client/tags

Cette version fait suite à la correction d'un bug critique dans Jelix-1.4.3, donc si vous avez installer LizMap-Web-Client 2.7.1, il est fortement conseillé de faire la mise à jour vers LizMap-Web-Client 2.7.2.

Si vous souhaitez financer ou développer de nouvelles fonctionnalités :

  • l'édition en ligne
  • la recherche dans les données attributaires
  • l'export de données vectorielles
  • l'utilisation d'autres fond de carte (Geoportail, Bing, stamen)
  • la modularité de la plateforme qu'est LizMap-Web-Client

N'hésitez pas à nous contacter.

mercredi 20 mars 2013

Mise à jour Mineure de LizMap-Web-Client : version 2.7.1

Nous venons de publier une mise à jour mineure de LizMap-Web-Client. Cette nouvelle version la 2.7.1 est disponible à l'adresse suivante :
https://github.com/3liz/lizmap-web-client/tags

Cette version concerne principalement les utilisateurs de LizMap-Web-Client sous windows. Elle corrige aussi des bugs mineures qui touchaient les annotations ou l'affichage de popups sous chrome.

Si vous souhaitez financer ou développer de nouvelles fonctionnalités :

  • l'édition en ligne
  • la recherche dans les données attributaires
  • l'export de données vectorielles
  • l'utilisation d'autres fond de carte (Geoportail, Bing, stamen)
  • la modularité de la plateforme qu'est LizMap-Web-Client

N'hésitez pas à nous contacter.

lundi 18 mars 2013

New LizMap version : LizMap-Web-Client 2.7.0

We are pleased to announce the release of a new LizMap version of LizMap-Web-Client 2.7.0 and a new version of the LizMap plugin (1.8.0) for QGIS

This new version brings some interesting new features:

  • Online documentation (build in restructuredText with Sphinx). It is now only in French, but we will try to set up a pootle instance and start translating it into english). For now, you can use Google translate, which helps a bit I hope

It contains the plugin and Web application docs:
http://docs.3liz.com/fr/

  • Printing Support

Users can print the first composer found in QGIS. External baselayers (Google and others) are not printed.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html?highlight=impression#outils-de-la-carte

  • Support for "annotations"

Users can add new features to a Spatialite or PostGIS layer of the QGIS project. Once the geometry is created in the web interface, a popup with a form will appear and let the user fill in the fields data. The form uses nearly all the edit types (list of vales, checkbox, text edit, range, etc.). Only the addition is available for the moment, hence the name "Annotation" and not "Edition"
http://docs.3liz.com/fr/lizmap-plugin/interface/tools-tab.html?highlight=annotation#couches-d-annotation

  • Geolocation

This tools allows the user to automatically find its position on the map. For mobile devices, GPS is recognized and allows more precise positioning
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html#positionnement-automatique

  • Address search

A search input let the users search for an address. The geocoding engine is currently Nominatim, which uses OpenStreetMap data ( http://nominatim.openstreetmap.org ). The search is restricted to the extent of the QGIS project.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html#recherche-d-adresse

  • Zoom History

The user can go back (and forward) while navigating in the map.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html#zoom-precedent-suivant

  • Measure tools

The measuring tool allows the user to measure areas, perimeters and lengths.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html?highlight=mesure#outils-de-mesure

  • Location layer

A dropdown list is generated from objects in a vector layer to provide an automatic zoom on one of the objects of the layer. Up to 3 different layers possible.
http://docs.3liz.com/fr/lizmap-plugin/interface/tools-tab.html#localiser-par-couche

  • Rendering order for layers

In QGIS, we can decouple the rendering order of the layers and the order of appearance of those in the legend. Lizmap now supports this feature.

  • Server cache management

Possibility for the administrator when connected to remove the server cache layer by layer from the online legend, via a red cross next to each layer.

  • Client cache

It is now possible to configure the timeout for tiles in the browser cache. This means that if the images on the map are in the browser cache and not expired, no new request to the server is sent: the image is displayed directly from browser cache. This optimizes the display of layers
http://docs.3liz.com/fr/lizmap-plugin/interface/layers-tab.html?highlight=cache%20client#utiliser-le-cache

  • Ability to hide layers of the QGIS project

Just put the layers in a group called "hidden" and they will not be visible in the web interface. This can be useful to hide the annotation layers, or layers you wish to retain in the project but not published online.
http://docs.3liz.com/fr/lizmap-plugin/features/hide-layers.html?highlight=hidden

And other features:

  • Management of web map scales: min and max scales are used to restrict the display of the online map.
  • Addition of an animated gif next to each layer during the loading of the data.
  • Added icons for all map tool menu and dialog boxes.
  • Using the EPSG:3857 official projection instead of EPSG:900913 for reprojection to external baselayers: remember to change your projects!
  • Popup: Changing the way we call media files into HTML templates popup (see documentation)
  • Legend: possibility of transforming the parent groups in separate blocks legend.
  • Bug fixes and interface problems on some browsers.
  • Added the Lizmap Web Client version number in the administration panel, menu "Lizmap Configuration"
  • Ability to keep session alive by checking a box on the login form

To see and test these features:
https://demo.lizmap.3liz.com/index.php/view/map/?repository=montpellier&project=montpellier

The complete source code of Lizmap Plugin and Lizmap Web Client, and the documentation, is online at Github:
https://github.com/3liz/

To see all the code changes since the last official version 2.4.1
https://github.com/3liz/lizmap-web-client/compare/2.4.1...2.7.0

We would especially like to thank for this version 2.7.0:

  • The Natural Park of Ballons des Vosges, which funded the development of annotations, zoom history, the possibility of grouping parent groups in blocks, and trusted us since the beginning of the Lizmap adventure.
  • Andromede Océanologie, which funded the support for simple printing, measure tool and geolocation tool.
  • Salvatore Larosa for translating the plugin and Web application into Italian.
  • Everyone who gave feedback and tested Lizmap.

vendredi 15 mars 2013

Nouvelle version LizMap : LizMap-Web-Client 2.7.0

Nous sommes heureux de vous annoncer la publication d'une nouvelle version de LizMap avec la publication de LizMap-Web-Client 2.7.0 et d'une nouvelle version du plugin LizMap pour QGIS.

Cette nouvelle version apporte quelques nouveautés intéressantes :

  • Une documentation en ligne et à jour

Elle contient la documentation en français du plugin et de l'application Web : http://docs.3liz.com/fr/

  • Support de l'impression

Les utilisateurs peuvent imprimer la carte en ligne. Le premier composeur associer au projet QGIS est utilisé, et les fonds externes (Google et autres) ne sont pas imprimés.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html?highlight=impression#outils-de-la-carte

  • Support des annotations

Les utilisateurs peuvent ajouter du contenu à une couche Spatialite ou PostGis du projet QGIS. Une fois la géométrie créée sur l'interface Web, une popup avec un formulaire permet de renseigner les champs de la table attributaire. Seul l'ajout est disponible pour l'instant, d'où le nom "Annotation" et non "Édition"
http://docs.3liz.com/fr/lizmap-plugin/interface/tools-tab.html?highlight=annotation#couches-d-annotation

  • Géolocalisation

Un outil de géolocalisation permet à l'utilisateur de se positionner automatiquement sur la carte. Pour les appareils mobiles, le GPS est reconnu et permet un positionnement plus précis
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html#positionnement-automatique

  • Recherche d'adresse

Un champ de recherche peut être proposé sur la carte. Le moteur de géocodage utilisé est pour l'instant Nominatim qui utilise des données OpenStreetMap. La recherche est restreinte à l'emprise du projet QGIS.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html#recherche-d-adresse

  • Historique de navigation

L'utilisateur peut revenir en arrière (et vers l'avant) dans sa navigation sur la carte, suivant le même principe que sur les pages internet d'un navigateur.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html#zoom-precedent-suivant

  • Outils de mesure

On peut activer l'outil de mesure qui permet à l'utilisateur de mesure des aires, des longueurs et des périmètres.
http://docs.3liz.com/fr/lizmap-plugin/interface/map-tab.html?highlight=mesure#outils-de-mesure

  • Localisation par couche

On peut offrir dans la carte une liste déroulante générée à partir des objets d'une couche vectorielle pour proposer un zoom automatique sur l'un des objets de la couche. Jusqu'à 3 couches différentes possibles.
http://docs.3liz.com/fr/lizmap-plugin/interface/tools-tab.html#localiser-par-couche

  • Gestion de l'ordre de rendu des couches

Dans QGIS, on peut découpler l'ordre de rendu des couches et l'ordre d'apparition de celles ci dans la légende. Lizmap gère maintenant cette fonctionnalité.

  • Gestion du cache serveur

Possibilité pour l'administrateur, lorsqu'il est connecté, de supprimer le cache serveur couche par couche à partir de la carte en ligne, via une croix rouge située à côté de chaque couche.

  • Cache client

Il est maintenant possible de configurer la durée d'expiration des tuiles dans le cache du navigateur. Cela veut dire que si les images de la carte sont dans le cache du navigateur et non expirée, aucune requête vers le serveur n'est renvoyée, mais l'image est alors affichée directement. Cela permet d'optimiser fortement l'affichage des couches qui bougent peu (fonds, etc.).
http://docs.3liz.com/fr/lizmap-plugin/interface/layers-tab.html?highlight=cache%20client#utiliser-le-cache

  • Possibilité de masquer des couches du projet QGIS

Il suffit de mettre les couches dans un groupe nommé "hidden" et elles ne seront pas visibles dans l'interface web. Cela peut être utile pour masquer les couches d'annotation, ou bien des couches qu'on souhaite conserver dans le projet mais pas publier en ligne.
http://docs.3liz.com/fr/lizmap-plugin/features/hide-layers.html?highlight=hidden

Et d'autres ajouts:

  • Gestion des échelles : les échelles min et max sont utilisées pour restreindre l'affichage de la carte en ligne.
  • Ajout d'un gif animé à côté de chaque couche pendant le chargement de la donnée.
  • Ajout d'icônes pour tous les outils de la carte dans le menu et dans les boîtes de dialogue.
  • Utilisation de la projection officielle 3857 au lieu de la 900913 pour la reprojection vers les fonds externes: pensez à mettre vos projets à jour !
  • Popup : modification de la manière dont on appelle les fichiers de média dans les modèles HTML de popup (Voir documentation)
  • Légende : possibilité de transformer les groupes parents en blocs de légende distincts.
  • Corrections de bugs et de problèmes d'interface sur certains navigateurs.
  • Ajout du numéro de version dans la partie "Configuration Lizmap" de l'interface d'administration
  • Possibilité de conserver sa session de connexion en cochant une case sur le formulaire de login

Pour voir et tester ces fonctionnalités :
https://demo.lizmap.3liz.com/index.php/view/map/?repository=montpellier&project=montpellier

Le code source complet de Lizmap Plugin et Lizmap Web Client, ainsi que de la documentation, est en ligne sur Github :
https://github.com/3liz/

Pour voir l'ensemble des modifications dans le code depuis la dernière version officielle 2.4.1
https://github.com/3liz/lizmap-web-client/compare/2.4.1...2.7.0

Nous tenons particulièrement à remercier pour cette version 2.7.0 :

  • le Parc naturel régional des Ballons des Vosges qui a financé le développement des annotations, de l'historique de zoom, de la possibilité de regroupement de groupes parents en blocs, et nous a fait confiance depuis le début de l'aventure Lizmap
  • La société Andromède Océanologie pour le support de l'impression simple, des outils de mesure et de l'outil de géolocalisation.
  • Salvatore Larosa pour la traduction du plugin et de l'application Web en italien.

mardi 6 novembre 2012

Spatial operators in QGIS expression

To improve the implementation of the OGC WFS standard in QGIS-Server, I needed to evaluate filters including spatial operators. The Open Geospatial Consortium has defined in the Filter Encoding and Simple Feature Specification for SQL standard a list of spatial operators, who are :

  • Equals,
  • Disjoint,
  • Touches,
  • Within,
  • Overlaps,
  • Crosses,
  • Intersects,
  • et Contains.

To which must be added BBOX who corresponds to an intersection (Intersects) with the emprise (BoundingBox) of the geometry passed as a parameter.

All these operators require 2 arguments which are 2 geometries that can be:

  • that of the geographic object (Feature) for which the expression is evaluated
  • a GML2 geometry in the case of Filter Encoding standard, a WKT geometry in the expression case

After coding a QGIS-Server specific implemetation et getting feedback from QGIS contributors, I undertook the implementation of these operators in the QGIS expression système. These developments are currently on my QGIS github repository but already fonctional. And here are some examples.

QGIS Expression Window QGIS Window Expression constructor. In the list of available operators, you will find in the geometry category the new spatial operators $geometry, geomFromWKT, geomFromGML2, bbox, disjoint, etc.

To achieve these examples, I chose a dataset form Montpellier OpenData :

  • Sous-quartiers (Sub-districts), this data represents the administrative sub-division of the city of Montpellier.

In the layer metadata, we find the following extent :

  • xMin,yMin 765145.88,6274561.22
  • xMax,yMax 776031.67,6284189.52

We will first use it to select sub-districts on the diagonal xMin,yMin xMax,yMax, which gives the expression :

  • intersects( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

QGIS Expression test intersects linestring

QGIS Expression select intersects linestring

If you want to select all elements, you can write:

  • bbox( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

But it is also possible to use these expressions in set of style rules, with such expressions:

  • intersects( $geometry, geomFromWKT( 'POLYGON' ) )
  • NOT intersects( $geometry, geomFromWKT( 'POLYGON' ) )

QGIS Expression spatial style rules

Color is thus associated with each of these expressions which can easily styled Northwest and Southeast sub-districts of Montpellier.

QGIS Expression spatial style rules rendering

You can also add the selection on the diagonal with a priority higher than the other:

  • intersects( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

And get this: QGIS Expression spatial style rules rendering

This kind of thing was necessary to the WFS in QGIS-Server but now we can imagine extending these spatial operators by adding transformer like:

  • exportToWKT
  • buffer
  • centroid
  • convexhull
  • distance
  • simplify

To create content or complexify spatial queries.

Opérateurs spatiaux dans les expressions de QGIS

Pour l'amélioration de l'implémentation de la norme WFS de l'OGC dans QGIS-Server, j'avais besoin de pouvoir évaluer des filtres exploitant des opérateurs spatiaux. L'Open Geospatial Consortium a défini au sein des normes Filter Encoding ou Simple Feature Specification for SQL une liste d'opérateur spatiaux, qui sont :

  • Equals,
  • Disjoint,
  • Touches,
  • Within,
  • Overlaps,
  • Crosses,
  • Intersects,
  • et Contains.

Aux quels, il faut ajouter BBOX qui correspond à une intersection (Intersects) avec l'emprise (BoundingBox) de la géométrie passée en paramètre.

Tous ces opérateurs nécessitent 2 arguments qui sont 2 géométries qui peuvent être :

  • celle de l'objet géographique (Feature) pour lequel l'expression est évaluée
  • une géométrie décrite en GML2 dans le cas de la norme Filter Encoding, en WKT dans le cas d'une expression

Après avoir réalisé une implémentation spécifique à QGIS-Server et obtenu des retours de contributeur à QGIS, j'ai entrepris l'implémentation de ces opérateurs dans le système d'expression de QGIS. Ces développements sont actuellement sur mon dépôt github pour QGIS mais sont déjà fonctionnelle. Et voici quelques exemples.

QGIS Expression Window Fenêtre de construction d'expression de QGIS. Dans la liste des opérateurs disponibles dans la catégorie géométrie vous trouverez les nouveaux opérateurs comme $geometry, geomFromWKT, geomFromGML2, bbox, disjoint, etc.

Pour réaliser ces exemples, j'ai choisi un jeu de données OpenData de la ville de Montpellier :

  • Sous-quartiers, Cette donnée représente le découpage administratif en sous-quartier de la ville de Montpellier.

Dans les métadonnées de cette couche, on trouve l'emprise suivante :

  • xMin,yMin 765145.88,6274561.22
  • xMax,yMax 776031.67,6284189.52

Nous allons nous en servir tout d'abord pour sélectionner les sous-quartiers se trouvant sur la diagonale xMin,yMin xMax,yMax, soit l'expression :

  • intersects( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

QGIS Expression test intersects linestring

QGIS Expression select intersects linestring

Si on souhaite sélectionner tous les éléments, on peut faire :

  • bbox( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

Mais il est aussi possible d'utiliser ces expressions dans des ensemble de règles de style, avec par exemple les expressions :

  • intersects( $geometry, geomFromWKT( 'POLYGON' ) )
  • NOT intersects( $geometry, geomFromWKT( 'POLYGON' ) )

QGIS Expression spatial style rules

Une couleur est ainsi associé à chacune de ces expressions qui permettent de colorisé facilement les sous-quartiers Nord-Ouest et Sud-Est de Montpellier.

QGIS Expression spatial style rules rendering

On peut aussi rajouter, la sélection sur la diagonale avec un ordre de priorité supérieur aux autres :

  • intersects( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

Et obtenir ceci : QGIS Expression spatial style rules rendering

Ce genre de chose était nécessaire au WFS dans QGIS-Server mais maintenant on peut imaginer étendre ces opérateurs spatiaux en ajoutant des transformateur comme :

  • exportToWKT
  • buffer
  • centroid
  • convexhull
  • distance
  • simplify

Pour créer du contenu ou complexifier les requêtes spatiales.

Test LizMap on Windows with OSGEO4W

Short tutorial to help you test LizMap on Windows.

The environment is Windows 7 and the LizMap Web Client version is 2.2.0

1) Download OSGeo4W on the QGIS download page:
http://hub.qgis.org/projects/quantum-gis/wiki/Download#12-OSGeo4W-Installer

2) Run OSGeo4W installer and choose the advanced installation: osgeo4w-01.png

3) Use internet installation: osgeo4w-02.png

4) Select the root for OSGeo4W elements installation and prefer the option for acces to all users: osgeo4w-03.png

5) Select the root of local packages: osgeo4w-04.png

6) Specify the type of internet connection(with proxy or not): osgeo4w-05.png

7) Select in 'Desktop' the package 'QGIS-full' : osgeo4w-06.png

8) Select in 'Web' the package 'QGIS-server' : osgeo4w-07.png

9) Select in 'Lib' the package 'fcgi' : osgeo4w-08.png

10) Launch and complete the installation.

At this stage all that is necessary to LizMap is installed on your computer.
The next steps are to configure the server, install and configure LizMap.

11) To verify if the server is well installed, open the address 'http://localhost' in the browser; if nothing is displayed that the installation has failed.

12) Click on the link 'phpinfo' on the home page of the OSGeo4W Apache server. This page allows you to check the configuration of your server. You should find infomrtaion about cgi-fcgi, PDO and PDO_sqlite but not on CURL or GD which depends LizMap. osgeo4w-09.png osgeo4w-10.png

13) Open the file C:\OSGeo4W\bin\PHP.ini and uncomment the extensions curl and gd2: osgeo4w-11.png

14) The C:\OSGeo4W\bin\PHP.ini file change to enable CURL and GD in PHP, requires to restart the apache server. To do this, click in the windows main menu on the apache monitor 'All programs > OSGeo4W > Apache > OSGeo4W-Apache-Monitor'. osgeo4w-12.png

15) Click on the apache monitor that is among the hidden icons in the task bar (bottom right) and on 'Restart'. osgeo4w-13.png

16) In the browser, reload the page 'phpinfo'. You should find CURL and GD section. osgeo4w-14.png

17) Download LizMap. In the installation documentation, there is a 'wget' command line; it tells you how to build the LizMap download URL: osgeo4w-15.png What gives here : http://demo.3liz.com/download/lizmap-web-client-2.2.0.zip

18) Unzip LizMap in 'C:\OSGeo4W\apache\htdocs\lizmap': osgeo4w-16.png

19) Test whether LizMap is well instlled by oppening the address 'http://localhost/lizmap/lizmap-web-client/2.2.0/lizmap/www' in the browser. You should see the project "Montpellier" comes with LizMap and configured to be visible by all. To view the map, it will have to configure LizMap.

20) As indicated in the LizMap installation documentation, open the address 'http://localhost/lizmap/lizmap-web-client/2.2.0/lizmap/www/admin.php' and connect with the login / password: 'admin/admin'.

21) Click on 'LizMap Configuration' then on modify in the Services section to precise the url of your QGIS-Server.

22) Replace the WMS server url by 'http://127.0.0.1/qgis/qgis_mapserv.fcgi.exe' and save: osgeo4w-17.png

23) To ensure that the configuration was successfull, click on 'Projects list' on top of the page. You should have acces to two maps since you are logged in as admin. Click on one of the maps. If the configuration is correct you should see the map and be in possession of a LizMap version ready for your maps.

To configure LizMap I suggest you to read the documentation:
http://hub.qgis.org/wiki/lizmapwebclient/Installation_en

Any feedback is welcome, and good tests.

jeudi 27 septembre 2012

Tester LizMap sous Windows avec OSGeo4W

Petit tutoriel pour vous permettre de tester LizMap sous Windows.

L'environnement est Windows 7 et la version de LizMap Web Client est la 2.2.0

1) Télécharger OSGeo4W sur la page de téléchargement de QGIS :
http://hub.qgis.org/projects/quantum-gis/wiki/DownloadFr#Installateur-R%C3%A9seau-OSGeo4W

2) Lancer l'installateur OSGeo4W et choisir l'installation avancée : osgeo4w-01.png

3) Utiliser l'installation par internet : osgeo4w-02.png

4) Sélectionner la racine pour l'installation des éléments d'OSGeo4W et préférer l'option d'accessibilité à tous les utilisateurs : osgeo4w-03.png

5) Sélectionner la racine des paquets locaux : osgeo4w-04.png

6) Préciser le type de connexion internet (via un proxy ou non) : osgeo4w-05.png

7) Sélectionner dans 'Desktop' le paquet 'QGIS-full' : osgeo4w-06.png

8) Sélectionner dans 'Web' le paquet 'QGIS-server' : osgeo4w-07.png

9) Sélectioner dans 'Lib' le paquet 'fcgi' : osgeo4w-08.png

10) Lancer et terminer l'installation.

A cette étape tout ce qui est nécessaire à LizMap est installé sur votre machine.
Les étapes suivantes consistent à configurer le serveur, installer LizMap et de configurer LizMap.

11) Afin de vérifier que le serveur est bien installé ouvrir dans le navigateur l'adresse 'http://localhost'; si rien ne s'affiche c'est que l'installation n'a pas réussi.

12) Cliquer sur le lien 'phpinfo' de la page d'accueil du serveur apache d'OSGeo4W. Cette page permet de vérifier la configuration de votre serveur. Vous devriez y trouver des informations sur cgi-fcgi, PDO et PDO_sqlite mais pas sur CURL ni GD dont dépend LizMap. osgeo4w-09.png osgeo4w-10.png

13) Ouvrir le fichier C:\OSGeo4W\bin\PHP.ini et dé-commenter l'extension curl et gd2 : osgeo4w-11.png

14) La modification du fichier C:\OSGeo4W\bin\PHP.ini afin d'activer CURL et GD dans PHP, oblige à redémarrer le serveur apache. Pour ce faire, cliquer dans le menu principal de windows sur le moniteur apache 'Tous les programmes > OSGeo4W > Apache > OSGeo4W-Apache-Monitor'. osgeo4w-12.png

15) Cliquer sur le moniteur apache qui se trouve parmi les icônes cachées de la barre des tâches (en bas à droite) et sur 'Restart'. osgeo4w-13.png

16) Dans le navigateur web, recharger la page 'phpinfo'. Vous devriez y trouver une section CURL et GD. osgeo4w-14.png

17) Télécharger LizMap. Dans la documentation d'installation, se trouve une ligne de commande 'wget'; celle-ci vous indique comment construire l'url de téléchargement de LizMap : osgeo4w-15.png Ce qui donne ici : http://demo.3liz.com/download/lizmap-web-client-2.2.0.zip

18) Décompresser LizMap dans 'C:\OSGeo4W\apache\htdocs\lizmap' : osgeo4w-16.png

19) Tester si LizMap est bien installé en ouvrant dans le navigateur l'adresse 'http://localhost/lizmap/lizmap-web-client/2.2.0/lizmap/www'. Vous devriez y voir s'afficher le projet "Montpellier" fourni avec LizMap et configurer pour être visible par tous. Pour pouvoir consulter les cartes, il va falloir configurer LizMap.

20) Comme indiqué dans la documentation d'installation de LizMap, ouvrir l'adresse 'http://localhost/lizmap/lizmap-web-client/2.2.0/lizmap/www/admin.php' et se connecter avec le login / mot de passe : 'admin/admin'.

21) Cliquer sur 'Configuration LizMap' puis sur modifier dans la section Services afin de préciser l'url de votre QGIS-Server.

22) Remplacer l'url du serveur WMS par 'http://127.0.0.1/qgis/qgis_mapserv.fcgi.exe' et enregistrer : osgeo4w-17.png

23) Afin de s'assurer que la configuration a bien réussi, cliquer sur 'Liste des projets' en haut. Vous devriez avoir accès à deux cartes puisque vous êtes authentifié comme administrateur. Cliquer sur l'une des cartes. Si la configuration est bonne vous devriez visualiser la carte, et donc être en possession d'une version de LizMap prête pour vos cartes.

Pour la configuration de LizMap je vous conseille de lire la documentation : http://hub.qgis.org/wiki/lizmapwebclient/Installation_fr

Tout retour est le bienvenue, et bon tests.

jeudi 13 septembre 2012

Publication de LizMap Web Client Version 2.0.0

3Liz est fière de vous annoncer la publication de la version 2.0.0 de LizMap Web Client.

Cette nouvelle version de la partie Web de notre solution LizMap apporte de nombreuses fonctionnalités :

  • Un back-office pour gérer la configuration de LizMap
  • Un back-office pour gérer les droits d'accès
  • Une nouvelle interface cartographique
  • Une page listant les cartes accessibles à l'utilisateur (anonyme ou authentifier)
  • Un système de cache des images
  • la mise en place d'un système de thème

Nous en avons profiter pour ajouter une fonctionnalité au Plugin LizMap :

  • définir pour chaque couche le format des images ce qui peut permettre de réduire la taille du cache

Sans risque pour la compatibilité des versions.

Cette nouvelle version fut aussi l'occasion d'effectuer une monté de version des modules de bases :

  • Jelix 1.3.4 : framework PHP5 qui propulse le back et le front de LizMap Web Client
  • OpenLayers 2.12 : pour la cartographie
  • jQuery 1.8 : pour toutes les interfaces
  • jQuery-ui 1.8.23 : pour l'interface cartographique
  • Bootstrap 2.1 : pour toutes les interfaces

Vous trouverez toute la documentation nécessaire sur la plateforme de QGIS :

Vous pouvez aussi nous contacter pour :

  • l'hébergement
  • l'installation
  • la formation
  • la création de thèmes
  • ou le développement de nouvelles fonctionnalités

jeudi 19 juillet 2012

OpenData PACA, OCSOL, QGIS, LibreOffice et LizMap

Evolution de la caractérisation de l'occupation du sol

Données OCSOL PACA 1999 et 2006

La région Provence Alpes Côte d'Azur (PACA), qui a ouvert son portail OpenData, a mis à disposition les données d'occupation du sol de 1999 et 2006, élaborées à partir d'images satellitaires Landsat 7 ETM et selon une méthode commune. Conjointement à ces données vecteurs, une charte graphique OCSOL est mise à disposition. Nous avons utilisé cette charte pour caractériser les différentes catégories d'éléments structurant les 2 sources de données.

Les résultats sont les suivants :

  • Pour les données OCSOL 1999

OCSOL PACA 1999

  • Pour les données OCSOL 2006

OCSOL PACA 2006

Données comparatives OCSOL PACA : 1999 et 2006

Accompagnant les données OCSOL 1999 et 2006, la région PACA met aussi à disposition dans le cadre de son portail OpenData l'Évolution de l'Occupation du sol en PACA entre 1999 et 2006.

Avant de s'intéresser à la représentation graphique de cette comparaison, nous nous sommes tout d'abord intéressés à l'extraction de l'information à traiter. En effet, le fichier ".dbf", base de données qui contient les attributs des objets de la source de données vecteurs, présentait les données qui nous intéressaient pour cette comparaison dans une seule colonne, comme le montre l'illustration suivante : Evolution de l'OCSOL PACA

Nous avons alors traité cette information afin de différencier les objets représentant une évolution de l'occupation des sols entre 1999 et 2006. Pour ce faire nous avons ouvert le fichier ".dbf" avec LibreOffice, pour dans un premier temps, diviser cette unique colonne en deux. Nous avons ensuite effectué les étapes suivantes :

  1. Nous avons copié le contenu de la colonne dans un éditeur de texte ;
  2. Nous avons effectué l'opération rechercher le tiret inférieur "_" pour le remplacer par le point virgule ";" pour tous les éléments;
  3. Nous avons copié le résultat ;
  4. Nous sommes ensuite revenus sur le fichier .dbf pour y coller le résultat. Au moment d'insérer les lignes dans le fichier, LibreOffice a demandé quel était l'élément de séparation des données. Nous avons indiqué le point-virgule ";" et il a collé dans deux colonnes distinctes

chaque valeur séparée par un ";" : Evolution OCSOL séparation des valeurs

Pour faire ressortir l'information de différence lorsqu'elle existe, entre les données de 1999 et celles de 2006, nous avons choisi de créer une dernière colonne pour accueillir le résultat du calcul logique suivant :

si(A1=B1;"0";"1")

qui signifie : si ( donnee1999 = donnee2006 ; alors le résultat = 0 ; sinon il = 1)

Pour la mer, nous avons utilisé ce même calcul, avec une demande de résultat différent, pour faire ressortir l'élément : si ( donnee1999 = donnee2006 ; alors le résultat = 3)

Voici le résultat de ce calcul : Evolution OCSOL extraction de différence

Ce type de classification nous a permis de déterminer 3 postes de légende :

  1. Catégorie OCSOL inchangée ["0"] ;
  2. Catégorie OCSOL modifiée ["1"] ;
  3. Mer méditerranée ["3"].

Nous avons appliqué la symbologie "catégorisée" proposée par QGIS en définissant deux tonalités contrastantes pour les postes 1 et 2, en privilégiant une couleur manifeste pour le poste 2 : Couleur Evolution OCSOl PACA

Voici les résultats cartographiques : Comparaison des cartes

Publication sur le Web avec LizMap

Enfin, afin que tout le monde puisse profiter de cette réalisation, nous avons publié ces données avec la charte graphique appliquée. Nous avons tout de même dû modifier la mise en forme graphique des données d'évolutions.

Pour la publication Web, nous avons décidé de ne conserver que les objets vectoriels qui présentaient une évolution de l'occupation du sol entre 1999 et 2006. Une fois cela fait nous avons changé leur représentation en dessinant le contour et en remplissant la surface de hachure noir. Il est ainsi facile d'identifier les zones ayant évolué et d'observer la classe d'occupation 1999 ou 2006.

Le résultat est accessible ici :
http://demo.3liz.com/lizmap/index.php/view/map?repository=opendata&project=paca_ocsol

mardi 17 juillet 2012

Les Tuiles OpenStreetMap dans QGIS

Comment visualiser directement le fond OpenStreetMap dans Qgis

OpenStreetMap met ses tuiles à disposition via le protocole TMS (Tile Map Service : http://en.wikipedia.org/wiki/Tile_M... ). Il est aussi possible d'utiliser ce protocole pour récupérer des tuiles Mapquest ou Google Maps. TMS est un protocole plus simple que le WMS (Web Map Feature), et est beaucoup utilisé dans les applications cartographiques web via les librairies OpenLayers ou Leaflet (qui le gèrent en natif).

En tant que contributeur OpenStreetMap et Qgis, j'ai été assez gêné de ne pas pouvoir utiliser simplement les tuiles OpenStreetMap comme un fond référentiel dans mes projets Qgis. Il existe bien un plugin qui aide l'utilisateur à récupérer puis afficher les tuiles, mais je cherchais une solution plus simple. C'est pourquoi j'ai regardé naturellement la documentation de la librairie Gdal. Depuis la version 1.7.0, Gdal sait utiliser le protocole TMS. La page de documentation http://www.gdal.org/frmt_wms.html est très complète. La seule chose à faire est de copier le texte suivant dans un fichier et de l'enregistrer sur votre ordinateur, par exemple en openstreetmap_mapnik.xml


<GDAL_WMS>
    <Service name="TMS">
        <ServerUrl>http://tile.openstreetmap.org/${z}/${x}/${y}.png</ServerUrl>
    </Service>
    <DataWindow>
        <UpperLeftX>-20037508.34</UpperLeftX>
        <UpperLeftY>20037508.34</UpperLeftY>
        <LowerRightX>20037508.34</LowerRightX>
        <LowerRightY>-20037508.34</LowerRightY>
        <TileLevel>18</TileLevel>
        <TileCountX>1</TileCountX>
        <TileCountY>1</TileCountY>
        <YOrigin>top</YOrigin>
    </DataWindow>
    <Projection>EPSG:900913</Projection>
    <BlockSizeX>256</BlockSizeX>
    <BlockSizeY>256</BlockSizeY>
    <BandsCount>3</BandsCount>
    <Cache />
</GDAL_WMS>

Une fois ce fichier enregistré, il suffit de l'ouvrir avec Qgis comme un simple fichier raster, via le menu Couche->Ajouter une couche raster. Et c'est tout ! Gdal va récupérer les tuiles OSM qui correspondent à votre emprise spatiale et Qgis va afficher l'assemblage.

Si vous avez quelques problèmes pour voir la carte OSM, vous pouvez modifier les propriétés de votre projet. Dans les options du projet, choisissez EPSG:900913 comme projection, et activez la reprojection à la volée. Ensuite, vous pouvez ajouter une de vos couches vecteur que vous connaissez bien, et zoomer dessus. Le fond OSM devrait s'afficher.

Certaines petites choses pour bien en profiter:

  • Les tuiles OSM sont fournies dans la projection Mercator. Il ne faut donc pas oublier d'utiliser cette projection dans votre projet, et de demander la reprojection à la volée de vos couches métier pour s'assurer d'un bon affichage d'OSM
  • Gdal créé un répertoire gdalwmscache à la racine de votre répertoire personnel. Toutes les tuiles téléchargées sont stockées dans ce répertoire, ce qui permet à Gdal de ne pas redemander les tuiles qui ont déjà été récupérées. Ceci est une bonne pratique, car cela permet de ne pas surcharger le serveur OSM sans raison : Gdal met en cache les tuiles. Néanmoins, si vous voulez avoir des tuiles OSM à jour, il vous faudra supprimer le contenu de ce dossier de temps en temps.
  • Comme son nom l'indique, le TMS est un protocole qui donne accès à des tuiles. Les images sont donc produites par le serveur OSM pour des échelles prédéfinies, sur lesquelles nous n'avons aucun levier. Pour éviter de visualiser une carte OSM un peu floue ou pixelisée dans Qgis, il faut utiliser les échelles d'OSM. Sinon Qgis agrandira ou diminuera les images pour respecter votre emprise, et cela peut beaucoup nuire à la lisibilité du fond OSM. Voici ci dessous les échelles approximatives qu'il faut utiliser :
0	591659030
1	295829515
2	147914757
3	73957378
4	36978689
5	18489344
6	9244672
7	4622336
8	2311168
9	1155584
10	577792
11	288896
12	144448
13	72224
14	36112
15	18056
16	9028
17	4514
18	2257

Une liste déroulante contenant des échelles prédéfinies (1/5000, 1/10000, etc.) est maintenant disponible dans Qgis depuis la version 1.8, en bas à droite de la carte. Cela permet de zoomer facilement à une échelle prédéterminée. Ce serait bien de pouvoir définir ses propres échelles pour cette liste, projet par projet. C'est pourquoi j'ai proposé un patch pour ajouter cette fonctionnalité dans Qgis : http://hub.qgis.org/issues/5561 . Cette fonctionnalité a été complétée récemment par Alexander Bruy et sera bientôt disponible dans la branche master de Qgis. La prochaine version de Qgis permettra donc à chacun de définir les échelles utilisées par OpenStreetMap dans le projet Qgis.

Une dernière astuce : dans Qgis, il est possible de définir le facteur de zoom à utiliser lorsqu'on utilise la molette de la souris. Si vous utiliser la valeur 2 (celle par défaut), vous pouvez passer d'une échelle OSM à une autre simplement en utilisant la molette de la souris (sauf problèmes dus aux arrondis de la liste d'échelle donnée ci-dessus)

Vous pouvez maintenant utiliser OpenStreetMap directement dans Qgis comme un fond référentiel ! Je vous souhaite une bonne cartographie libre !

Michael Douchin alias kimaidou

OpenStreetMap Tiles in QGIS

How to display OpenStreetMap data tiles with no plugin inside Qgis

TMS (Tiled Map Service : http://en.wikipedia.org/wiki/Tile_Map_Service) is the protocol used by OpenStreetMap server to provide access to the tiles. It is also possible to use this protocol to retrieve Google Maps or Mapquest tiles too. TMS is much more simple as WMS, and is a widly used in web applications via OpenLayers or Leaflet. This is a common protocol for webmappers.

I was a bit frustrated not to be able to simply load OpenStreetMap tiles in my prefered GIS desktop application, Qgis. There is a plugin which helps to get tiles from OpenStreetMap, but I do not find it simple enough for me. So I started looking at Gdal. Qgis uses Gdal as a generic driver to read and write raster. Since Gdal 1.7.0, support for TMS has been added. Every Qgis compiled with Gdal 1.7 or higher can therefore read this format directly. The Gdal documentation ( http://www.gdal.org/frmt_wms.html ) is very helpful. Basically, the only thing you have to do is to create a simple XML file with the following content :

<GDAL_WMS>
    <Service name="TMS">
        <ServerUrl>http://tile.openstreetmap.org/${z}/${x}/${y}.png</ServerUrl>
    </Service>
    <DataWindow>
        <UpperLeftX>-20037508.34</UpperLeftX>
        <UpperLeftY>20037508.34</UpperLeftY>
        <LowerRightX>20037508.34</LowerRightX>
        <LowerRightY>-20037508.34</LowerRightY>
        <TileLevel>18</TileLevel>
        <TileCountX>1</TileCountX>
        <TileCountY>1</TileCountY>
        <YOrigin>top</YOrigin>
    </DataWindow>
    <Projection>EPSG:900913</Projection>
    <BlockSizeX>256</BlockSizeX>
    <BlockSizeY>256</BlockSizeY>
    <BandsCount>3</BandsCount>
    <Cache />
</GDAL_WMS>

and save it as openstreetmap_mapnik.xml somewhere in your file system.

You can now simply open Qgis, then use the menu Add a raster layer, and choose the XML file you have just saved. And this is it ! Gdal gets the tiles for you and Qgis display them smoothly. If you have problems to zoom to the correct extent, you can set your project spatial system reference to EPSG:900913, activate on-the-fly reprojection, and add a vector file you know well. The zoom to your vector extent, and then open the XML file as a raster.

Some small issues remain:

  • OSM tiles are shiped in Mercator, so I usually ask Qgis to dynamically reproject my data into Mercator whenever I want to use OSM as a base layer.
  • Gdal creates a gdalwmscache folder in your home directory . Downloaded tiles are stored here and Gdal uses this folder as a cache (which is good, because you won't ask the same tile twice, which will give OSM server some rest). So if you want to refresh old OSM tiles, you have to manually remove the content of this folder some time to time.
  • TMS is a tiles service. So the tiles come in predefined scales. The scales are defined by the provider (Google as its own, OSM too, etc.). If you do not want to see OSM data with a blur effect, you must zoom to one of OSM predefined scale. Otherwise Qgis will show warped OSM tiles. Here are the approximated scales you need to use to display your data correctly :
0	591659030
1	295829515
2	147914757
3	73957378
4	36978689
5	18489344
6	9244672
7	4622336
8	2311168
9	1155584
10	577792
11	288896
12	144448
13	72224
14	36112
15	18056
16	9028
17	4514
18	2257

Since Qgis 1.8, there is a scale combo box in the right bottom of the map, alowing to use predefined scales. It could be great to have the above list of OSM scales instead of the Qgis scales. This is why I proposed a patch to let the use defined a scales list for each project. See : http://hub.qgis.org/issues/5561 . This feature is beeing completed by Alexander Bruy and will be in Qgis master branch soon. This means the next version of Qgis will give you the ability to define and save OSM scales, which will help a lot.

Last hint : in Qgis, you can define the zoom factor to use when zooming in or out with the mouse wheel. If you use the number 2, you will be able to zoom in or out and stay in OSM scales (approximatively).

Now you can easily use OpenStreetMap as a base layer for your Qgis projects ! Happy opensource mapping !

Michael Douchin aka kimaidou

jeudi 26 avril 2012

LizMap, l'OpenData et OpenStreetMap

LizMap est une solution complète de publication de cartes sur internet. Elle est basée sur le logiciel Quantum GIS (QGIS), un SIG bureautique, et son serveur cartographique QGIS Server.

LizMap est constituée de 2 élements complémentaires :

  • un plugin pour QGIS, qui permet de configurer ses cartes à destination de l'Internet,
  • une application web basée sur QGIS Server, qui génère les cartes dynamiques avec les fonctionnalités de zoom, d'interrogation des couches de données géographiques, de visualisation de la légende et de localisation.

Le développement de LizMap a été en partie initié par la volonté de publier facilement les données des portails OpenData.

Lors de la publication par Paris de son projet OpenData, nous avons exploité chez 3Liz les données mises à disposition pour tester QGIS Server. Ce test s'est avéré concluant et nous en avons profité pour publier une première application de visualisation des données géographiques de l'OpenData de Paris, consultable sous ce lien : http://demo.3liz.fr/opendataparis

Nous avons ensuite cherché à nous faciliter le travail de publication de cartes sur internet basées sur des données OpenData. Nous avons donc souhaité développer LizMap .

Une première version de LizMap a été libérée et mise à disposition sur l'application de gestion de projet hébergée par le projet QGIS :

Ensuite, nous avons publié plusieurs applications web cartographiques basées sur des données OpenData à l'aide de LizMap :

Dans toutes ces applications, nous avons choisi d'utiliser des fonds de carte basés sur des données OSM (OpenStreetMap). Nous employons le rendu proposé par le projet OpenStreetMap et par la société MapQuest.

Il est ainsi possible de comparer les données OpenData et OSM.

Mais il est aussi possible d'utiliser les données OpenData pour mettre à jour les données OpenStreetMap grâce au Web Service OGC WMS et à JOSM, logiciel d'édition dédié à OSM.

Dans JOSM, il est possible de définir ses propres fonds images issus de services WMS. Cette opération se fait via la fenêtre de Préférences. Dans l'onglet "Paramètres d'imagerie", il est possible d'"ajouter un nouveau fournisseur" qui sera construit à partir d'un WMS. C'est ainsi que l'on peut utiliser :

  • Les zones 30 à Toulouse http://demo.3liz.com/lizmap/index.php/lizmap/service/?repository=opendata&project=toulouse
  • Les passages piétons à Montpellier http://demo.3liz.com/lizmap/index.php/lizmap/service/?repository=opendata&project=montpellier
  • Les Manades des Bouches du Rhônes http://demo.3liz.com/lizmap/index.php/lizmap/service/?repository=opendata&project=cg13

ou qu'ont été ajouté :

  • Les caméras de vidéo surveillance de Montpellier
  • Les fontaines d'eau potable publiques de Montpellier

Bien sûr l'utilisation des ces services est à coupler à une connaissance terrain afin de rester aussi précis que peut l'être OSM.

La publication prochaine d'une nouvelle version de QGIS apportera son lot d'évolutions pour QGIS Server et potentiellement pour LizMap.

vendredi 9 mars 2012

LizMap : Publier facilement des cartes web dynamiques

LizMap est une solution complète de publication de cartes sur internet. Elle est basée sur le logiciel Quantum GIS (QGIS), et son serveur cartographique QGIS Server.

LizMap est constituée de 2 élements complémentaires :

  • une application à installer sur un serveur : le client web LizMap, qui génère les cartes web dynamiques. Il a été réalisé autour de QGIS Server à l'aide du framework PHP5 Jelix, de jQuery et OpenLayers ;
  • un plugin python pour QGIS, qui permet de configurer ses cartes à partir de projets QGIS et de les synchroniser via FTP.

Cette première version de LizMap, disponible sur le hub QGIS, a été réalisée avec le soutien :

Concept

Nous avons conçu LizMap pour faciliter le travail de l'utilisateur. Nous pensons qu'il doit pouvoir se concentrer sur son métier, la représentation de données spatiales, et non devenir un programmeur avancé.

Tout le travail de construction, de configuration de la carte et de sémiologie se fait directement dans QGIS. L'utilisateur n'a pas de fichier de configuration à éditer, il utilise l'interface conviviale du plugin LizMap pour modifier les options générales de la carte et celles liées aux couches. Une fois son projet enregistré sous QGIS, il suffit de synchroniser de manière automatique les données entre le poste de travail et le serveur.

Le client web LizMap prend alors le relais pour construire automatiquement une carte identique à celle du projet QGIS. L'organisation des couches d'information et l'apparence sur l'interface web sont identiques à ceux du projet QGIS. Il est ainsi aisé pour un administrateur sans connaissances techniques liées au Web, de construire et de faire évoluer plusieurs cartes thématiques de manière visuelle via QGIS, depuis son ordinateur, avec un retour visuel immédiat de l'impact de ses choix.

Fonctionnement

Une interface Web basée sur du HTML/CSS/Javascript
Au lieu de concevoir l'interface Web seulement en JavaScript comme le propose certains frameworks, nous avons choisi de nous appuyer sur une base HTML, mise en forme avec du CSS et améliorer par du JavaScript. L'apparence de l'interface Web peut ainsi être facilement modifiée par les développeurs ou designers Web (couleurs, positionnement des fenêtres,etc.).

Des cartes interactives riches
Carte plein écran, arbre des couches avec légende intégrée, popup affichant les données des objets cartographiques, carte miniature de localisation, outils de navigation (zoom, déplacements, etc.).

Seuils de visibilité
Si une couche ou un groupe de couches a été défini comme invisible à une échelle donnée, il apparaîtra inactif et grisé (il est également possible de les masquer en modifiant la CSS).

Intitulés des couches
Dans le plugin LizMap à l'aide du champ "titre", il est aisé de donner un nom intelligible aux couches de la carte interactive et, parallèlement, de conserver le nom original de la couche dans le projet QGIS. Par exemple, une couche appelée "xy_arbre22" peut-être visualisée en ligne sous la dénomination "Arbres remarquables".

Regroupement de couches
Il est possible de définir l'affichage d'un groupe de couches sous QGIS comme couche unique dans l'application Web LizMap.

Définition des échelles de la carte
Il est possible de spécifier les échelles accessibles à l'utilisateur de la carte web (via une liste d'échelle définie ou une résolution minimum et maximum).

Mode aperçu de la carte
Si un projet local comporte un groupe de couches "Overview", celles-ci seront affichées sous forme d'une carte miniature nommée "aperçu" pour permettre à l'utilisateur de situer sa vue.

Fonds de plan optionnels
Si l'utilisateur ne dispose pas de fonds référentiels pour ses données, il lui est possible d'utiliser un ou plusieurs fonds Google ou OpenStreetMap.

Application multi-projets et multi-dépôts
Une seule application Web LizMap peut utiliser plusieurs projets conservés dans de multiples dossiers sur le serveur. Ceci doit-être défini lors de la configuration de l'application.

Synchronisation des données via FTP
Le plugin LizMap permet d'envoyer facilement tous les fichiers du projet sur le serveur (projet, données, configuration). Il utilise une synchronisation en mode "miroir", ce qui permet de n'envoyer que les fichiers qui ont été modifiés, afin d'économiser des ressources et du temps de transfert.

Utilisation possible de serveur de cache (Mapcache, Tilecache)
LizMap peut utiliser en option des couches de données qui auraient été mises en cache. Le plugin permet de préciser quelles couches sont mises en cache.

Quelques exemples

LizMap est utilisée par le PNR des Ballons des Vosges, afin de publier une version Web de la charte graphique de la carte du Parc. Cette version a été adaptée et mis en forme en fonction des demandes du PNR. La mise en œuvre de la publication a été réalisée en partenariat avec Alisé Géomatique qui, par ailleurs, exploite en interne LizMap, pour soumettre certains de ses résultats cartographiques.

Vous pouvez aussi consulter nos démonstrateurs :

Nous devrions d'ailleurs publier toutes nos réalisations autour de l'OpenData à l'aide de LizMap.

Le futur

Le projet LizMap ne fait que commencer et nous avons quelques évolutions en tête que nous souhaiterions réaliser. Par exemple, l'implémentation du WFS dans QGIS Server, et du WFS-T fait partie de ce plan d'amélioration. Donc nous souhaiterions :

  • Ajouter une fonctionnalité d'impression
  • Ajouter la gestion des droits d'accès aux cartes
  • Mieux gérer l'interrogation des données vectorielles
  • Ajouter la possibilité de définir un outil de zoom sur objet vectoriel
  • Ajouter un outil de requête et sélection d'objets vectoriels
  • etc...

Pour le moment aucun planning précis n'est défini, mais si certaines évolutions vous intéressent, nous pouvons en étudier un.

vendredi 2 mars 2012

Le WFS dans QGIS Server

Il y a un peu plus d'un an, un nouveau serveur cartographique a été publié par la communauté QGIS : QGIS Server. Le principe de ce serveur cartographique est d'exploiter le moteur de rendu de QGIS, de configurer son service à partir d'un projet QGIS et d'implémenter la dernière norme Web Map Service (WMS) de l'Open Geospatial Consortium (OGC) : la version 1.3.0. On peut donc facilement créer des services WMS à partir de QGIS.

Le projet QGIS propose aussi une interface cliente Web, le QGIS Web Client, développée à partir du framework Javascript GeoExt. Chez 3Liz nous avons décidé de développer notre propre solution avec un système de configuration complémentaire, LizMap. Elle est basée sur Jelix/HTML/Jquery/CSS.

Pour aller plus loin dans la création de cartes dynamiques sur le Web, nous avons décidé de développer l'implémentation de la norme Web Feature Service (WFS) version 1.0.0 de l'OGC dans QGIS Server. Cette norme décrit la façon d'accéder aux données vectorielles au travers du Web via le format GML2. Elle offre donc la possibilité de créer plus d'interaction avec l'utilisateur au sein d'une interface Web.

Nous avons ajouté le service WFS à QGIS Server, dont voici les différentes requêtes possibles via le paramètre REQUEST :

  • GetCapabilities qui liste les couches de données vectorielles accessibles au format XML ;
  • DescribeFeatureType qui fournit la liste des attributs d'une couche de données vectorielles au format XSD, XMLSCHEMA ;
  • GetFeature qui fournit les données vectorielles d'une couche au format GML2 (une norme de l'OGC basé sur XML), et GeoJSON, un format non prévu dans la norme WFS 1.0.0 mais plus léger que le GML2.

La requête GetFeature permet de filtrer les objets vectorielles à l'aide des paramètres suivants :

  • FEATUREID qui permet de retourner un seul objet via son ID ;
  • FILTER qui permet de passer un filtre au format Filter Encoding (FE), norme de l'OGC basé sur XML ;
  • BBOX qui permet de filtrer en fonction d'une emprise appelée Bounding Box.

Ces paramètres sont exclusifs, c'est à dire qu'il n'est possible d'en utiliser qu'un seul à la fois.

Enfin, il est possible de préciser la requête GetFeature à l'aide des paramètres suivants :

  • MAXFEATURES qui précise le nombre maximum d'objets vectoriels à renvoyer;
  • PROPERTYNAME qui précise les attributs, géométrie incluse, que l'on souhaite récupérer.

L'ensemble de ces ajouts sont disponibles au travers de 2 patchs :

Ces patchs ont été testés avec de nombreuses sources de données vectorielles, c'est à dire de nombreux types de géométries, à l'aide du plugin WFS de QGIS et d'OpenLayers pour le GeoJSON et le GML2; et ils ont été proposés à la communauté de développeurs de Qgis pour intégration, et sont en attente de validation : http://hub.qgis.org/issues/5094.

Nous prévoyons de continuer le développement afin de permettre l'édition de données via la norme Transactionnelle du WFS, WFS-T. Pour le moment aucun planning n'a été défini, mais si cette évolution vous intéresse, nous pouvons en étudier un.

dimanche 27 août 2006

Le tour de mes liens, SIG

Ce billet est le second d'une série de 4 billets pour faire un rapide tour de mes liens

  1. 3Liz
  2. Des blogs...
  3. SIG
  4. Mozilla

Cette section regroupe quelques sites sur les systèmes d'information géographique (SIG) que je vous conseille.

MozMap porte sur le développement de solutions SIG avec les technologies Mozilla. MozMap est développé par l'équipe 3Liz et la majorité des informations se trouve sur sexylizard.org, le blog de Paul Rouget.

GRASS est l'acronyme de Geographic Resources Analysis Support System, un logiciel de SIG Open-Source tournant sous UNIX et donc GNU/Linux. GRASS est utilisé pour la gestion des données et l'analyse geospatial, le traitement d'image, la production de graphiques et de cartes, la modelisation spatiale, et la visualisation. GRASS est actuellement employé dans des solutions académiques et commerciales autour du monde, aussi bien que par beaucoup d'agences gouvernementales et compagnies de consultation environnementales.

QGIS est l'acronyme de Quantum Geographic Information System, un logiciel de SIG Open-Source multi-plateforme en Qt. QGIS possède un plug'in GRASS permettant d'utiliser QGIS comme une interface de GRASS.

GeoRezo est un site animé par des passionnés sur les Systèmes d'Information Geographique. Vous y trouverez de nombreuses informations sur les différents logiciels de SIG, des offres d'emplois et un annuaire...

page 4 de 4 -