ReLucBlog

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

Système d'Information Géographique (SIG)

Ensemble des billets concernant les systèmes d'information géographique

Fil des billets - Fil des commentaires

vendredi 26 avril 2013

Observatoire des zones d'activités avec LizMap et QGIS Server : Vidéo

Vidéo de présentation de la maquette de la futur application d'observatoire des zones d'activités du Grand Amiénois réalisé par l'ADUGA, Agence de Développement et d'Urbanisme du Grand Amiénois.

Cette application est basé sur LizMap Web Client 2.7 et QGIS-Server 1.8.
On y voit une réalisation avec ortho-photographie et BDTopo de l'IGN, et une présentation des outils d'édition (anciennement annotation). Les données sont stockées dans une base de données PotsgreSQL/PostGIS.

jeudi 11 avril 2013

Lizmap - Nouvelle version avec outils d'édition et logs

Nous sommes heureux de vous annoncer la sortie de la nouvelle version 2.8.0 de Lizmap Web Client et du plugin Lizmap 1.9.0 pour QGIS. Cette version sort environ un mois après la 2.7.0, et apporte certaines fonctionnalités très intéressantes, notamment le support complet de l'édition en ligne pour les couches PostGIS et Spatialite. Voici le détail des évolutions apportées par cette nouvelle version :

  • Outils d'édition

L'outil d'annotation, qui permettait seulement d'ajouter des objets, a été remplacé par un outil d'édition complet. Le responsable du projet QGIS peut choisir jusqu'à 5 couches d'édition, et pour chacune quelles actions il souhaite autoriser : création, modification des attributs, modification de la géométrie, suppression. Bien sûr, comme avant pour les annotations, l'administrateur de Lizmap Web Client décide quels groupes d'utilisateurs peuvent utiliser l'outil pour chaque répertoire Lizmap.
Voir le détail ici : http://docs.3liz.com/fr/lizmap-plugin/features/edition.html

Vous pouvez tester cette fonctionnalité dans le projet suivant :
https://demo.lizmap.3liz.com/index.php/view/map/?repository=montpellier&project=montpellier
Les données sont remises à zéro chaque heure, vous pouvez donc faire vos tests sans souci.

  • Logs : Suivi des actions des utilisateurs

Les actions suivantes sont enregistrées dans les logs et consultables via le menu "Logs Lizmap" de l'interface d'administration : affichage d'une carte, connexion d'un utilisateur, impression, visualisation des popups, édition de couches. Les logs sont complètements paramétrables, mais pour l'instant en modifiant un fichier de configuration (il faut donc un accès au serveur). L'interface d'administration permet de visualiser et de vider les logs.
Plus de détail ici : http://docs.3liz.com/fr/lizmap-web-client/administration/logs.html

  • Formulaire de demande d'inscription

L'administrateur de Lizmap Web Client peut activer une option dans la configuration de Lizmap pour autoriser les visiteurs à remplir un formulaire de demande de compte. Lorsque cette option est active, les visiteurs qui ont validé ce formulaire sont ajoutés comme utilisateurs dans Lizmap, mais sans aucun droit. C'est à l'administrateur, prévenu par email, de décider de supprimer ou de mettre cet utilisateur dans un groupe pour lui donner les droits liés.
http://docs.3liz.com/fr/lizmap-web-client/administration/lizmap-configuration.html?highlight=inscription#les-services

  • Améliorations diverses

- Meilleure gestion des noms de couches QGIS contenant des caractères spéciaux ( + - / ; , etc.)
- Correction de la taille des popups dans Chrome
- Les menus actifs dans la barre de menu verte sont plus visibles
- Corrections liées à la création/modifications de couches PostGis et Spatialite (gestion des schéma, etc.)

  • Documentation

La documentation en ligne a été mise à jour pour intégrer ces nouvelles fonctionnalités
http://docs.3liz.com/fr/

  • Remerciements

Nous souhaitons remercier les partenaires suivants pour leur soutien:
- L'équipe Artists du CIRAD pour le financement de la fonctionnalité d'édition
- Le bureau d'étude Andromède Océanologie pour le financement de la fonctionnalité de log et de demande d'inscription
- Les personnes et organismes qui nous font des retours, des rapports de bug, de la traduction, du support : le CIRAD (équipe Artists), Territoires et Paysages, l'INRA de St Laurent de la Prée, Alisé Géomatique, l'ADUGA, les modérateurs de ForumSIG, Paolo Cavallini de Faunalia, Salvatores Larrosa

  • Code Source

