Ähnlich wie MapOSMatic : un plan de ville pour tous ! http://www.linux-france.org/~dmentre/gulliver/presentations/2011-03-07-gulliver-cantine-rennes-maposmatic/
#HackFrancophonie @Etalab @CFImedias - Projet Espace OSM Francophone #ProjetE...chavent nicolas
Ähnlich wie MapOSMatic : un plan de ville pour tous ! http://www.linux-france.org/~dmentre/gulliver/presentations/2011-03-07-gulliver-cantine-rennes-maposmatic/ (18)
MapOSMatic : un plan de ville pour tous ! http://www.linux-france.org/~dmentre/gulliver/presentations/2011-03-07-gulliver-cantine-rennes-maposmatic/
1. MapOSMatic : un plan de ville pour tous !
David Mentre
´
Gulliver – MapOSMatic
7 mars 2011
2. Plan
1 MapOSMatic
2 Il ´tait une fois...
e
3 Derri`re la page web
e
`
4 A l’avenir
5 Conclusion
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 2 / 29
3. Qui est derri`re MapOSMatic
e
David Decotigny, Maxime Hadjinlian, Fr´d´ric Lehobey, Pierre
e e
Mauduit, Maxime Petazzoni, Thomas Petazzoni, Ga¨l Utard, une
e
douzaine d’autres contributeurs pour les traductions, et aussi...
David Mentr´
e
Membre de Gulliver – Co-d´veloppeur de MapOSMatic
e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 3 / 29
4. MapOSMatic Origine de MapOSMatic
Id´e originale
e
Ce serait sympa de pouvoir utiliser les donn´es
e
d’OpenStreetMap pour g´n´rer un plan de ville avec
e e
index, comme les plans de rues ou les cartes.
Gilles Lamiral, Contributeur OSM rennais
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 4 / 29
5. MapOSMatic Origine de MapOSMatic
Un plan de ville
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 5 / 29
6. MapOSMatic Origine de MapOSMatic
Carte pliable
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 6 / 29
7. MapOSMatic Fonctionnalit´s
e
Fonctionnalit´s
e
• Carte ` la demande d’un plan de ville
a
Sortie Mapnik de l’emplacement avec une grille (ABC..123..)
et un index des rues et ´quipements r´f´ren¸ant la grille
e ee c
(A5-B3)
• Formats PDF, SVG et PNG. CSV pour l’index
• L’emplacement est donn´ :e
• par une limite administrative
• Le service Nominatim fait l’association nom de ville → limite
administrative
• le contour de la ville nous permet de griser son entourage
• ou par des coordonn´es g´ographiques avec une carte
e e
glissante
• Traitement sp´cifique ` la langue pour le tri de l’index
e a
• Rue du Moulin → Moulin (Rue du), sous la lettre M
• Code Libre ! (licence Affero GPLv3)
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 7 / 29
8. MapOSMatic Une rapide utilisation
Page principale
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 8 / 29
9. MapOSMatic Une rapide utilisation
Cr´ation d’une carte : s´lectionner la ville
e e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 9 / 29
10. MapOSMatic Une rapide utilisation
Cr´ation d’une carte : s´lectionner la langue et hop !
e e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 10 / 29
11. MapOSMatic Une rapide utilisation
Traitement en cours
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 11 / 29
12. MapOSMatic Une rapide utilisation
R´sultat final
e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 12 / 29
13. MapOSMatic Une rapide utilisation
Cr´ation d’une carte, par s´lection g´ographique
e e e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 13 / 29
14. MapOSMatic Quelques exemples de rendus
Quelques exemples...
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 14 / 29
15.
16.
17.
18.
19. Il ´tait une fois...
e
La petite histoire (1/2)
• L’essentiel du d´veloppement a eu lieu lors de hackfests :
e
• regroupement de 4 ` 6 d´veloppeurs durant une semaine
a e
• d´di´ au d´veloppement de MapOSMatic
e e e
• Premi`re hackfest en aoˆt 2009 :
e u
• Six contributeurs ` OSM, aucune connaissance de
a
PostgreSQL, PostGIS, Mapnik et des structures de donn´es e
d’OSM, et en ` peine cinq jours MapOSMatic ´tait n´
a e e
• C’est une premi`re version !
e
Limit´ ` la France, ne fonctionne qu’en anglais et fran¸ais,
ea c
interface utilisateur tr`s simple, les donn´es OSM ne sont
e e
jamais mises ` jour
a
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 19 / 29
20. Il ´tait une fois...
e
La petite histoire (2/2)
• Deuxi`me hackfest en d´cembre 2009 :
e e
• Couverture mondiale, mises ` jour quotidiennes,
a
infrastructure d’internationalisation, interface utilisateur
am´lior´e, recherche utilisant Nominatim, ´quipements
e e e
collectifs dans l’index
• Troisi`me hackfest en aoˆt 2010 :
e u
• Am´liorations en pr´paration de la version 2 : prise en compte
e e
de la taille de la feuille pour l’impression, ...
• D´veloppements r´guliers mais peu intensifs en dehors des
e e
hackfests (am´lioration de l’interface, support des langues
e
D-`-G, des caract`res exotiques, etc.)
a e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 20 / 29
21. Derri`re la page web
e Architecture
Architecture
MapOSMatic est compos´ :
e
1 du service web MapOSMatic, r´alis´ avec le framework web
e e
Django (en Python) :
• utilise OpenLayers pour la carte glissante et Nominatim pour
la recherche de limite administrative
• stocke les demandes de carte dans une base de donn´es
e
2 du module Python OcitySMap
G´n`re la carte et l’index ` partir des coordonn´es de la zone,
e e a e
du nom de la limite administrative ou de l’ID du polygone
OSM
3 du d´mon MapOSMatic qui :
e
• ex´cute les demandes en attentes dans la base de donn´es
e e
avec OcitySMap
• met ` jour la base de donn´es pour informer l’interface web
a e
MapOSMatic que le r´sultat est disponible
e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 21 / 29
22. Derri`re la page web
e Architecture
Architecture
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 22 / 29
23. Derri`re la page web
e Infrastructure
Infrastructure
MapOSMatic tourne sur deux serveurs :
• base de donn´e sur un serveur prˆt´ temporairement par la
e ee
FSF-France
24 cœurs, 64 Go de RAM avec PostgreSQL 8.4 et PostGIS
1.5, mises ` jour Osmosis granularit´ minute
a e
• service web et moteur de rendu sur une machine virtuelle
h´berg´e chez Enix.org
e e
3 cœurs, 4 Go de RAM, 1 To de disque
Solution temporaire : notre ancien serveur n’avait plus d’espace
disque et les mises ` jour prenaient trop de temps (16 ` 20 heures) !
a a
Nous cherchons une solution p´renne de remplacement
e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 23 / 29
24. Derri`re la page web
e Infrastructure
Quelques statistiques
• Base de donn´es OSM mondiale : 177 Go
e
• 4.000 visiteurs uniques par mois
• 50 cartes/jour en moyenne
⇒ 15.000 cartes faites depuis septembre 2009
On n’´tait pas les seuls ` avoir ce besoin !
e a
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 24 / 29
25. Derri`re la page web
e Grimper sur les ´paules des g´ants
e e
Grimper sur les ´paules des g´ants
e e
• Puissance des logiciels libres : en quelques jours, il a ´t´
ee
possible d’apprendre et mettre en place une application OSM
comme MapOSMatic
• MapOSMatic c’est 1.400 lignes de Python et OcitySMap
c’est 2.000 lignes de Python. Le reste c’est un peu de
HTML/JavaScript pour l’interface web et les traductions
• Le premier niveau de d´pendances (PostgreSQL, PostGIS,
e
Apache, Mapnik, etc.) de MapOSMatic comptabilise plus de
600.000 lignes de code.
MapOSMatic n’en repr´sente que 0,5 % !
e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 25 / 29
26. `
A l’avenir Version 2 d´j` accessible
ea
Version 2 d´j` accessible
ea
http://dev.maposmatic.org
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 26 / 29
27. `
A l’avenir Version 2 d´j` accessible
ea
Version 2 : un exemple
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 27 / 29
28. `
A l’avenir Dans les cartons
Dans les cartons
• Sur la carte :
• une l´gende
e
• des points d’int´rˆts et des couches configurables (en lien avec
ee
Chim`re ?)
e
• Sur les options de g´n´ration
e e
• choix de la taille du papier
• d´couper une carte sur plusieurs pages
e
• styles configurables
• Changements d’infrastructure
• nouveau serveur
• (fait) utiliser Osmosis pour les mises ` jour par minutes
a
• optimisations du pipeline de rendu
• Votre fonctionnalit´ !
e
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 28 / 29
29. Conclusion
Conclusion
• C’est grˆce aux efforts des autres (logiciels libres,
a
OpenStreetMap) que nous avons pu cr´er MapOSMatic
e
• Nous esp´rons que MapOSMatic est utile pour illustrer
e
l’int´rˆt des œuvres libres comme OpenStreetMap. Nous
ee
esp´rons l’am´liorer dans le futur
e e
• Encore une fois, MapOSMatic est un logiciel libre ! Venez
nous rejoindre ! Nous avons une liste de diffusion, un d´pˆt
e o
Git et un canal IRC !
1 http://www.maposmatic.org
2 irc://irc.freenode.net/#maposmatic
David Mentr´ (Gulliver – MapOSMatic)
e MapOSMatic : un plan de ville pour tous ! 7 mars 2011 29 / 29