Zoeken
← Terug naar Blog

Mapillary en open straatbeelden: de motor achter GeoPin

Hoe GeoPin gebruikmaakt van Mapillary, KartaView, Panoramax, Mapilio en Amsterdam Open Panorama om een uitgebreide referentie-index op straatniveau voor Nederland te bouwen.

Mapillary en open straatbeelden: de motor achter GeoPin

De geolocatienauwkeurigheid van GeoPin hangt volledig af van de kwaliteit en dekking van de referentiebeelden. Wanneer je een foto uploadt, matchen we die tegen miljoenen straatbeelden met bekende GPS-coördinaten. Die referentiebeelden komen niet uit één enkele bron — ze komen uit meer dan acht bronnen, elk met verschillende sterke punten. Begrijpen waar deze beelden vandaan komen, en waarom we een multi-bronbenadering gebruiken, verklaart veel over hoe GeoPin werkt en waarom het goed werkt.

Mapillary: de primaire bron

Mapillary is het grootste open straatbeeldenplatform ter wereld. Het werd in 2013 in Malmö opgericht en in 2020 door Meta overgenomen, en host miljarden afbeeldingen die zijn bijgedragen door vrijwilligers, karteringsorganisaties en gemeentelijke instanties. Bijdragers leggen beelden vast met smartphones, actiecamera’s of dashcams, waarbij elke afbeelding automatisch wordt getagd met GPS-coördinaten, kompasrichting en tijdstempel.

Voor GeoPin zijn de sterke punten van Mapillary duidelijk:

Dekkingsdichtheid. Grote Nederlandse steden hebben uitgebreide Mapillary-dekking, vaak met meerdere opnames van dezelfde locatie op verschillende datums en vanuit verschillende hoeken.

API-kwaliteit. De Graph API van Mapillary biedt gestructureerde toegang tot beeldmetadata en miniaturen, waardoor het praktisch is om beelden systematisch te indexeren over het hele begrenzingskader van Nederland.

Licentie. Mapillary-beelden zijn beschikbaar onder CC-BY-SA, wat gebruik in afgeleide werken zoals de referentie-index van GeoPin toestaat zolang bronvermelding wordt gehandhaafd.

Echter, vertrouwen op een enkele bron brengt risico’s met zich mee. Er bestaan dekkingsgaten — sommige buurten, plattelandswegen en nieuwe ontwikkelingen hebben mogelijk beperkte Mapillary-beelden. Het beleid, de API-beschikbaarheid of de licentievoorwaarden van een enkel platform kunnen veranderen. Daarom hanteert GeoPin een multi-bronbenadering.

KartaView: de OpenStreetMap-metgezel

KartaView, voorheen OpenStreetCam, is nauw verbonden met de OpenStreetMap-gemeenschap. De Nederlandse dekking is in absolute aantallen dunner dan die van Mapillary, maar het vult specifieke gaten op. OSM-bijdragers fotograferen vaak ondervertegenwoordigde gebieden — plattelandsroutes, nieuwbouwwijken en industriegebieden. Dit zijn precies de locaties waar aanvullende referentiebeelden het meest waardevol zijn.

KartaView-beelden zijn CC-BY-SA gelicentieerd. We crawlen het naast Mapillary, met deduplicatie op bron en afbeeldings-ID.

Panoramax: het gefedereerde alternatief

Panoramax hanteert een gefedereerde benadering — meerdere servers die compatibele software draaien, allemaal vindbaar via een gedeelde API. Geïnitieerd door het Franse IGN, maakt het gebruik van standaard OGC/STAC API’s, waardoor het interoperabel is met bestaande geospatiale tooling.

De Nederlandse Panoramax-dekking groeit naarmate overheidsinstanties officiële meetbeelden bijdragen. Gemeentelijke overheden die straatbeelden publiceren via Panoramax-instanties bieden hoogwaardige, systematische dekking die de door vrijwilligers bijgedragen beelden aanvult.

Mapilio: onafhankelijke dekking

Mapilio is een onafhankelijk platform dat dekking opbouwt in Europa en Turkije, met beelden beschikbaar onder CC-BY-SA-voorwaarden. De Nederlandse dekking is beperkter, maar elke aanvullende bron draagt beelden bij die mogelijk nergens anders bestaan. Bij geolocatie zijn marginale dekkingsverbeteringen in onderbediende gebieden onevenredig waardevol — de stap van nul referentiebeelden naar zelfs een handvol kan het verschil betekenen tussen geen match en een betrouwbare match.

