Geldautomaten van banken naar Geldmaat veranderen

Bedankt @lyctkel voor de uitgebreide review.

Ja, <drop> was ongelukkig gekozen, zoals ik hierboven heb proberen te beschrijven.

Hieronder anders opgezet met de enkele updates gebaseerd op de feedback. Ik heb met name ervoor gekozen de location tag niet meer te gebruiken en description wordt gebruikt als je er geen biljetten kan pinnen.

Script voegt toe/overschrijft:

  • amenity=atm
  • name=Geldmaat
  • source=Geldmaat website
    • als er al source=BAG is, dan source=BAG; Geldmaat
  • brand=Geldmaat + brand:wikidata=Q74051230 + brand:wikipedia=nl:Geldmaat
  • indoor=yes als binnen een winkel
  • speech_output=yes op basis van Geldmaat
  • opening_hoursop basis van Geldmaat, bestaande opmerkingen overnemen/reviewen
  • addr tags op basis van Geldmaat. Check voor bestaande data en als die niet overeen komt, review
  • website=https://www.locatiewijzer.geldmaat.nl/nl/location/{gmid}
  • ref={gmid}
  • description=
    • Alleen xxx voor “munten storten”, “sealbag storten”, “muntrollen opnemen”
    • In xxx voor geldautomaten die in winkel xxx staan
  • cash tags:
Functie Tagging
Biljetten opnemen cash_out=yes + cash_out:notes=yes
Muntrol-automaat cash_out=yes + cash_out:coins=yes + cash_out:notes=no
Biljetten storten cash_in=yes + cash_in:notes=yes
Munten storten cash_in=yes + cash_in:coins=yes + cash_in:notes=no
Sealbag storten cash_in=yes + cash_in:sealbags=yes + cash_in:notes=no

Script checkt en gooit weg als incorrect:

  • operator, operator:wikidata, operator:wikipedia, operator:website (bijv. Rabo)
  • check_date/check_date:opening_hours als Rabo/Ing/ABN
  • official_name
  • network
  • covered als binnen winkel

Het script proefgedraaid en het levert 222 bestaande atm’s van Rabo/Ing/ABN op die mappen op een Geldmaat entry. 16 daarvan hebben een adres mismatch, voor flink wat is de Geldmaat data incorrect (hoofdletter Van etc.) en neem ik de OSM data, rest zal ik handmatig reviewen.

Waarschijnlijk zijn er 2 geldautomaten bijgekomen.

Ja, die API link per geldautomaat ken ik ook en gebruikt het script o.a. om de opening_hours op te halen.

Moeten denk ik dus even goed nadenken of we iedere individuele automaat op de kaart willen zetten (5073) die in bijvoorbeeld een vlak zitten (of alleen bij binnenlocaties?). Of dat we iedere locatie op de kaart zetten.

Iedere geldautomaat een eigen node, Één fysiek object, één OSM object. Die data zit in de API link per geldautomaat, de devices array. Dat is een volgende stap voor het script dus waarschijnlijk kom ik er nog op terug.

Staat in de data van All The Places ook in welke winkel een automaat zich bevind?

Ja, zie hier, voorbeeld data, “located_in”

Dank je, dat deed ik graag

Zou het niet logischer zijn om de website hier te specificeren, dus
source=https://www.locatiewijzer.geldmaat.nl/

“note” is bedoeld voor informatie van andere mappers.
“description” past beter en is bedoeld voor eindgebruikers.
Dit wordt bijvoorbeeld weergegeven door OsmAnd maar “note” niet.
Ik zou de tekst invoeren bij “description”.

1 Like

Dat overlapt dan weer deels met de website tag en past niet bij BAG. Logischerwijs (voor mij) is het dan ook Geldmaat i.p.v. Geldmaat website, aangepast.

Goede tip wat betreft note, ik heb ook note verwijderd en gecombineerd met description.

Ik heb me niet duidelijk uitgedrukt, wat tot verwarring kan hebben geleid.

Ik bedoelde:

Zou het niet logischer zijn om de website hier te citeren als de source, d.w.z.
source=https://www.locatiewijzer.geldmaat.nl/
of ook
source=BAG;https://www.locatiewijzer.geldmaat.nl/

