Journal OpenStreetMap - Au dela des données : le rendu visuel

Posté par  (site web personnel) .
18
30
avr.
2012

Bonjour à tous.

Ça faisait longtemps que je n'avais pas pris mon clavier pour tapoté de nouveau journaux, voila donc chose faite.
Ce weekend (oui, j'ai pris un jour de congé avant la fête du travail), je me suis amusé avec OpenStreetMap.
Attention, pas pour y rajouter des données, ça, je l'ai déjà fait, continue de le faire a l'occasion quand l'envie m'en prend (mon dernier "fait d'arme" étant le tracé correct de la seine dans paris et plusieurs lignes de bus de la RATP).

Non, comme je disais donc, j'ai passé quelques heures de mon weekend à essayer de générer une carte.

Ben oui, parce que c'est bien beau et gratifiant de voir ses modifications sur openstreetmap.org, mais pour être tout à fait franc, je déteste le rendu par défaut de OSM (le style de mapquest me convient mieux mais bon, bref la n'est pas la question).
Donc me voila sur ma toute nouvelle version d'ubuntu (aussi mise à jour depuis ce weekend) pour monter mon propre serveur de génération de carte.
Joie et félicité, il existe un paquage gis-osm de debian qu'on a aussi dans ubuntu. N'y une n'y deux, voila-t-y pas que j'installe ça à coup d'apt-get.

Quelques minutes plus tard, je commence a me plonger sur le tutorial de mise en place de Mapnik:
Donc, première étape : téléchargement des données OSM pour lesquelles je me limite à une région (vu la vitesse du download, il vaut mieux).

La deuxième étape est la création de la base de données postgresql destinée à recevoir ces données et les préparer pour Mapnik. Et là nouvelle déconvenue : la version de postgresql a évolué. Les fichiers me permettant de générer une base correcte avec postgis ne sont plus dans les répertoires indiqués … bref … On va rechercher les fichiers installés par les packages postgresql et postgis, et on arrive quand même à raccrocher les wagons.

Troisième étape : importation des données du fichier vers la base, avec l'utilisation du programme osm2pgsql. C'est à ce moment là que j'ai regretté d'avoir choisi l'ile de france comme région plutôt que la corse : c'est lent, ca fait ramer ma machine et mon vlc.

Enfin j'arrive à la fin de la mise en place de ma machine, je vais pouvoir lancer la génération d'une image représentant mon quartier !
Je telecharge les utilitaires mapnik fournis par OSM, et me lance dans la génération du fichier de style personnalisé.

Et patatra. L'horreur. Une erreur s'affiche sur la sortie standard de mon shell. Ça gueule sur une requête faite dans la base de données. Gros soupir, Google est mon ami. Enfin oui, mais non. Parce que là je viens d'apprendre que les version des softs fournis par ma distrib (et en premier lieu osm2pgsql) sont obsolètes par rapport aux derniers changements effectués dans OSM.
Bref, mon import de données est à refaire avec une nouvelle version d'osm2pgsql. Là, je pleure. Bref, mon petit programme, compilé par mes soins a partir des sources du svn recharge les données (toujours aussi lentement) en base.

Je relance mon script de génération de feuille de style, et miracle, ça marche.
Je continue avec le script de génération de l'image contenant la carte de la mon quartier, et youpla boum, j'ai bien un fichier image.png à jour.

Sauf que comme dit un peu plus haut …. c'est moche : Sur un fond de carte grisâtre, les bâtiments sont violacés, les rues de toutes les couleurs, allant du blanc cassé au rose chair, en passant par le jaune mayonnaise ou l'orange abricot.

Toujours plein de bonne volonté et, il faut le dire, de beaucoup de naïveté, j'ouvre alors le fichier de style osm.xml, pensant que ce fichier étant lisible, il sera facilement adaptable à ce que je veux. Bref, j'ouvre vim et … Là, je pleure (une deuxième fois). Je referme vim en soupirant.

Je vais voir le tutorial de Mapnik, qui malheureusement ignore superbement le modèle de OSM pour se baser sur un hello-world aussi impressionnant qu’intéressant …
Je tombe ensuite (non, je ne me suis pas fait mal), sur une page de blog contenant une feuille de style certes simpliste, mais qui correspondrait mieux à ce que je cherche, avant de me rendre compte que ce code est également obsolète.

Je cherche vainement un éditeur de fichier de style de mapnik, la seule information que me remonte mon moteur de recherche est un exécutable datant de 2008, dont la page a été supprimée depuis (styledit).

Finalement, je trouve le site maps.cloudmade.comqui fait à peu près ce que je veux, sauf que les style ne sont pas exportable sous quelque forme que ce soit.

Dépité je décide d'en rester là pour cette fois-ci. Il me reste a voir cette page wiki ou encore celle-ci qui pourrait être plus en ligne avec ce que je cherche.

Bref, s'amuser avec les données OSM, c'est pas si simple … Si quelqu'un veut me faire part de ses tuyaux, les commentaires sont là pour ça.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.