PHP et OSM vierge

Bonjour,

Je suis débutant en php et je souhaiterai mettre sur une page de mon site, une cartographie OSM vierge avec la possibilité de renommer les noms des rues par le visiteur, mais uniquement sur ma page perso.

Exemple : une personne peut renommer sa rue “Lady Gaga” par qu’il en est fan…

Bonjour,
Idée très sympa ! Mais la réalisation me semble délicate sans serveur de rendu dédié (Mapnik). Tu parles de page perso donc côté serveur c’est du php+mysql seulement ? Et cela serai sur une zone limitée à une ville par exemple ?

Déjà pour l’affichage d’un fond OSM vierge, tu peux utiliser la bibliothèque javascript d’affichage Openlayers et les tuiles “no-label” disponibles sur le toolserver de wikipedia [1].

Pour les noms de rue, je ne pourrais pas trop t’aider sur la partie interaction et stockage (je suis une bille), mais sur la partie affichage: il est très complexe d’afficher de façon lisible les noms de lieu et de rue sur une carte: suivre le contour du chemin, éviter les superpositions. Première idée, utiliser la bibliothèque GD.js pour ajouter le texte sur des tuiles transparentes, mais il va te falloir ajuster la position du label par rapport à la géométrie. Ouille!

Seconde idée travailler en vecteur plutôt qu’en bitmap: extraire les données d’OSM et via Openlayer les afficher [2]. Mais Openlayer ne sait pas afficher un label qui suit un “vector line”, et il ne sait pas non plus gérer les pb de superposition.

En restant dans le vectoriel il y a le projet cartagen. C’est le navigateur qui s’occupe du rendu de la carte grâce aux possibilités d’HTML5. Toujours pas de labels qui suivent les chemins, mais de grosses possibilités de personnalisation et des cartes lisibles a toutes les échelles. Tu peux garder en fond les tuiles « no-name » du toolserver, et faire le rendu des noms de rue par cartagen. Pour les données il faut transformer les données OSM au format JSON [4]. Le fichier JSON résultant sera stocké en statique sur le serveur et pourra être mis à jour par le code php de ton interface.

A+
Bruno

[1] http://toolserver.org/~osm/locale/fr.html?zoom=16&lat=48.85861&lon=2.34648&layers=BF
[2] http://r2d2.stefanm.com/mapnik/demo.html
[3] http://cartagen.org/ et http://wiki.cartagen.org/wiki/show/HomePage
[4] http://wiki.cartagen.org/wiki/show/ImportingData