Volgens mij moet de wikipedia landcode in kleine letters dus brand:wikipedia=nl:Geldmaat. Zie Key:brand:wikipedia en Key:wikipedia.

Ik zag zo snel niet of het specifiek zo wordt gezegd maar alle voorbeelden en het gebruik in de tekst zijn in kleine letters. Een snelle blik op taginfo [1] geeft een beperkt aantal met hoofdletters maar de absolute meerderheid is in kleine letters.

Edit: fix error in url


  1. Ik heb wikipedia gebruikt i.p.v. brand:wikipedia omdat er daar meer van zijn ↩

1 Like

Bedankt @Kees_59, brand:wikipedia aangepast.

Voor source heb ik niet gekozen voor een link maar gewoon Geldmaat, dat is meer in lijn met BAG, via de website tag heb je al een link.

Ik heb de eerste 5 van de set van 221 bestaande atm’s van Rabo/ING/ABN op die mappen op een Geldmaat entry ingecheckt: OSMCha

Ik ben van plan in het weekend de rest van deze set in te checken en aan de volgende set te beginnen.

1 Like

Ik ben benieuwd hoeveel van de meer dan duizend onvolledig opgeslagen geldautomaten er nog over zijn na je bewerking.
Ruim 500 zouden nu van geldmaat moeten zijn (of niet meer bestaan), de rest is van andere operators.
Hier is de query:

/* Zoek in Nederland naar alle geldautomaten met de operator
ABN AMRO, ING, Rabobank of SNS.
Toon ook alle geldautomaten zonder operator
De geldautomaten in het Caribisch gebied worden ook weergegeven, maar zijn
hier irrelevant. Als u geĂŻnteresseerd bent, kunt u / / in de sectie
verwijderen en ermee spelen. Als u geĂŻnteresseerd bent in het aantal
geldautomaten dat moet worden verwerkt, kunt u gewoon de 77 Caribische
geldautomaten van het zoekresultaat aftrekken.
Om de query te vereenvoudigen is in sommige gevallen regex gebruikt.

Zie ook https://community.openstreetmap.org/t/geldautomaten-van-banken-naar-geldmaat-veranderen/126733

*/

[out:json][timeout:25];

