Rethinking money_transfer

I revamped the wiki page for money_transfer=* a while ago based on usage. This page is specifically about features that have money transfer services, not stand alone amenity=money_transfer.

There is some usage on money_transfer:website which would be nice to document (I love URLs), however it doesn’t really work. Most of these places support multiple services. Technically website tags may or may not be part of the ; multi value club, but even assuming it could be (I don’t think I’d vote for that, ; can be in URLs and nobody it QAing the data) the max length of values quickly comes into play.

I think this could have been solved quite elegantly, money_transfer:x properties, there is such a finite amount of services we don’t need a (basically freeform) list, we define a list of keys.

The current data shows some spelling mistakes, separator mistakes and duplication mistakes.

value count
moneygram 1191
western_union 1106
palawan_express 639
cebuana_pera_padala 418
ml_kwarta_padala 372
ria 343
cash_padala 191
instant_cash_padala 162
rd_cash_padala 162
palawan_pay 156
money_gram 127
zeepay 101
xoom 95
remitly 85
uniteller 85
transfast 77
unitylink 77
palawan_express_padala 75
rapidtransfer 63
palawan_express_pera_padala 54
yes 51
Western Union 30
mtn_momo 24
MoneyGram 18
pera_hub 15
Ria 6
pera_padala 5
instant_peso_padala 4
ecpay 3
moneytrans 3
rd_pawnshop_cash_padala 2
cebuana_lhuillier_pera_padala 2
M-pesa 2
Tigo Pesa 2
Airtel Money 2
Jn 2
gcash 2
smart_padala 2
western_union 2
small_world 2
villarica_cash_padala 1
intercambio_express 1
moneygrm 1
Capital Ria 1
eazypay 1
Small World 1
La Nacionel 1
RIA 1
wetern_union 1
Rainbow 1
western_union:transfast 1
Sigue 1
Vigo 1
Intermex 1
La Nacional 1
Moneytrans 1
express_pera_padala 1
? 1
palawan_pera_padala 1
max malipo 1
Moneygram 1
PalawanPay 1
express_padala 1
RD|cash_padala 1
palaway_pay 1
cebuana_lhuillier_pera_padal 1
money_kwarta_padala 1
ml_kwarata_padala 1
Xpress Money 1
rd_pawnshop_pera_padala 1
pago_facil 1
maya 1

moneygram, money_gram, MoneyGram, moneygrm and Moneygram are the same thing.
western_union, Western Union, western_union, wetern_union are the same thing.
There is western_union:transfast, which should be western_union;transfast.

With money_transfer:x, I see 2 options, money_transfer:moneygram=yes/no/url or money_transfer:moneygram=yes/no + money_transfer:moneygram:website=x

This doesn’t work with yes and ?, but they aren’t clear what they mean and have low usage. The whole money_transfer isn’t exactly super common with less than 3k uses.

2 Likes
import requests

t = requests.get("https://taginfo.openstreetmap.org/api/4/key/values?key=money_transfer&filter=all&lang=en&sortname=count&sortorder=desc&rp=100&page=1").json()
counts = {}

for entry in t["data"]:
    for value in entry["value"].split(";"):
        if value not in counts:
            counts[value] = 0
        counts[value] += entry["count"]

for v, c in counts.items():
    print("{},{}".format(v, c))
1 Like