Stapel

EN

Wat er is, en wat er mist

Aankomstdetectie werkt alleen zo goed als de coördinaten eronder. Hier staan de gemeten cijfers, inclusief de ketens waar Stapel het slechtst op scoort.

Versie
stores.nl.v1.json, gebouwd op
Omvang
24.699 winkels, 175 ketens. 1.632 kB onbewerkt, 561 kB ingepakt. Dit is het bestand dat meegeleverd wordt; de negenentwintig andere landen staan hieronder
Bron
OpenStreetMap, uit een Geofabrik-landuittreksel, per keten op brand:wikidata
Licentie
ODbL, dezelfde als de bron
SHA-256
24c32922c096078dfd3522384460a8bcdf201ecc9cf12f605a84e5120b4cfbbf

Dekking per keten

“Gevonden” is wat de pijplijn overhield na opschonen. “Gepubliceerd” is wat de keten of Locatus zelf zegt te hebben. “Dekking” is het eerste gedeeld door het tweede, dus boven de 100% vond de pijplijn meer dan de keten zelf opgeeft.

Alle 36 Nederlandse ketens, slechtste dekking eerst. Gemeten op 10 september 2026, tegen het uittreksel waaruit het bestand gebouwd is.
Keten Gevonden Gepubliceerd Dekking
DA21230071%
Pets Place12817075%
Decathlon222492%
C&A9610393%
Blokker576193%
Etos49352294%
Xenos15716595%
Kruidvat9871.01397%
GAMMA16216698%
Karwei12813198%
Praxis18018498%
La Place464798%
Primera54655099%
PLUS43744099%
Lidl437438100%
de Bijenkorf77100%
MediaMarkt5454100%
Trekpleister186185101%
Jumbo695685101%
HEMA560544103%
Ekoplaza8885104%
Welkoop167160104%
Intersport3735106%
IKEA1514107%
Intratuin5753108%
Albert Heijn1.1991.017118%
Holland & Barrett194——
H&M85——
vanHaren135——
Douglas94——
ICI PARIS XL141——
Rituals96——
Shell500——
BP187——
Esso468——
Starbucks99——

Waarom DA en Pets Place onderaan staan

DA op 71% en Pets Place op 75% zijn de twee slechtste, en het ligt niet aan het filter: de winkels staan simpelweg niet in OpenStreetMap. Allebei ketens van kleine winkels in winkelstraten, en dat is precies waar de dekking van OSM dun wordt. Een ontbrekende winkel betekent geen melding bij aankomst; de kaart zelf werkt gewoon.

Waarom Albert Heijn op 118% staat

978 Albert Heijn plus 38 AH XL is 1.016 supermarkten, binnen één winkel van het Locatus-cijfer. Het verschil zit volledig in AH to go: OpenStreetMap kent er 178, AH publiceert er 86. Van die 178 staan er 84 in een OK-tankstation en 47 op een NS-station, en 151 zijn in 2026 nog bewerkt, dus verouderd is het niet. AH lijkt gefranchisete pompshops niet mee te tellen.

Een pompshop is geen volledige supermarkt, maar een record kent alleen zijn keten, coördinaten en adres: het subformaat gaat verloren, en een AH to go is in de app niet van een gewone Albert Heijn te onderscheiden.

Wat er níét klopt

Vijf dingen die je zou moeten weten voordat je deze data vertrouwt. Allemaal gemeten, geen van alle vermoed.

1. Adressen ontbreken, en per keten verschillend

De twaalf slechtste van 36 ketens. Coördinaten zijn wél overal compleet.
Keten Zonder adres Van totaal Aandeel
Starbucks239923,2%
Xenos2815717,8%
La Place84617,4%
Shell8350016,6%
Esso7246815,4%
DA2921213,7%
vanHaren1413510,4%
Ekoplaza8889,1%
Douglas8948,5%
Rituals8968,3%
Intersport3378,1%
Praxis141807,8%

Aankomstdetectie draait op coördinaten en heeft hier geen last van. Zoeken op postcode wel: dat vindt stilzwijgend niets voor bijna een kwart van de Starbucks-vestigingen.

2. Kruidvat is te perfect

987 van de 987 records hebben identieke tagsets, geen ontbrekend veld en source=AS Watson BNL: een bedrijfsimport, geen vrijwilligerswerk. Uitstekend zolang iemand hem ververst, en op slag verouderd op de dag dat dat stopt, zonder zichtbare verandering. De andere ketens verslechteren geleidelijk; deze valt van een klif.

3. Niets merkt op dat een winkel gesloten is

Een winkel die dicht gaat blijft in OpenStreetMap staan tot een vrijwilliger hem weghaalt, en dat duurt maanden. Etos heeft er al één die als leegstaand getagd is en de merknaam nog draagt. Hier is geen controle voor, in geen enkele richting, en het is van mijn kant niet op te lossen. Daarom kun je in de app zelf een winkel vastleggen.

4. De controle vangt verschuiving, geen onjuistheid

De bouwpijplijn stopt als een keten meer dan 20% beweegt ten opzichte van de vorige uitgave. Getest: hij faalt op een Lidl-daling van 27,2% en op een keten die verdwijnt, en laat 3,4% door. Maar hij kan een juist getal niet van een consequent verkeerd getal onderscheiden, en de tabel met verwachte aantallen is met de hand ingevoerd en veroudert.

5. Overpass is verlaten, de aanname eronder niet