// fetch area “The Netherlands” to search in
{{geocodeArea:The Netherlands}}->.searchArea;
(
// atm:operator
nwr[“atm”=“yes”]
//nwr[“amenity”=“atm”][“amenity”=“atm”]

// bekende operatoren
// [“atm:operator”] // verwijderen “//” om geldautomaten
// zonder operator te verbergen
[“atm:operator”!=“All Transact”]
[“atm:operator”!=“Byelex Data Solutions B.V.”]
[“atm:operator”!=“DHB Bank”]
[“atm:operator”!=“Euronet”]
[“atm:operator”!=“Geldmaat”]
[“atm:operator”!=“Global ATM Network”]
[“atm:operator”!=“GWK Travelex”]
[“atm:operator”!=“GWK”] // check, is GWK Travelex?
[“atm:operator”!=“In2ATM BV”]
[“atm:operator”!=“In2Retail”]
[“atm:operator”!=“NL Postbank”]
[“atm:operator”!=“Regiobank”]
[“atm:operator”!=“YourCash”]

// ING, SNS
// [“atm:operator”!=“ING”]
// [“atm:operator”!=“SNS”]
// [“atm:operator”!=“SNS Bank”]

// ABNA AMRO, Rabobank (regex)
// [“atm:operator”!~“^ABN*”]
// [“atm:operator”!~“^Rabo*”]
(area.searchArea);

// operator
//nwr[“atm”=“yes”]
nwr[“amenity”=“atm”]
// [“operator”] // verwijderen “//” om geldautomaten
// zonder operator te verbergen
[“operator”!=“Albert Heijn”] // check, fixme opgeslagen
[“operator”!=“AllTransact”]
[“operator”!=“Alltransact”]
[“operator”!=“All Transact”]
[“operator”!=“ATM”] // check, fixme opgeslagen
[“operator”!=“Byelex Data Solutions B.V.”]
[“operator”!=“Citibank”]
[“operator”!=“DHB Bank”]
[“operator”!=“Euronet”]
[“operator”!=“Geldmaat”]
[“operator”!=“Global ATM Network”]
[“operator”!=“GWK Travelex”]
[“operator”!=“GWK”] // check, is GWK Travelex?
[“operator”!=“GWM Travelex”] // typo?, fixme opgeslagen
[“operator”!=“HEMA”] // check, fixme opgeslagen
[“operator”!=“In2Retail”]
[“operator”!=“In2ATM BV”]
[“operator”!=“Yourservice B.V.”] // check, fixme opgeslagen
[“operator”!=“Maestro”] // check, fixme opgeslagen
[“operator”!=“NL Postbank”]
[“operator”!=“Primera”] // check, fixme opgeslagen
[“operator”!=“RegioBank”]
[“operator”!=“Supermarkt Jumbo”] // check, fixme opgeslagen
[“operator”!=“Travelex”] // check, is GWK Travelex?
[“operator”!=“YourCash”]

/*
// carribean (77 atms)
[“operator”!=“ACU”]
[“operator”!=“ATM Aruba Bank”]
[“operator”!=“ATM Banco di carice jandoret”]
[“operator”!=“ArubaBank ATM”]
[“operator”!=“ArubaBank”]
[“operator”!=“Arubabank”]
[“operator”!=“Banco di Caribe”]
[“operator”!=“Bancomatico”]
[“operator”!=“CIBC First Caribbean bank”]
[“operator”!=“CMB Bank”]
[“operator”!=“CMB”]
[“operator”!=“Caribbean Mercantile Bank”]
[“operator”!=“First Carribean”]
[“operator”!=“Giro Bank”]
[“operator”!=“Girobank Curacao”]
[“operator”!=“KG Ground Survey 2015”]
[“operator”!=“MCB Bank”]
[“operator”!=“MCB bank”]
[“operator”!=“MCB”]
[“operator”!=“Maduro & Curiel’s Bank N.V.”]
[“operator”!=“Maduro & Curiels Bank”]
[“operator”!=“R.B.T.T.”]
[“operator”!=“RBC Bank”]
[“operator”!=“RBC”]
[“operator”!=“Royal Bank of Canada”]
[“operator”!=“Scotiabank”]
[“operator”!=“Vidanova Bank”]
[“operator”!=“WIB”]
[“operator”!=“Windward Islands Bank”]
[“operator”!=“banko di caribe sta maria winston churchilweg”]
[“operator”!=“banko di caribe sta maria winston”]
*/

// ABNA AMRO, ING, Rabobank, SNS
// [“operator”!=“RABO”]
// [“operator”!=“SNS”]
// [“operator”!=“SNS Bank”]

// ABNA AMRO, ING, Rabobank, SNS)(regex
// [“operator”!~“^ING”]
// [“operator”!~“^ABN*”]
// [“operator”!~“^Rabo*”]

(area.searchArea);
);
out geom;

Ik heb de set bestaande atm’s van Rabo/ING/ABN die mappen op een Geldmaat entry ingecheckt.

Ik gebruik Overpass niet maar een netherlands.pbf file en filter daar met osmium alle atm’s uit. Na de check-in geeft het script:

2394 ATM's in openstreetmap
1868  Geldmaat
 171  <unknown>
 104  Rabo
  47  ING
  41  Byecoin
  35  Euronet
  30  ABN
  26  GWK
  20  Yourcash
  19  SNS
   9  AllTransact
   8  Global ATM Network
   7  In2Retail
   2  Maestro
   2  Regiobank
   1  DHB Bank
   1  Fortis
   1  DVB Bank
   1  Citibank
   1  Swb Finance

<unknown> betekend dat ik/het script geen enkele informatie in de OSM node kan vinden die een hint geeft over welk merk.

Voor de 181 Rabo/ING/ABN automaten heb ik geen Geldmaat kunnen vinden binnen 100 meter, dus die zijn waarschijnlijk verdwenen. Hoe die op te ruimen?

De matching gaan in drie stappen:

  1. 290 ref matches – de OSM ref tag waarde komt overeen met de Geldmaat location id
  2. 258 address matches – het huisnummer en of de postcode of de straat+city komen overeen
  3. 973 distance matches – binnen 20 meter van de OSM node is een geldmaat node te vinden

