>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Kotlin

Comment transformer une promenade en commit et aider OpenStreetMap sans douleur

Vous êtes-vous déjà promené dans votre quartier, remarquant que votre coffee shop préféré a fermé, mais qu'il apparaît toujours sur les cartes ? Ou qu'une belle aire de jeux a été installée dans votre cour, mais que le navigateur n'affiche rien ? D'habitude, c'est là que la réflexion s'arrête : plonger dans les profondeurs des éditeurs OpenStreetMap (OSM) avec leurs tags, couches et syntaxe spécifique est une façon douteuse de passer une soirée de week-end.

Le projet StreetComplete change la donne. C'est une application Android qui transforme l'affinage des données cartographiques en une série de quêtes simples. Elle ne vous demande pas d'être un spécialiste SIG ni de savoir comment amenity=cafe diffère de shop=coffee.

StreetComplete

Ce que c'est et pourquoi vous en avez besoin

StreetComplete est un éditeur OSM open-source conçu spécifiquement pour les conditions sur le terrain. L'idée centrale est que vous ne dessinez pas la géométrie des bâtiments ou des routes (c'est plus facile à faire sur un moniteur), mais plutôt que vous peuplez la carte avec des attributs.

Le problème avec la plupart des cartes est qu'elles deviennent rapidement obsolètes dans les détails. Les noms de rues changent rarement, mais des éléments comme les pavés tactiles aux passages piéton, le type de surface d'un sentier de parc, ou les horaires d'ouverture d'une petite boutique — ces choses changent constamment. StreetComplete trouve ces « zones blanches » et propose aux utilisateurs de les combler.

Comment fonctionnent les quêtes

Quand vous ouvrez l'application, elle télécharge les données concernant votre position actuelle et place des icônes de quêtes sur la carte. Chaque quête est une question spécifique.

Par exemple :

  • Ce bâtiment a-t-il un numéro ?
  • Quelle surface a cette route : asphalte, gravier ou pavés ?
  • Ce passage piéton est-il équipé d'un signal sonore ?
  • Cette entrée dispose-t-elle d'une rampe pour fauteuil roulant ?

Vous sélectionnez simplement l'option appropriée dans l'interface ou entrez du texte, et l'application forme elle-même le changeset correct et l'envoie à la base de données OSM en votre nom. Pas besoin de se battre avec du XML ou des schémas de tags complexes.

Aspect technique du projet

Le projet est écrit en Kotlin et est activement développé. Points intéressants dans le dépôt :

  1. Architecture des quêtes. Chaque quête est un module séparé qui décrit la logique d'apparition de la question (filtre de type SQL par tags existants) et le formulaire de réponse.
  2. Travail hors ligne. L'application met en cache les données, vous pouvez donc aller tranquillement dans la forêt pour cartographier les types d'arbres ou les types de surface des sentiers, et télécharger vos modifications plus tard à la maison via Wi-Fi.
  3. Mesures en RA. Les dernières versions ont ajouté la possibilité de mesurer la hauteur des bâtiments ou la largeur des routes grâce à la réalité augmentée.

Au fait, les développeurs portaient activement le projet en multiplateforme afin que StreetComplete apparaisse enfin aussi sur iOS. C'est un gros travail que vous pouvez suivre dans les tickets du dépôt.

Pourquoi les développeurs devraient y jeter un œil

Si vous cherchez un projet auquel contribuer, StreetComplete est un excellent candidat. Premièrement, il a une structure très claire. Deuxièmement, la barrière à l'entrée est basse : vous pouvez commencer par traduire l'interface ou créer une quête simple.

Pour ceux qui veulent simplement faire une bonne action : c'est le moyen le plus rapide d'améliorer OpenStreetMap. Contrairement aux cartes propriétaires, les données OSM appartiennent à tous. Vos modifications se retrouveront dans Maps.me, Organic Maps, OsmAnd, et des milliers d'autres services.

Qui trouvera cela utile

L'application plaira surtout à ceux qui marchent beaucoup ou font du vélo. Elle transforme un trajet quotidien en un petit jeu.

Bien sûr, il y a des limites. Vous ne pourrez pas ajouter un objet complètement nouveau qui n'est pas encore sur la carte (par exemple, une maison qui vient d'être construite). Pour cela, vous devrez toujours utiliser un éditeur complet comme JOSM ou iD. Mais pour « ranger » et mettre à jour les données dans votre quartier, StreetComplete n'a pas d'égal.

Vous pouvez télécharger l'application sur Google Play ou F-Droid. Si vous voulez explorer le code ou proposer votre propre quête, consultez le dépôt sur GitHub. Le projet est vivant, les commits arrivent quotidiennement, et la communauté est ravie d'aider les nouveaux venus.

Projets similaires