Zes ketens ophalen via Overpass kostte 881 seconden: 123 tot 137 seconden per keten, vrijwel ongeacht de opbrengst, omdat het scannen van een heel land domineert. Die belasting hoort niet op een gratis vrijwilligersdienst, dus komen hele landen nu uit een Geofabrik-uittreksel dat ik zelf download en lokaal verwerk. Overpass is alleen nog de route om één keten bij te werken. Wat níét veranderde: alles hangt nog steeds aan wat vrijwilligers in OpenStreetMap zetten, en een uittreksel is daar een kopie van.

Hoe het bestand gemaakt wordt

Voor wie het bestand wil nabouwen
  1. Per keten een lijst Wikidata-identificatoren, niet één. Albert Heijn heeft er drie; met maar één verdwijnen 216 winkels stilzwijgend.
  2. Het Geofabrik-uittreksel van het land met osmium uitdunnen tot alles met shop, amenity of brand, en in één doorloop tegen elke keten matchen. Eén keten bijwerken kan nog via Overpass; dat antwoord meldt een time-out met HTTP 200, dus dat veld wordt apart gecontroleerd.
  3. Normaliseren, coördinaten afronden op vijf decimalen, en dubbelen binnen 25 meter samenvoegen.
  4. Filteren op een witte lijst van winkeltypes. Uitsluiten op naam levert alleen al bij AH 65 niet-winkels op, waaronder parkeerplaatsen en twee laadstations.
  5. Vergelijken met de vorige uitgave en de build stoppen bij grote verschuivingen.
  6. Versienummer, SHA-256 en ECDSA P-256-handtekening erop, en publiceren. Niet Ed25519: dat bereikt java.security pas op Android 13, en Stapel draait vanaf Android 8.
  7. Hetzelfde bestand meeleveren in de app, zodat een verse installatie offline alles weet.

De bouw is reproduceerbaar tot op de byte vanaf de opgeslagen ruwe data.

Negenentwintig landen erbij

Dezelfde bestanden bestaan voor elk land in de tabel hieronder. Het aantal per land staat daarin, zoals gebouwd op de datum in het onderschrift, want dat is een getal dat bij elke herbouw verschuift. Elk land kwam in zijn eigen uitgave, en de releasenotities zeggen welke. Ze worden niet meegeleverd: alleen Nederland zit in de app, de rest download je per land, op wifi.

De negenentwintig landen die je erbij kunt zetten, gebouwd op 16, 17, 22, 23, 25 en 29 september, 1 oktober en 4 november 2026.
Land Winkels Ketens Ingepakt
Verenigde Staten485.8401.6409.727 kB
Japan112.7251971.062 kB
Groot-Brittannië73.0751901.455 kB
Canada70.1251.1181.168 kB
Duitsland59.647731.207 kB
Polen56.102200814 kB
Italië45.297175686 kB
Frankrijk41.24077577 kB
Spanje34.345183498 kB
Mexico30.666148347 kB
Australië27.549200345 kB
Brazilië24.239126387 kB
Oostenrijk14.138138237 kB
België12.942178208 kB
Zwitserland12.174134188 kB
Portugal11.491166196 kB
Tsjechië11.480161144 kB
Zweden11.225107164 kB
Noorwegen10.5177691 kB
Griekenland10.05698140 kB
Zuid-Afrika9.80146146 kB
Argentinië8.59761132 kB
Slowakije7.50312586 kB
Denemarken6.9446058 kB
Finland6.75559119 kB
Ierland6.16310588 kB
Nieuw-Zeeland6.05714679 kB
IJsland293106 kB
Luxemburg13763 kB

Voor die negenentwintig is er geen tabel met gepubliceerde aantallen om tegenaan te houden, dus de dekking per keten is daar niet gemeten. Dat is een gat, en het staat hier omdat het er is.

Landen die in stukken komen

Elk land komt in stukken binnen. Je toestel haalt de stukken op die bij je laatst bekende punt in de buurt liggen en niet meer, plus één basisstuk voor wie geen locatie deelt. Dat is het enige geval waarin een download iets zegt over waar je bent, en het staat volledig uitgeschreven op de privacypagina.

Ze komen inmiddels allemaal alleen als stukken binnen, zonder heel landsbestand ernaast. Omvang is niet wat dat bepaalt. IJsland past ruim in één bestand en komt er toch zo uit. Nederland is het enige land dat daarnaast kant-en-klaar in de app zelf meekomt, zodat een vers geïnstalleerde Stapel winkels kent voordat er iets gedownload is.

Het basisstuk is wat er voor mensen veranderde, niet alleen voor de bouwstraat. Daarvoor installeerde een toestel dat in Spanje, België, Portugal of Italië geen locatie kon delen helemaal niets: er was geen stuk te kiezen zonder punt om het tegen te kiezen. Nu krijgt het het basisstuk, met elke keten van dat land erin.

Bronvermelding en licentie

Winkellocaties zijn afgeleid van OpenStreetMap, © OpenStreetMap-bijdragers, beschikbaar onder de Open Database License (ODbL) 1.0.

De afgeleide database die Stapel meelevert en synchroniseert valt onder dezelfde licentie, wordt publiek gepubliceerd met de code die hem bouwt, en dezelfde vermelding staat in de app op het scherm “Over”.

Merknamen en logo’s van ketens zijn eigendom van die ketens. De app levert merklogo’s mee, van Wikimedia Commons en van de sites van de ketens zelf, met herkomst en licentie per logo in de app.

In de Play Store

Stapel staat in de Play Store. Gratis, zonder account, en je hoeft nergens voor op een lijst te staan.