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.


  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.

(post deleted by author)