Voor een volgende stap worden de matches van de voorgaande stap(pen) met rust gelaten. Aan het eind heb ik dan:

geldmaat     :  2405 uniq,  1314 simple matches,   80 double matches
osm          :   915 uniq,  1456 simple matches,   25 double matches

De volgende stap die ik wil maken is de 1456 osm simple matches (op 20 meter) om te zetten naar ref matches door ze de geldmaat data te geven. Wat ik daar voor wil doen is alle 1456 nakijken en zien of er maar één geldmaat is binnen een straal van 150 meter zo niet dan verwijder ik ze uit de set.

Mijn advies is om een fixme te schrijven of het zelf op te zoeken. Soms kun je ook foto’s vinden op Mapillary en zien of een atm vroeger bestond en nu verdwenen is.

Afstand is een goede indicatie voor het bestaan van een atm van Geldmaat, maar het hoeft niet van Geldmaat te zijn. Ik vond 3 jaar geleden een Geldmaat bij mij in de buurt (Node: â€ȘGeldmaat‬ (â€Ș6433576068‬) | OpenStreetMap), die nog steeds te vinden is op de website. Op nog geen 10 meter afstand daarvan is een atm van Byelex een jaar geleden toegevoegd aan OSM (Node: â€ȘByecoin Bitcoin ATM‬ (â€Ș12115674490‬) | OpenStreetMap).
Als de atm in de buurt is van een andere operator dan ABN AMRO etc, zou ik hem niet veranderen.

Hi emvee,
In de afgelopen dagen heb ik een aantal atms opnieuw gecontroleerd en ik wil ze graag bijwerken.
Bestaat het risico dat we tegelijkertijd aan dezelfde atms werken?

Dat risico is uiterst klein.

Als voorbereiding van een set draai ik het script en dat stopt dan op nodes met “gekke” data. Die laadt ik dan zelf in en fix ik handmatig, dat wil zeggen, name=Geldmaat + amenity=atm + ref=<gm-id>. Dat met het idee dat ik er later nog een keer met het script over heen ga om de rest van de tags toe te voegen. Die “gekke” node check ik direct in.

Als ik zie dat de node inmiddels al is bijgewerkt dan update ik mijn checkout en dat doe ik ook net voor het inchecken van een set.

Hallo emvee,
hieronder staat een lijst met de geldmatten die ik onlangs heb gecontroleerd met een survey.

Het volgende is mij opgevallen:

Helaas voor mij betekent dit dat je uiteindelijk elke Geldmaat zelf moet controleren.

Hier is de lijst:

PS: Het volgende viel me op:
https://www.openstreetmap.org/node/9843742882 en https://www.openstreetmap.org/node/9843742883 lijken op doublettee. Maar welk node is juist?

Edit:
Node: 12966059361 | OpenStreetMap 

(gecontroleerd door) → (gecontroleerd door survey)

1 Like

Goed bezig!

Je overzicht laat duidelijke problemen zien met de Geldmaat data:

  • Locatie klopt niet helemaal, ja die kende ik.
  • Openingstijden kloppen niet met de winkels. Ja die kan een script checken met de winkel maar de vraag is dan hoe betrouwbaar de openingstijden van een winkel zijn.
  • Type geldautomaten klopt niet helemaal
  • Meer Geldmaten dan er op de website te vinden zijn

Zou wat mij betreft geen slecht idee zijn dit terug te koppelen aan Geldmaat, daarmee maak je de data beter voor meer mensen.

Gebaseerd op je updates heb je zo ongeveer groot Den Haag/Rotterdam bijgewerkt.

Helaas voor mij betekent dit dat je uiteindelijk elke Geldmaat zelf moet controleren.

Ik snap je conclusie en ja, een mapper kan bijna altijd betere kwaliteit leveren maar dat heeft zo zijn beperkingen. Dit zijn bijvoorbeeld de OSM geldautomaten in jou omgeving waarvoor mijn script geen match kan vinden in de Geldmaat data en die ook niet te herleiden zijn tot Byecoin, In2Retail etc.