Le code source de l'application Lizmap Web Client, du plugin et de la documentation est toujours en ligne ici: https://github.com/3liz/
Le détail des modifications réalisées depuis la version 2.7.0 est consultable ici : https://github.com/3liz/lizmap-web-client/compare/2.7.2...2.8.0

  • Montée de version

Si vous avez déjà une version de Lizmap installée, pensez à suivre la documentation pour réaliser la montée de version :
http://docs.3liz.com/fr/lizmap-web-client/installation/linux.html#montee-de-version

Nous pensons que cette version est une étape importante pour Lizmap. L'application reste prioritairement un outil de publication et de consultation de cartes sur internet, mais propose certaines fonctionnalités avancées des WebSIG. Les utilisateurs peuvent conserver des projets simples pour la consultation, car toutes les fonctionnalités sont optionnelles : impression, localisation, recherche d'adresse, édition, etc.

N'hésitez pas à nous faire des retours sur votre utilisation de Lizmap, et à en parler autour de vous. C'est la communauté d'utilisateurs qui fait la force d'un logiciel libre.

mercredi 27 mars 2013

Initiation à QGIS en juin 2013 sur Montpellier

Début juin 2013, 3Liz organise sur Montpellier une session de formation d'initiation à QGIS.

L'objectif de cette formation est de faire découvrir QGIS et de permettre aux participants de devenir autonome avec ce logiciel libre. Cette formation s'adresse à toute personne ayant des bases en SIG.
Au cours de la formation nous apportons un soin particulier aux Travaux Pratiques et Exercices qui permettent de mettre en œuvre rapidement et de façon encadré les notions abordées. Ils permettent également aux participants de revenir seuls, après la formation, sur certaines parties.

Cette formation aura lieu sur 3 jours du 4 au 6 juin 2013 à Montpellier. Profitez des quelques places restantes et n'hésitez pas à nous contacter pour de plus amples informations :

Voici c-dessous le programme détaillé de la formation :

L'affichage & l'administration des données sous QGIS - Journée 1

1. Présentation du logiciel QGIS
1.1 La plate-forme QGIS : une application SIG aux multiples ressources
1.2 Environnement du logiciel / Présentation de l'interface et des outils

2. Administration des données
2.1 Création d'un projet
2.2 Configuration des propriétés du projet : titre, projection (SCR),...
2.3 Ouverture / ajout de couches dans le projet créé (vecteur, Raster, PostGIS, Spatialite, WMS...)
2.4 Les propriétés des couches insérées
2.5 La table attributaire des données
2.6 Le cas particulier des extensions QSpatialite et DBManager pour la gestion des bases de données
2.7 Le cas particulier des extensions GdalTools et Georeferencer pour le traitement des données Raster

3. Mise en forme des données : gestion de la symbologie des couches
3.1 Modif ication simple de la symbologie des entités d'une couche
3.2 Analyse thématique : modif ication avancée des entités d'une couche
3.3 Etiquetage des entités

L'analyse & le traitement des données sous QGIS - Journée 2

4. Analyse spatiale et traitement des données
4.1 Sélectionner et extraire des entités d'une couche
4.1.1 Sélection et extraction des entités par requête attributaire
4.1.2 Sélection et extraction des entités par requête géographique
4.2 Réaliser une jointure
4.2.1 Jointure attributaire
4.2.2 Jointure spatiale
4.3 Effectuer des géotraitements - Découverte des outils d'analyse spatiale
4.3.1 Tampon(s)
4.3.2 Intersection
4.3.3 Union
4.3.4 Découper
4.3.5 Différencier
4.3.6 Regrouper

5. Incrémentation de nouvelles données
5.1 Création d'une couche
5.2 Création et modif ication d'entités

6. Composer une mise en page de sa carte
6.1 Créer une nouvelle composition cartographique
6.2 Structurer la légende de la carte
6.3 Impression et export de la composition cartographique

Travaux Pratiques - Journée 3

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.

dimanche 17 mars 2013

Les prochaines étapes avant QGIS 2.0

La prochaine version de QGIS arrive à grand pas. Cette version doit changer de nombreuses choses dans le cœur de l'application :

  • Nouvelle API vectorielle et suppression de l'ancienne
  • Nouvelle symbologie par défaut et suppression de l'ancienne
  • Nouvelle étiquetage et suppression de l'ancienne
  • Nouvelle API diagramme et suppression de l'ancienne