Amsterdam Open Panorama: gemeentelijke precisie

Amsterdam Open Panorama verschilt kwalitatief van de andere bronnen. Dit zijn officiële beelden van de Gemeente Amsterdam, systematisch vastgelegd als onderdeel van gemeentelijke werkzaamheden. De dekking strekt zich uit over Amsterdam zelf plus Almere en Amstelveen.

Wat deze bron bijzonder maakt, is de methodologie. Gemeentelijke meetvoertuigen leggen 360-graden panoramische beelden vast langs vooraf bepaalde routes, wat consistente dekking van elke straat garandeert. De beelden zijn in hoge resolutie, systematisch geotaged met professionele GPS-apparatuur, en gepubliceerd als open data via het Amsterdamse dataportaal.

Voor Amsterdam — een van de meest bevraagde locaties in ons systeem — biedt deze bron een betrouwbaarheidsgarantie. Zelfs als alle vrijwilligersplatforms dekkingsgaten zouden hebben in bepaalde Amsterdamse buurten, zorgen de gemeentelijke panorama’s voor uitgebreide basisdekking over de hele stad.

De multi-bronpipeline

Onze indexeringspipeline, gedocumenteerd in onze data-ingestiescripts, crawlt het hele begrenzingskader van Nederland (ruwweg 3,37 tot 7,21 graden lengtegraad, 50,75 tot 53,47 graden breedtegraad) in een raster van ongeveer 2 kilometer per cel. Voor elke cel bevragen we alle vijf beeldbronnen, verzamelen metadata en voegen de resultaten samen.

Na deduplicatie — het verwijderen van exacte duplicaten waarbij hetzelfde afbeeldings-ID in meerdere zoekopdrachten voorkomt — verwerken we elke unieke afbeelding via onze CosPlace-embeddingpipeline. De resulterende 512-dimensionale vectoren worden geüpload naar Cloudflare Vectorize, met metadata waaronder de bron, coördinaten, opnamedatum en kompashoek opgeslagen in Cloudflare D1.

Het totale aantal geïndexeerde beelden over alle bronnen loopt in de miljoenen. Mapillary levert het grootste aandeel, maar de andere vier bronnen voegen gezamenlijk substantiële dekking toe, met name in gebieden waar Mapillary alleen gaten zou laten.

Waarom meerdere bronnen ertoe doen

Het gebruik van meerdere beeldbronnen gaat niet alleen om volume — het gaat om veerkracht en kwaliteit:

Temporele diversiteit. Verschillende bronnen leggen dezelfde locatie op verschillende momenten vast. Dit geeft ons seizoensvariatie (zomer- versus winteruiterlijk) en temporele dekking (recente foto’s naast oudere die mogelijk overeenkomen met historische zoekafbeeldingen).

Hoekdiversiteit. Een Mapillary-bijdrager op de fiets legt een ander perspectief vast dan een KartaView-bijdrager in de auto of een Amsterdams gemeentelijk meetvoertuig op standaardhoogte. Meerdere hoeken verbeteren de kans dat onze referentieset een gezichtspunt bevat dat vergelijkbaar is met de zoekafbeelding.

Redundantie. Als één platform API-downtime ervaart tijdens onze wekelijkse index-update, zorgt dekking van de andere vier bronnen ervoor dat onze index compleet blijft.

Dekkingsvalidatie. Wanneer meerdere onafhankelijke bronnen beelden op dezelfde locatie hebben en onze embedding over bronnen heen matcht, neemt het vertrouwen in het resultaat toe. Overeenstemming tussen bronnen is een signaal van betrouwbaarheid.

Open data, open benadering

Alle referentiebeelden van GeoPin komen uit open gelicentieerde bronnen. Gebruikers verdienen het te weten dat onze referentiedata ethisch zijn verzameld — vastgelegd in openbare ruimten door bereidwillige bijdragers of overheidsinstanties, en gepubliceerd onder licenties die dit soort gebruik toestaan.

We bewaren bronvermelding voor alle bronnen in onze metadata en moedigen gebruikers aan om te overwegen bij te dragen aan deze platforms. Elke nieuwe foto die wordt geüpload naar Mapillary, KartaView, Panoramax of Mapilio verbetert potentieel de geolocatienauwkeurigheid voor iedereen. GeoPin bestaat omdat duizenden bijdragers ervoor kozen hun foto’s openlijk te delen. We bouwen voort op hun werk, en we streven ernaar dat goed te doen.