Als je naar de kwaliteit van de OSM data kijkt dan vindt ik het grootste probleem dat OSM aan geeft dat er een geldautomaat is en er geen daadwerkelijk is. Dat is nu juist datgene waar mappers niet bijzonder goed in zijn, oude data opruimen.

Ik ben geen voorstander van fixme’s en zeker niet op grote schaal omdat de gemiddelde fixme lang blijft staan en niet snel wordt opgelost.

Dit gaat om ~170 Rabo/ING/ABN automaten, in totaal kan ik 380 OSM ATM’s niet matchen met Geldmaat data (100 meter limiet, ook niet getagd als Byecoin/Euronet/GWK/Yourcash etc).

Ik ga die 380 ATM’s denk ik maar eens in een Maproulette challenge zetten dan kunnen mensen er eens naar kijken maar ik hou de optie open om het toch deels “automatisch” te doen.

1 Like

Oké, dat zal ik doen.

De kaarten van de website zijn voltooid in de volgende gebieden:
ten westen van een lijn Kijkduin langs de N211 en A4 naar de Nieuwe Maas,
het westen van Rotterdam, Delft en Pijnakker, Rozenburg en het eiland Voorne. Andere gebieden zijn nog in behandeling.

Dat verbaast me in het genoemde gebied. In Hoek van Holland bijvoorbeeld zie ik aan de afbeelding dat er een probleem is.
geldmaat.nl laat daar 3 geldmaten zien en in OSM zijn er ook geldmaten in de buurt aangegeven.
De situatie is ook vergelijkbaar in Rosenburg. Ik ken Delft goed en ik denk dat ik hier echt iedere atm ken.
Welke osm-knooppunten zijn problematisch?
Ik heb de afgelopen maanden bijna alle atms in het genoemde gebied bezocht en hopelijk kan ik me nog herinneren hoe het er daar uitzag.

Dit is altijd een probleem. Tools zoals Streetkomplete kunnen hier helpen, omdat ze onderzoeken of een object nog bestaat.
De kwaliteit is echter niet altijd bevredigend. Ik heb onlangs een atm bewerkt die met Streetkomplete was verwerkt.
De gebruiker bevestigde het bestaan, maar had niet gecontroleerd of de operator was veranderd van ING in Geldmaat.

Als je een automatische bewerking maakt, wil ik je vragen om een fixme of een bijbehorende description te schrijven. Ik zal in de zomer en waarschijnlijk ook in het najaar werken aan Den Haag en andere gebieden in mijn omgeving.
Een fixme zal mijn werk zeker makkelijker maken.

Ik heb net gezien dat er al een soortgelijke challenge bestaat. Zie MapRoulette. De gegevens voor deze challenge zijn echter volledig verouderd. Is het mogelijk om deze bij te werken of te vervangen door jouw geplande challenge?

Ik denk dat een description in dit geval erg nuttig is (description=De positie van de atm is niet exact. Kijk ook in de buurt voordat je verwijdert).
Anders worden sommige atm’s verwijderd door onwetende gebruikers als ze daar niet precies te vinden zijn.

Bedankt voor het harde werk aan dit onderwerp. Het is te verwachten dat we hier goede vooruitgang zullen maken

Heb even beide automaten in het dorp gechecked, maar volgens mij heb je per ongeluk cash_in/cash_out omgedraaid, want degene bij de AH, is alleen maar opnemen en niet enkel storten zoals nu getagd is:

1 Like

Deze challenge is van de hand van @wvdp en met 5% gedaan is het verre van compleet. Ik vindt de challenge ook een beetje primitief, alle amenity=atm’s in (groot) Nederland.

Ik heb zojuist mijn challenge aangemaakt, ATM’s die niet meer bestaan?

Dit zou de vraag moeten beantwoorden, welke osm-knooppunten zijn problematisch?

1 Like

Bedankt voor de hint, ik heb deze en twee andere atms gewijzigd.

1 Like

Geweldig, bedankt voor de challenge, ik heb de atm’s in mijn buurt op mijn to-do lijst gezet.

1 Like

De ATMs op de Markt in Prinsenbeek staan goed (met wat aanpassingen) in OSM. De pin in de Geldmaat locatie zoeker staat er behoorlijk ver vanaf, volgens het meetpaneeltje in iD net iets meer dan 100m.

2 Likes