Toute ces modifications entraineront des problèmes de rétrocompatibilités assumés !

Les prochaines dates clés sont les suivantes :

  • 1er avril 2013 - Gel des fonctionnalités - aucunes nouvelles fonctionnalités dans la branche master
  • 1er mai 2013 - Gel de l'interface utilisateur et des textes - aucuns changements d'interface ou de textes à l'exception de ceux liés aux bugs critiques. Appel à traductions.
  • 1er juin 2013 - Création de la branche 2.0, gel du code (à l'exception de changements liés a packaging), appel à packaging
  • 7 juin 2013 - Publication officielle de la version 2.0

Cela signifie qu'à partir du 1er avril 2013, les développeurs et mainteneurs d'extension auront à disposition des API fixes pour la compatibilité avec la prochaine version. C'est aussi le début de la période de debugging. L'équipe de QGIS travaillera donc d’arrache pied d'ici le 7 juin 2013 pour vous offrir une version la plus stable possible.

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.

lundi 18 février 2013

OsmFlickr : Gestion des liens OpenStreetMap - Flickr

Nous sommes heureux de vous annoncer l'accès en ligne public de la version beta d'OsmFlickr supportée par la ville d'Orange.
http://demo.3liz.com/osmflickr/

OsmFlickr est une application Web de découverte et de gestion des liens entre photos Flickr et données OpenStreetMap. Flickr permet de publier ses photos sous licence CC-BY. Il est possible pour chaque photo d'ajouter des tags spécifiques appelés "machine tags" avec un code représentant l'identifiant de l'objet OSM (par exemple le tag "osm:node=12345678"). L'application OsmFlickr facilite l'ajout de ces tags, via une interface cartographique et permet de consulter les photos Flickr liées.

L'application est constituée de 2 parties :

  • Une carte générale affichant les photos Flickr possédant des liens avec des objets OpenStreetMap. Elle permet de découvrir les photos publiques qui ont été associées à des données OpenStreetMap. C'est la page d'accueil de l'application, qui se présente comme une simple carte sur laquelle s'affiche les 30 premières photos Flickr correspondant à l'emprise. Le panneau de gauche affiche les miniatures de ces photos. On peut cliquer sur une des miniatures pour ouvrir une popup d'information de l'objet OSM lié et la photo agrandie. Il est aussi possible de filtrer les photos affichées via le champ de recherche situé en haut du panneau de gauche.
  • Un espace de gestion de ses photos Flickr personnelles qui permet d'ajouter des liens OpenStreetMap. Cet espace nécessite un compte Flickr contenant des photos. Pour y accéder, il faut se connecter avec le lien "Connect" situé dans le menu en haut à droite, puis se connecter avec ses identifiants Flickr et autoriser l'accès d'OsmFlickr à votre compte.

Une fois connecté, l'utilisateur est redirigé vers une page qui liste ses 30 premières photos Flickr. Il peut filtrer les photos en lançant une recherche avec le formulaire situé au dessus des photos. Ensuite, un clic sur une des photos bascule vers la page de modification de la photo Flickr sélectionnée. Sur cette page, un panneau de gauche affiche la photo et les informations complémentaires, et la carte affiche l'objet OSM lié, si un lien existe. Pour ajouter un nouveau lien vers un objet OSM, il faut d'abord télécharger les données OSM sur une zone choisie. Pour cela, cliquer sur l'item de menu "+ OSM", et dessiner un rectangle sur la carte. Il est conseillé de zoomer au préalable sur une zone, car la taille du rectangle est limitée pour ne pas surcharger l'API OpenStreetMap. Vous pouvez pour cela utiliser le moteur de recherche d'adresse Nominatim via le champ texte "Nominatim search", et utiliser les outils classiques de navigation (zoom + et -, zoom par rectangle) Lorsque le rectangle a été dessiné, l'application télécharge automatiquement les données OSM. L'utilisateur peut ensuite cliquer sur l'un des objets OSM affichés. Cela ouvre une popup qui affiche les informations de l'objet, et un bouton pour lier cet objet OSM à la photo Flickr. L'objet ajouté s'affiche au-dessus de la photo dans le panneau de gauche. On peut à tout moment supprimer un lien en cliquant sur le petit bouton x situé à droite du lien OSM.

Cette application a d'abord été développée pour faciliter l'ajout de photos aux éléments consultables via LizPoi :

Mais ces liens entre photos Flickr et objets OSM peuvent être exploités dans JOSM ou dans d'autres applications.

Le code est libre et disponible sur github, donc ceux qui le veulent peuvent l'améliorer et/ou localiser l'application :
https://github.com/3liz/osmflickr

vendredi 30 novembre 2012

3liz récompensée pour OSMtransport lors du concours Géoportail

Prix Géoportail accéssibilité

La société 3liz a reçu le premier prix "accessibilité" lors du troisième concours Géoportail de l'IGN pour son site OSMtransport France permettant de visualiser les réseaux de transport public présents dans OpenStreetMap sur les fonds de l'IGN.

Plus d'info: http://concours-api.ign.fr/participez.html

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

lundi 10 septembre 2012

Le Data Tuesday de Septembre avec 3Liz pour Cartographie et Géolocalisation

Le premier Data Tuesday de l’année sera consacré au thème : Cartographie et Géolocalisation, et sera hébergé par l’IGN.

Au programme, plusieurs sociétés et organisations interviendront parmi lesquelles :

  • L’IGN
  • OpenStreetMap
  • la Ratp
  • Bing Maps
  • Capgémini

et :

  • 3Liz

Retrouvez nous le mardi 18 septembre à 18h30 à l’Institut Géographique National, 4 avenue Pasteur à Saint-Mandé, Métro Saint-Mandé ou Bérault (Ligne 1). Présentations suivies d’un cocktail.

Vous pouvez vous Inscrire en ligne ici

Pour ceux qui ne connaitraient pas, petite présentation des Data Tuesday :

Les Data Tuesday ont été lancés par trois startups (Captain Dash, Data Publica et MFG Labs). Les données (data) sont une tendance lourde de la décennie 2010, regroupant les problématiques de Big Data, de DataViz et d’Open Data.

L’existence d’un éco-système riche et en plein développement ainsi que le rapide développement de la technologie, des applications et des nouveaux modèles économiques justifient l’organisation d’une rencontre périodique des acteurs de ce domaine pour en accompagner la croissance.

Les trois startups Data Publica, CaptainDash et MFG Labs sont pionnières de cet espace et ont pris l’initiative de la création d’un événement mensuel qui servira de point de ralliement et d’échange à l’ensemble des acteurs. .

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

mardi 12 juin 2012

Et Apple utilisa TomTom et non OSM

Suite à la présentation du nouvel iPhoto, il y a plusieurs mois, la rumeur fesant d'OpenStreetMap le fournisseur d'Apple avait jailli sur le Web. Cela n'a pas été confirmé directement par Apple. Par contre l'attribution a été modifié pour indiquer que des données OpenStreetMap était utilisé dans la carto de iPhoto (Welcome, Apple!).

L'étape suivante aurait pu être la création d'une application Apple Maps basée sur OpenStreetMap mais ce sera TomTom.

Hier, Apple a présenté les évolutions de son OS pour matériel mobile, iOS. Au cours de cette grande messe, Apple a présenté son application cartographique qui remplacera Google Maps. Les fonctionnalités principales sont :

  • la navigation (turn-by-turn)
  • un système d'info-traffic par crowd-sourcing
  • l'intégration de Siri (système de commande vocale)
  • une visualisation 3D des bâtiments (en europe seulement Copenhague mais bientôt Paris et d'autres villes)

Cette nouvelle application se devait d'être au niveau de Google Maps en terme de fonctionnalité, de justifier l'acquisition de société spécialisée dans la cartographie, et de permettre une meilleur intégration à iOS.

L'abandon d'OpenStreetMap, si nous pouvons appeler cela un abandon, est principalement dû à l'hétérogénéité des données sur l'ensemble des terres émergés. Même si le projet couvre la base australe en terre Adélie et que des pays comme l'Allemagne sont plutôt bien décrit, TomTom propose une couverture beaucoup plus homogène et dédié à la voiture.

TomTom est donc d'après les attributions de l'application le fournisseur principale. D'autres fournisseurs de données sont tout de même utilisé dont OpenStreetMap. D'ailleurs y a-t-il un lien entre l'utilisation par Apple de TomTom et le concours Map Paradize de TomTom pour cartographié certaines îles cet été ?

Liens :

- page 1 de 15