Hoe je een wandeling omzet in een commit en OpenStreetMap helpt verbeteren zonder gedoe
Heb je ooit door je buurt gelopen en gemerkt dat je favoriete koffiebar is gesloten, maar dat deze nog steeds op de kaarten staat? Of dat er een geweldige speeltuin in je binnenplaats is geplaatst, maar de navigator niets weergeeft? Meestal houdt het daar op: je verdiepen in de diepten van OpenStreetMap (OSM)-editors met hun tags, lagen en specifieke syntax is een twijfelachtige manier om een weekendavond door te brengen.
Het StreetComplete-project verandert het spel. Het is een Android-app die kaartgegevensverfijning omzet in een reeks eenvoudige quests. Het vereist niet dat je een GIS-specialist bent of weet hoe amenity=cafe verschilt van shop=coffee.

Wat het is en waarom je het nodig hebt
StreetComplete is een open-source OSM-editor die specifiek is ontworpen voor veldomstandigheden. Het kernidee is dat je geen gebouw- of weginfrastructuur tekent (dat is gemakkelijker te doen op een monitor), maar in plaats daarvan de kaart voorziet van attributen.
Het probleem met de meeste kaarten is dat ze snel verouderd raken in de details. Straatnamen veranderen zelden, maar dingen zoals tactiele bestrating bij oversteekplaatsen, het oppervlaktetype van een parkpad, of de openingstijden van een kleine winkel — deze veranderen voortdurend. StreetComplete vindt zulke "blinde vlekken" en biedt gebruikers de mogelijkheid om ze in te vullen.
Hoe quests werken
Wanneer je de app opent, downloadt het gegevens over je huidige locatie en plaatst het quest-icoontjes op de kaart. Elke quest is een specifieke vraag.
Bijvoorbeeld:
- Heeft dit gebouw een nummer?
- Welk oppervlak heeft deze weg: asfalt, grind of kasseien?
- Is deze oversteekplaats voorzien van een geluidssignaal?
- Heeft deze ingang een rolstoeloprit?

Je selecteert simpelweg de juiste optie in de interface of voert tekst in, en de app vormt zelf de juiste changeset en stuurt deze namens jou naar de OSM-database. Geen gedoe met XML of complexe tagging-schema's.
Technische kant van het project
Het project is geschreven in Kotlin en wordt actief ontwikkeld. Interessante zaken in de repository:
- Quest-architectuur. Elke quest is een apart module die de logica beschrijft voor wanneer de vraag verschijnt (SQL-achtige filter op bestaande tags) en het antwoordformulier.
- Offline werken. De app slaat gegevens op in de cache, dus je kunt rustig het bos in gaan om boomsoorten of trail-oppervlaktetypes in kaart te brengen, en je bewerkingen later thuis via Wi-Fi uploaden.
- AR-metingen. Recente versies voegden de mogelijkheid toe om gebouwhoogtes of wegbreedtes te meten met behulp van augmented reality.
Overigens zijn de ontwikkelaars momenteel druk bezig met het porten van het project naar multiplatform, zodat StreetComplete eindelijk ook op iOS verschijnt. Dit is een flinke klus waar je de voortgang van kunt volgen in de tickets van de repository.
Waarom ontwikkelaars hier naar zouden moeten kijken
Als je op zoek bent naar een project om aan bij te dragen, is StreetComplete een uitstekende kandidaat. Ten eerste heeft het een zeer duidelijke structuur. Ten tweede is de instapdrempel laag: je kunt beginnen met het vertalen van de interface of het maken van een eenvoudige quest.
Voor degenen die gewoon iets goeds willen doen: het is de snelste manier om OpenStreetMap te verbeteren. In tegenstelling tot proprietaire kaarten, behoort OSM-data toe aan iedereen. Je bewerkingen zullen terechtkomen in Maps.me, Organic Maps, OsmAnd, en duizenden andere diensten.
Wie hier baat bij heeft
De app spreekt het meest aan bij degenen die veel wandelen of fietsen. Het verandert een routineuze woon-werkverkeer in een klein spelletje.
Natuurlijk zijn er beperkingen. Je kunt geen volledig nieuw object toevoegen dat nog niet op de kaart staat (bijvoorbeeld een huis dat net is gebouwd). Daarvoor moet je nog steeds een volledige editor gebruiken zoals JOSM of iD. Maar voor het "opruimen" en bijwerken van gegevens in je buurt, is StreetComplete onovertroffen.
Je kunt de app downloaden van Google Play of F-Droid. Als je in de code wilt duiken of je eigen quest wilt voorstellen, bekijk dan de repository op GitHub. Het project leeft, commits komen dagelijks binnen, en de community helpt graag nieuwkomers.
Gerelateerde projecten