uMap existe en particulier pour permettre à chacun de créer des cartes subjectives, contenant des données n’ayant pas leur place dans OSM (où nichent et meurent les hérissons, pollution mondiale en temps réel, les types de pastoralisme dans le monde, les rassemblements pour les 5 ans des gilets jaunes…).
Mais c’est aussi un formidable moyen pour attirer des gens vers OSM l’air de rien (on en parlait récemment au NEC avec @vinber, qui mettait en avant la confusion pour certains nouveaux utilisateurs entre uMap et OSM).
Depuis quelque temps, on se pose la question de comment améliorer ces ponts entre uMap (je fais ma carte dans mon coin) et OSM (je contribue pour tout le monde).
Quelques idées, déjà, pour améliorer l’utilisation des données OSM dans uMap:
- intégrer le wizard overpass dans uMap (pour créer facilement un calque avec les bars de ma commune, plutôt que de les entrer de nouveau à la main)
- pourquoi pas, pouvoir cliquer sur la carte pour importer une feature dans umap (je clique sur un bâtiment pour importer sa forme et tous les tags)
- avoir un modèle de popup qui affiche de manière standardisée et avenante les données du schéma OSM
Mais pourquoi pas aussi dans un deuxième temps, soyons fous, renvoyer vers OSM, par exemple en permettant de contribuer en retour des changements sur un objet OSM importé dans uMap…
Mais commençons par ce qui semble le plus simple et le plus utile: avoir une popup de type « OSM » qui saurait comment afficher des données importées depuis OSM, par exemple en affichant:
- le type de feature (boulangerie, piscine, etc.)
- son nom (« La Mie câline »)
- son adresse
- ses horaires
- un lien vers le site, un numéro de tél, etc.
- un lien vers Panoramax ?
Ça semble relativement simple, sauf pour un point: comment, de façon générique et multilingue, décrire dans la popup l’objet que l’on va afficher à partir d’un tag OSM (shop=bakery
par exemple) ?
- est-ce qu’on écrit « Boulangerie » ? Dans ce cas, d’où vient la traduction
shop=bakery
=>Boulangerie
,Panificio
… - est-ce qu’on affiche une icône de pain ? Et dans ce cas, d’où vient l’icône ? Sachant que chaque instance de uMap a son propre set d’icônes, qui ne contient pas forcément une boulangerie… et pas forcément sous ce terme !
Est-ce que ça serait l’occasion d’avoir une API, agnostique de uMap, qui permettrait de servir des icônes en fonction des tags OSM ? Est-ce que ça existe déjà ?
Un exemple de ce qu’on a en tête.
Avec un objet OSM ayant shop=bakery
, on pourrait taper sur cette URL pour avoir une icône adaptée: https://icon-api.osm.fr/osmic/shop=bakery.svg
Ou, si on veut connaître toutes les icônes et avoir leurs libellés traduits, on taperait sur quelque chose comme: https://iconapi.osm.fr/osmic/fr.json, qui renverrait un JSON du genre:
[
{
url: "https://icon-api.osm.fr/shop=bakery.svg",
name: "Boulangerie",
},
{
url: "https://icon-api.osm.fr/shop=butcher.svg",
name: "Boucherie",
},
…
]
L’idée n’est évidemment pas de refaire un set d’icônes mais de rendre disponible via une mini-API (probablement statique) ceux qui existent déjà. Par exemple osmic et/ou maki.
Ça vous évoque quoi ?
@davidbgk et Yohan