osmlab / name-suggestion-index

Canonical common brand names, operators, transit and flags for OpenStreetMap.
https://nsi.guide
BSD 3-Clause "New" or "Revised" License
706 stars 856 forks source link

Match shop=yes against NSI brands #3454

Closed boothym closed 4 years ago

boothym commented 4 years ago

Reposted from https://github.com/openstreetmap/iD/issues/7197

I came across a node tagged shop=yes and name="Topps tiles". I changed this to shop=tiles and then iD offered to upgrade the tags with brand data.

For shop=yes objects where the name matches* would it be possible for iD to offer to upgrade the tags? This would be useful since these shops can be missed when looking at an area, as they are not otherwise highlighted by iD.

*a case insensitive match would be good

bhousel commented 4 years ago

Ok, I did this, but I'm not sure how good it will be.

Internally this library maintains an index of key/value|name matches. I ended up disabling the warnings about name collisions for the *=yes values because this introduced hundreds of name collisions.

For example a feature like amenity/yes|Cosmo could map to either: "amenity/fuel|Cosmo" or "amenity/restaurant|Cosmo"

We just don't know. iD will probably offer to upgrade it to something, but it might not be the right thing.

If this turns out to be a real problem, I can throw out all the duplicates after the name matching index is built. But then iD won't flag them as issues, which I suppose is the point of all this.

I'll close for now, but we'll keep an eye on this if it causes problems or if there is a better way.

boothym commented 4 years ago

Thanks - is there a way to test this before it's released to the masses?

I ended up disabling the warnings about name collisions for the *=yes values because this introduced hundreds of name collisions.

Is this just for shops, or amenities as well? Because I don't think amenity=yes is used in the same way or as many times, so could be restricted to just shops.

bhousel commented 4 years ago

Thanks - is there a way to test this before it's released to the masses?

I think we would need to set up a preview site for the 2.x branch on iD.. This is something we should do, but haven't done it yet.

Is this just for shops, or amenities as well? Because I don't think amenity=yes is used in the same way or as many times, so could be restricted to just shops.

It's for any key that we track in this index.. But from what I can see of the warnings, it looks like all the tags do work this way.

I've pasted the details below.. You can see how any amenity=yes, shop=yes, etc can often map to multiple tags, and building=yes can map to really anything.

``` "amenity/bank|Беларусбанк" -> matches? -> "amenity/bureau_de_change|Беларусбанк "amenity/yes/беnарусбанк"" "amenity/bank|Беларусбанк" -> matches? -> "amenity/bureau_de_change|Беларусбанк "building/yes/беnарусбанк"" "amenity/fast_food|Sonic" -> matches? -> "amenity/fuel|Sonic "amenity/yes/sonic"" "amenity/fast_food|Sonic" -> matches? -> "amenity/fuel|Sonic "building/yes/sonic"" "amenity/clinic|VA Clinic" -> matches? -> "amenity/hospital|VA Medical Center "amenity/yes/veteransadministration"" "amenity/clinic|VA Clinic" -> matches? -> "amenity/hospital|VA Medical Center "amenity/yes/veteransaffairs"" "amenity/clinic|VA Clinic" -> matches? -> "amenity/hospital|VA Medical Center "building/yes/veteransadministration"" "amenity/clinic|VA Clinic" -> matches? -> "amenity/hospital|VA Medical Center "building/yes/veteransaffairs"" "amenity/bank|Western Union" -> matches? -> "amenity/money_transfer|Western Union "amenity/yes/westernunion"" "amenity/bank|Western Union" -> matches? -> "amenity/money_transfer|Western Union "building/yes/westernunion"" "amenity/fuel|SP" -> matches? -> "amenity/parking|SP+ "amenity/yes/sp"" "amenity/fuel|SP" -> matches? -> "amenity/parking|SP+ "building/yes/sp"" "amenity/bank|ПриватБанк" -> matches? -> "amenity/payment_terminal|ПриватБанк "amenity/yes/приватбанк"" "amenity/bank|ПриватБанк" -> matches? -> "amenity/payment_terminal|ПриватБанк "building/yes/приватбанк"" "amenity/bank|Сбербанк" -> matches? -> "amenity/payment_terminal|Сбербанк "amenity/yes/сбербанк"" "amenity/bank|Сбербанк" -> matches? -> "amenity/payment_terminal|Сбербанк "building/yes/сбербанк"" "amenity/bank|Lloyds Bank" -> matches? -> "amenity/pharmacy|Lloyds Pharmacy "amenity/yes/lloyds"" "amenity/bank|Lloyds Bank" -> matches? -> "amenity/pharmacy|Lloyds Pharmacy "building/yes/lloyds"" "amenity/fuel|Safeway" -> matches? -> "amenity/pharmacy|Safeway "amenity/yes/safeway"" "amenity/fuel|Safeway" -> matches? -> "amenity/pharmacy|Safeway "building/yes/safeway"" "amenity/doctors|Walgreens Healthcare Clinic" -> matches? -> "amenity/pharmacy|Walgreens "amenity/yes/walgreens"" "amenity/doctors|Walgreens Healthcare Clinic" -> matches? -> "amenity/pharmacy|Walgreens "building/yes/walgreens"" "amenity/fuel|Walmart" -> matches? -> "amenity/pharmacy|Walmart Pharmacy "amenity/yes/walmart"" "amenity/fuel|Walmart" -> matches? -> "amenity/pharmacy|Walmart Pharmacy "building/yes/walmart"" "amenity/fuel|PTT" -> matches? -> "amenity/post_office|PTT "amenity/yes/ptt"" "amenity/fuel|PTT" -> matches? -> "amenity/post_office|PTT "building/yes/ptt"" "amenity/fuel|Cosmo" -> matches? -> "amenity/restaurant|Cosmo "amenity/yes/cosmo"" "amenity/fuel|Cosmo" -> matches? -> "amenity/restaurant|Cosmo "building/yes/cosmo"" "amenity/pharmacy|CVS Pharmacy" -> matches? -> "amenity/vending_machine|CVS Pharmacy "amenity/yes/cvspharmacy"" "amenity/pharmacy|CVS Pharmacy" -> matches? -> "amenity/vending_machine|CVS Pharmacy "building/yes/cvspharmacy"" "amenity/charging_station|Blink" -> matches? -> "leisure/fitness_centre|Blink Fitness "building/yes/blink"" "amenity/fast_food|McDonald's" -> matches? -> "leisure/playground|McDonald's PlayPlace "building/yes/mcdonalds"" "amenity/childcare|YMCA Child Care" -> matches? -> "leisure/sports_centre|YMCA "building/yes/ymca"" "office/consulting|Deloitte" -> matches? -> "office/consulting|Deloitte "office/yes/deloitte"" "office/consulting|EY" -> matches? -> "office/consulting|EY "office/yes/ey"" "office/consulting|EY" -> matches? -> "office/consulting|EY "office/yes/ernstandyoung"" "office/consulting|Indra" -> matches? -> "office/consulting|Indra "office/yes/indra"" "office/consulting|Indra" -> matches? -> "office/consulting|Indra "office/yes/indrasistemassa"" "office/consulting|KPMG" -> matches? -> "office/consulting|KPMG "office/yes/kpmg"" "office/consulting|PwC" -> matches? -> "office/consulting|PwC "office/yes/pwc"" "office/consulting|PwC" -> matches? -> "office/consulting|PwC "office/yes/pricewaterhousecoopers"" "amenity/bank|AXA" -> matches? -> "office/insurance|AXA "building/yes/axa"" "amenity/clinic|Asepeyo" -> matches? -> "office/insurance|Asepeyo "building/yes/asepeyo"" "amenity/bank|Groupama" -> matches? -> "office/insurance|Groupama "building/yes/groupama"" "amenity/bank|Nationwide" -> matches? -> "office/insurance|Nationwide "building/yes/nationwide"" "shop/car_parts|Halfords" -> matches? -> "shop/car_repair|Halfords Autocentre "shop/yes/halfords"" "shop/car_parts|Halfords" -> matches? -> "shop/car_repair|Halfords Autocentre "building/yes/halfords"" "shop/bag|Bentley" -> matches? -> "shop/car|Bentley "shop/yes/bentley"" "shop/bag|Bentley" -> matches? -> "shop/car|Bentley "building/yes/bentley"" "shop/car_repair|Citroën" -> matches? -> "shop/car|Citroën "shop/yes/citroen"" "shop/car_repair|Citroën" -> matches? -> "shop/car|Citroën "building/yes/citroen"" "shop/car_repair|Ford" -> matches? -> "shop/car|Ford "shop/yes/ford"" "shop/car_repair|Ford" -> matches? -> "shop/car|Ford "building/yes/ford"" "shop/car_repair|Peugeot" -> matches? -> "shop/car|Peugeot "shop/yes/peugeot"" "shop/car_repair|Peugeot" -> matches? -> "shop/car|Peugeot "building/yes/peugeot"" "shop/car_repair|Renault" -> matches? -> "shop/car|Renault "shop/yes/renault"" "shop/car_repair|Renault" -> matches? -> "shop/car|Renault "building/yes/renault"" "shop/car_repair|Toyota" -> matches? -> "shop/car|Toyota "shop/yes/toyota"" "shop/car_repair|Toyota" -> matches? -> "shop/car|Toyota "building/yes/toyota"" "amenity/recycling|Saint Vincent de Paul" -> matches? -> "shop/charity|Saint Vincent de Paul Thrift Store "building/yes/saintvincentdepaul"" "amenity/recycling|Saint Vincent de Paul" -> matches? -> "shop/charity|Saint Vincent de Paul Thrift Store "building/yes/stvincentdepaul"" "amenity/recycling|The Salvation Army" -> matches? -> "shop/charity|The Salvation Army "building/yes/thesalvationarmy"" "amenity/recycling|The Salvation Army" -> matches? -> "shop/charity|The Salvation Army "building/yes/salvationarmy"" "amenity/childcare|YMCA Child Care" -> matches? -> "shop/charity|YMCA "building/yes/ymca"" "amenity/pharmacy|Boots" -> matches? -> "shop/chemist|Boots "building/yes/boots"" "amenity/pharmacy|CVS Pharmacy" -> matches? -> "shop/chemist|CVS Pharmacy "building/yes/cvspharmacy"" "amenity/pharmacy|Rite Aid" -> matches? -> "shop/chemist|Rite Aid "building/yes/riteaid"" "amenity/pharmacy|Superdrug" -> matches? -> "shop/chemist|Superdrug "building/yes/superdrug"" "amenity/doctors|Walgreens Healthcare Clinic" -> matches? -> "shop/chemist|Walgreens "building/yes/walgreens"" "amenity/pharmacy|Walgreens" -> matches? -> "shop/chemist|Walgreens "building/yes/walgreenspharmacy"" "amenity/pharmacy|Watsons" -> matches? -> "shop/chemist|Watsons "building/yes/watsons"" "amenity/pharmacy|スギ薬局" -> matches? -> "shop/chemist|スギ薬局 "building/yes/スギ薬局"" "amenity/pharmacy|丁丁藥局" -> matches? -> "shop/chemist|丁丁藥局 "building/yes/丁丁藥局"" "amenity/pharmacy|屈臣氏" -> matches? -> "shop/chemist|屈臣氏 "building/yes/屈臣氏"" "amenity/cafe|Gloria Jean's" -> matches? -> "shop/clothes|Gloria Jeans "building/yes/gloriajeans"" "amenity/post_office|Hermes Paketshop" -> matches? -> "shop/clothes|Hermès "building/yes/hermes"" "amenity/fuel|Jet" -> matches? -> "shop/clothes|Jet "building/yes/jet"" "amenity/fuel|Puma" -> matches? -> "shop/clothes|Puma "building/yes/puma"" "amenity/fuel|Z" -> matches? -> "shop/clothes|Z "building/yes/z"" "amenity/fuel|Thorntons" -> matches? -> "shop/confectionery|Thorntons "building/yes/thorntons"" "amenity/cafe|Лакомка" -> matches? -> "shop/confectionery|Лакомка "building/yes/nакомка"" "shop/car_repair|First Stop" -> matches? -> "shop/convenience|1st Stop "shop/yes/firststop"" "shop/car_repair|First Stop" -> matches? -> "shop/convenience|1st Stop "building/yes/firststop"" "amenity/fuel|7-Eleven" -> matches? -> "shop/convenience|7-Eleven "building/yes/7eleven"" "amenity/fuel|7-Eleven" -> matches? -> "shop/convenience|7-Eleven "building/yes/711"" "amenity/fuel|7-Eleven" -> matches? -> "shop/convenience|7-Eleven "building/yes/seveneleven"" "amenity/fuel|76" -> matches? -> "shop/convenience|76 "building/yes/76"" "amenity/fuel|Amoco" -> matches? -> "shop/convenience|Amoco "building/yes/amoco"" "amenity/fuel|Aral" -> matches? -> "shop/convenience|Aral "building/yes/aral"" "amenity/fuel|Aral" -> matches? -> "shop/convenience|Aral "building/yes/araltankstelle"" "amenity/fuel|Casey's General Store" -> matches? -> "shop/convenience|Casey's General Store "building/yes/caseysgeneralstore"" "amenity/fuel|Casino" -> matches? -> "shop/convenience|Casino "building/yes/casino"" "amenity/fuel|Chevron" -> matches? -> "shop/convenience|Chevron "building/yes/chevron"" "amenity/fuel|Circle K" -> matches? -> "shop/convenience|Circle K "building/yes/circlek"" "amenity/fuel|OK" -> matches? -> "shop/convenience|Circle K "building/yes/ok"" "amenity/fuel|Citgo" -> matches? -> "shop/convenience|Citgo "building/yes/citgo"" "amenity/fuel|Coles Express" -> matches? -> "shop/convenience|Coles Express "building/yes/colesexpress"" "amenity/fuel|Couche-Tard" -> matches? -> "shop/convenience|Couche-Tard "building/yes/couchetard"" "amenity/fuel|Cumberland Farms" -> matches? -> "shop/convenience|Cumberland Farms "building/yes/cumberlandfarms"" "shop/clothes|Express" -> matches? -> "shop/convenience|Express "shop/yes/express"" "shop/clothes|Express" -> matches? -> "shop/convenience|Express "building/yes/express"" "amenity/fuel|Holiday" -> matches? -> "shop/convenience|Holiday "building/yes/holiday"" "amenity/fuel|Huck's Food & Fuel" -> matches? -> "shop/convenience|Huck's Food & Fuel "building/yes/hucksfoodandfuel"" "amenity/fuel|Husky" -> matches? -> "shop/convenience|Husky "building/yes/husky"" "amenity/fuel|Irving" -> matches? -> "shop/convenience|Irving "building/yes/irving"" "amenity/fuel|Kangaroo Express" -> matches? -> "shop/convenience|Kangaroo Express "building/yes/kangarooexpress"" "amenity/fuel|Kum & Go" -> matches? -> "shop/convenience|Kum & Go "building/yes/kumandgo"" "amenity/fuel|Kwik Trip" -> matches? -> "shop/convenience|Kwik Trip "building/yes/kwiktrip"" "amenity/fuel|Mac's" -> matches? -> "shop/convenience|Mac's "building/yes/macs"" "amenity/fuel|Marathon" -> matches? -> "shop/convenience|Marathon "building/yes/marathon"" "amenity/fuel|Maverik" -> matches? -> "shop/convenience|Maverik "building/yes/maverik"" "amenity/fuel|Orlen" -> matches? -> "shop/convenience|Orlen "building/yes/orlen"" "amenity/fuel|Oxxo" -> matches? -> "shop/convenience|Oxxo "building/yes/oxxo"" "amenity/fuel|Petro-Canada" -> matches? -> "shop/convenience|Petro-Canada "building/yes/petrocanada"" "amenity/fuel|QuickChek" -> matches? -> "shop/convenience|QuickChek "building/yes/quickchek"" "amenity/fuel|QuikTrip" -> matches? -> "shop/convenience|QuikTrip "building/yes/quiktrip"" "amenity/fuel|RaceTrac" -> matches? -> "shop/convenience|RaceTrac "building/yes/racetrac"" "amenity/fuel|RaceWay" -> matches? -> "shop/convenience|RaceWay "building/yes/raceway"" "amenity/fuel|Royal Farms" -> matches? -> "shop/convenience|Royal Farms "building/yes/royalfarms"" "amenity/fuel|Rutter's" -> matches? -> "shop/convenience|Rutter's "building/yes/rutters"" "shop/clothes|Select" -> matches? -> "shop/convenience|Select "shop/yes/select"" "shop/clothes|Select" -> matches? -> "shop/convenience|Select "building/yes/select"" "amenity/fuel|Sheetz" -> matches? -> "shop/convenience|Sheetz "building/yes/sheetz"" "amenity/fuel|Shell" -> matches? -> "shop/convenience|Shell "building/yes/shell"" "amenity/fuel|Speedway" -> matches? -> "shop/convenience|Speedway "building/yes/speedway"" "amenity/fuel|Stewart's" -> matches? -> "shop/convenience|Stewart's Shops "building/yes/stewarts"" "amenity/fuel|Sunoco" -> matches? -> "shop/convenience|Sunoco "building/yes/sunoco"" "amenity/fuel|Tesco" -> matches? -> "shop/convenience|Tesco "building/yes/tesco"" "amenity/fuel|Texaco" -> matches? -> "shop/convenience|Texaco "building/yes/texaco"" "shop/confectionery|Thorntons" -> matches? -> "shop/convenience|Thorntons "shop/yes/thorntons"" "amenity/fuel|Thorntons" -> matches? -> "shop/convenience|Thorntons "building/yes/thorntons"" "amenity/fuel|Total" -> matches? -> "shop/convenience|Total "building/yes/total"" "amenity/fuel|Turkey Hill" -> matches? -> "shop/convenience|Turkey Hill "building/yes/turkeyhill"" "amenity/fuel|Ultramar" -> matches? -> "shop/convenience|Ultramar "building/yes/ultramar"" "amenity/fuel|United" -> matches? -> "shop/convenience|United "building/yes/united"" "amenity/fuel|United" -> matches? -> "shop/convenience|United "building/yes/unitedpetroleum"" "amenity/fuel|UDF Fuel" -> matches? -> "shop/convenience|United Dairy Farmers "building/yes/uniteddairyfarmers"" "amenity/fuel|Valero" -> matches? -> "shop/convenience|Valero "building/yes/valero"" "amenity/fuel|Wawa" -> matches? -> "shop/convenience|Wawa "building/yes/wawa"" "amenity/fuel|Woolworths Petrol" -> matches? -> "shop/convenience|Woolworths Petrol "building/yes/woolworthspetrol"" "amenity/fuel|uSmile 昆仑好" -> matches? -> "shop/convenience|uSmile 昆仑好 "building/yes/usmile昆仑好"" "amenity/fuel|uSmile 昆仑好" -> matches? -> "shop/convenience|uSmile 昆仑好 "building/yes/usmile"" "amenity/fuel|uSmile 昆仑好" -> matches? -> "shop/convenience|uSmile 昆仑好 "building/yes/usmile便利店"" "amenity/fuel|uSmile 昆仑好" -> matches? -> "shop/convenience|uSmile 昆仑好 "building/yes/昆仑好"" "amenity/fuel|КазМунайГаз" -> matches? -> "shop/convenience|КазМунайГаз "building/yes/казмунайгаз"" "amenity/fuel|Лукойл" -> matches? -> "shop/convenience|Лукойл "building/yes/nукойn"" "amenity/fast_food|ほっともっと" -> matches? -> "shop/deli|ほっともっと "building/yes/ほっともっと"" "amenity/fuel|Canadian Tire Gas+" -> matches? -> "shop/department_store|Canadian Tire "building/yes/canadiantire"" "office/estate_agent|Century 21" -> matches? -> "shop/department_store|Century 21 "building/yes/century21"" "amenity/fuel|Walmart" -> matches? -> "shop/department_store|Walmart "building/yes/walmart"" "shop/clothes|Lowes" -> matches? -> "shop/doityourself|Lowe's "shop/yes/lowes"" "shop/clothes|Lowes" -> matches? -> "shop/doityourself|Lowe's "building/yes/lowes"" "amenity/bank|Bcc" -> matches? -> "shop/electronics|BCC "building/yes/bcc"" "amenity/fuel|Power" -> matches? -> "shop/electronics|Power "building/yes/power"" "amenity/fast_food|Harvey's" -> matches? -> "shop/furniture|Harveys "building/yes/harveys"" "amenity/vending_machine|AmeriGas" -> matches? -> "shop/gas|AmeriGas "building/yes/amerigas"" "amenity/restaurant|Cracker Barrel" -> matches? -> "shop/gift|Cracker Barrel "building/yes/crackerbarrel"" "amenity/restaurant|Cracker Barrel" -> matches? -> "shop/gift|Cracker Barrel "building/yes/crackerbarreloldcountrystore"" "amenity/cafe|Виктория" -> matches? -> "shop/hairdresser|Виктория "building/yes/виктория"" "amenity/pharmacy|Fred Meyer Pharmacy" -> matches? -> "shop/jewelry|Fred Meyer "building/yes/fredmeyer"" "amenity/social_facility|ONCE" -> matches? -> "shop/lottery|ONCE "building/yes/once"" "amenity/social_facility|ONCE" -> matches? -> "shop/lottery|ONCE "building/yes/organizacionnacionaldeciegosespanoles"" "shop/furniture|Freedom" -> matches? -> "shop/mobile_phone|Freedom Mobile "shop/yes/freedom"" "shop/furniture|Freedom" -> matches? -> "shop/mobile_phone|Freedom Mobile "building/yes/freedom"" "amenity/fuel|Sprint" -> matches? -> "shop/mobile_phone|Sprint "building/yes/sprint"" "shop/car|Honda" -> matches? -> "shop/motorcycle|Honda "shop/yes/honda"" "shop/car|Honda" -> matches? -> "shop/motorcycle|Honda "building/yes/honda"" "shop/car|Suzuki" -> matches? -> "shop/motorcycle|Suzuki "shop/yes/suzuki"" "shop/car|Suzuki" -> matches? -> "shop/motorcycle|Suzuki "building/yes/suzuki"" "shop/books|TSUTAYA" -> matches? -> "shop/music|TSUTAYA "shop/yes/tsutaya"" "shop/books|TSUTAYA" -> matches? -> "shop/music|TSUTAYA "building/yes/tsutaya"" "shop/books|WHSmith" -> matches? -> "shop/newsagent|WHSmith "shop/yes/whsmith"" "shop/books|WHSmith" -> matches? -> "shop/newsagent|WHSmith "building/yes/whsmith"" "shop/kiosk|k kiosk" -> matches? -> "shop/newsagent|k kiosk "shop/yes/kkiosk"" "shop/kiosk|k kiosk" -> matches? -> "shop/newsagent|k kiosk "building/yes/kkiosk"" "shop/kiosk|Роспечать" -> matches? -> "shop/newsagent|Роспечать "shop/yes/роспечать"" "shop/kiosk|Роспечать" -> matches? -> "shop/newsagent|Роспечать "building/yes/роспечать"" "shop/chemist|Savers" -> matches? -> "shop/second_hand|Savers "shop/yes/savers"" "shop/chemist|Savers" -> matches? -> "shop/second_hand|Savers "building/yes/savers"" "amenity/charging_station|FLO" -> matches? -> "shop/shoes|FLO "building/yes/flo"" "shop/bakery|Görtz" -> matches? -> "shop/shoes|Görtz "shop/yes/gortz"" "shop/bakery|Görtz" -> matches? -> "shop/shoes|Görtz "building/yes/gortz"" "shop/rental|U-Haul" -> matches? -> "shop/storage_rental|U-Haul "shop/yes/uhaul"" "shop/rental|U-Haul" -> matches? -> "shop/storage_rental|U-Haul "shop/yes/uhaulneighborhooddealer"" "shop/rental|U-Haul" -> matches? -> "shop/storage_rental|U-Haul "building/yes/uhaul"" "shop/rental|U-Haul" -> matches? -> "shop/storage_rental|U-Haul "building/yes/uhaulneighborhooddealer"" "shop/convenience|8 à Huit" -> matches? -> "shop/supermarket|8 à Huit "shop/yes/8ahuit"" "shop/convenience|8 à Huit" -> matches? -> "shop/supermarket|8 à Huit "building/yes/8ahuit"" "amenity/fuel|Asda" -> matches? -> "shop/supermarket|Asda "building/yes/asda"" "amenity/fuel|Auchan" -> matches? -> "shop/supermarket|Auchan "building/yes/auchan"" "amenity/restaurant|Bravo" -> matches? -> "shop/supermarket|Bravo "building/yes/bravo"" "shop/convenience|Budgens" -> matches? -> "shop/supermarket|Budgens "shop/yes/budgens"" "shop/convenience|Budgens" -> matches? -> "shop/supermarket|Budgens "building/yes/budgens"" "shop/convenience|CBA" -> matches? -> "shop/supermarket|CBA "shop/yes/cba"" "shop/convenience|CBA" -> matches? -> "shop/supermarket|CBA "building/yes/cba"" "shop/convenience|COOP Jednota" -> matches? -> "shop/supermarket|COOP Jednota "shop/yes/coopjednota"" "shop/convenience|COOP Jednota" -> matches? -> "shop/supermarket|COOP Jednota "shop/yes/jednota"" "shop/convenience|COOP Jednota" -> matches? -> "shop/supermarket|COOP Jednota "building/yes/coopjednota"" "shop/convenience|COOP Jednota" -> matches? -> "shop/supermarket|COOP Jednota "building/yes/jednota"" "amenity/fuel|Carrefour" -> matches? -> "shop/supermarket|Carrefour "building/yes/carrefour"" "amenity/fuel|Carrefour" -> matches? -> "shop/supermarket|Carrefour Market "building/yes/carrefourmarket"" "shop/convenience|Casino" -> matches? -> "shop/supermarket|Casino "shop/yes/casino"" "amenity/fuel|Casino" -> matches? -> "shop/supermarket|Casino "building/yes/casino"" "shop/convenience|Centra" -> matches? -> "shop/supermarket|Centra "shop/yes/centra"" "shop/convenience|Centra" -> matches? -> "shop/supermarket|Centra "building/yes/centra"" "shop/convenience|Chata Polska" -> matches? -> "shop/supermarket|Chata Polska "shop/yes/chatapolska"" "shop/convenience|Chata Polska" -> matches? -> "shop/supermarket|Chata Polska "building/yes/chatapolska"" "amenity/fast_food|Checkers" -> matches? -> "shop/supermarket|Checkers "building/yes/checkers"" "shop/books|Coles" -> matches? -> "shop/supermarket|Coles "shop/yes/coles"" "shop/books|Coles" -> matches? -> "shop/supermarket|Coles "building/yes/coles"" "shop/convenience|Costcutter" -> matches? -> "shop/supermarket|Costcutter "shop/yes/costcutter"" "shop/convenience|Costcutter" -> matches? -> "shop/supermarket|Costcutter "building/yes/costcutter"" "shop/convenience|Delikatesy Centrum" -> matches? -> "shop/supermarket|Delikatesy Centrum "shop/yes/delikatesycentrum"" "shop/convenience|Delikatesy Centrum" -> matches? -> "shop/supermarket|Delikatesy Centrum "building/yes/delikatesycentrum"" "amenity/fuel|Station Service E. Leclerc" -> matches? -> "shop/supermarket|E. Leclerc "building/yes/eleclerc"" "shop/convenience|Four Square" -> matches? -> "shop/supermarket|Four Square "shop/yes/foursquare"" "shop/convenience|Four Square" -> matches? -> "shop/supermarket|Four Square "building/yes/foursquare"" "shop/jewelry|Fred Meyer" -> matches? -> "shop/supermarket|Fred Meyer "shop/yes/fredmeyer"" "amenity/pharmacy|Fred Meyer Pharmacy" -> matches? -> "shop/supermarket|Fred Meyer "building/yes/fredmeyer"" "shop/convenience|Fresh" -> matches? -> "shop/supermarket|Fresh "shop/yes/fresh"" "shop/convenience|Fresh" -> matches? -> "shop/supermarket|Fresh "building/yes/fresh"" "amenity/fuel|GetGo" -> matches? -> "shop/supermarket|Giant Eagle "building/yes/gianteagle"" "shop/convenience|Groszek" -> matches? -> "shop/supermarket|Groszek "shop/yes/groszek"" "shop/convenience|Groszek" -> matches? -> "shop/supermarket|Groszek "building/yes/groszek"" "amenity/fuel|Hofer" -> matches? -> "shop/supermarket|Hofer "building/yes/hofer"" "shop/convenience|Hruška" -> matches? -> "shop/supermarket|Hruška "shop/yes/hruska"" "shop/convenience|Hruška" -> matches? -> "shop/supermarket|Hruška "building/yes/hruska"" "amenity/fuel|Intermarché" -> matches? -> "shop/supermarket|Intermarché "building/yes/intermarche"" "amenity/fuel|Intermarché" -> matches? -> "shop/supermarket|Intermarché Super "building/yes/intermarchesuper"" "amenity/fuel|Kroger" -> matches? -> "shop/supermarket|Kroger "building/yes/kroger"" "amenity/ice_cream|La Michoacana" -> matches? -> "shop/supermarket|La Michoacana Meat Market "building/yes/lamichoacana"" "shop/convenience|La Vie Claire" -> matches? -> "shop/supermarket|La Vie Claire "shop/yes/lavieclaire"" "shop/convenience|La Vie Claire" -> matches? -> "shop/supermarket|La Vie Claire "building/yes/lavieclaire"" "shop/convenience|Lewiatan" -> matches? -> "shop/supermarket|Lewiatan "shop/yes/lewiatan"" "shop/convenience|Lewiatan" -> matches? -> "shop/supermarket|Lewiatan "building/yes/lewiatan"" "shop/convenience|M&S Simply Food" -> matches? -> "shop/supermarket|M&S Simply Food "shop/yes/mandssimplyfood"" "shop/convenience|M&S Simply Food" -> matches? -> "shop/supermarket|M&S Simply Food "shop/yes/marksandspencersimplyfood"" "shop/convenience|M&S Simply Food" -> matches? -> "shop/supermarket|M&S Simply Food "building/yes/mandssimplyfood"" "shop/convenience|M&S Simply Food" -> matches? -> "shop/supermarket|M&S Simply Food "building/yes/marksandspencersimplyfood"" "amenity/fuel|Meijer" -> matches? -> "shop/supermarket|Meijer "building/yes/meijer"" "shop/convenience|Mercator" -> matches? -> "shop/supermarket|Mercator "shop/yes/mercator"" "shop/convenience|Mercator" -> matches? -> "shop/supermarket|Mercator "building/yes/mercator"" "amenity/fuel|Morrisons" -> matches? -> "shop/supermarket|Morrisons "building/yes/morrisons"" "amenity/fuel|NP" -> matches? -> "shop/supermarket|NP "building/yes/np"" "shop/mobile_phone|Plus" -> matches? -> "shop/supermarket|PLUS "shop/yes/plus"" "shop/mobile_phone|Plus" -> matches? -> "shop/supermarket|PLUS "building/yes/plus"" "amenity/fuel|Safeway" -> matches? -> "shop/supermarket|Safeway "building/yes/safeway"" "amenity/fuel|Sainsbury's" -> matches? -> "shop/supermarket|Sainsbury's "building/yes/sainsburys"" "shop/convenience|Spar" -> matches? -> "shop/supermarket|Spar "shop/yes/spar"" "shop/convenience|Spar" -> matches? -> "shop/supermarket|Spar "building/yes/spar"" "shop/convenience|Społem" -> matches? -> "shop/supermarket|Społem "shop/yes/spolem"" "shop/convenience|Społem" -> matches? -> "shop/supermarket|Społem "building/yes/spolem"" "shop/convenience|Studenac" -> matches? -> "shop/supermarket|Studenac "shop/yes/studenac"" "shop/convenience|Studenac" -> matches? -> "shop/supermarket|Studenac "building/yes/studenac"" "amenity/fuel|Super U" -> matches? -> "shop/supermarket|Super U "building/yes/superu"" "shop/convenience|Tesco" -> matches? -> "shop/supermarket|Tesco "shop/yes/tesco"" "amenity/fuel|Tesco" -> matches? -> "shop/supermarket|Tesco "building/yes/tesco"" "shop/convenience|Tesco Express" -> matches? -> "shop/supermarket|Tesco Express "shop/yes/tescoexpress"" "shop/convenience|Tesco Express" -> matches? -> "shop/supermarket|Tesco Express "building/yes/tescoexpress"" "shop/convenience|Freshmarket" -> matches? -> "shop/supermarket|The Fresh Market "shop/yes/freshmarket"" "shop/convenience|Freshmarket" -> matches? -> "shop/supermarket|The Fresh Market "building/yes/freshmarket"" "shop/convenience|VinMart+" -> matches? -> "shop/supermarket|VinMart "shop/yes/vinmart"" "shop/convenience|VinMart+" -> matches? -> "shop/supermarket|VinMart "building/yes/vinmart"" "shop/convenience|Waitrose" -> matches? -> "shop/supermarket|Waitrose "shop/yes/waitrose"" "shop/convenience|Waitrose" -> matches? -> "shop/supermarket|Waitrose "building/yes/waitrose"" "shop/clothes|Woolworths" -> matches? -> "shop/supermarket|Woolworths "shop/yes/woolworths"" "shop/clothes|Woolworths" -> matches? -> "shop/supermarket|Woolworths "building/yes/woolworths"" "shop/convenience|АТБ" -> matches? -> "shop/supermarket|АТБ "shop/yes/атб"" "shop/convenience|АТБ" -> matches? -> "shop/supermarket|АТБ "building/yes/атб"" "shop/convenience|Авоська" -> matches? -> "shop/supermarket|Авоська "shop/yes/авоська"" "shop/convenience|Авоська" -> matches? -> "shop/supermarket|Авоська "building/yes/авоська"" "shop/convenience|Верный" -> matches? -> "shop/supermarket|Верный "shop/yes/верный"" "shop/convenience|Верный" -> matches? -> "shop/supermarket|Верный "building/yes/верный"" "shop/hairdresser|Виктория" -> matches? -> "shop/supermarket|Виктория "shop/yes/виктория"" "amenity/cafe|Виктория" -> matches? -> "shop/supermarket|Виктория "building/yes/виктория"" "shop/convenience|Гроздь" -> matches? -> "shop/supermarket|Гроздь "shop/yes/гроздь"" "shop/convenience|Гроздь" -> matches? -> "shop/supermarket|Гроздь "building/yes/гроздь"" "shop/convenience|Магнит" -> matches? -> "shop/supermarket|Магнит "shop/yes/магнит"" "shop/convenience|Магнит" -> matches? -> "shop/supermarket|Магнит "building/yes/магнит"" "shop/convenience|Магнит" -> matches? -> "shop/supermarket|Магнит у дома "shop/yes/магнитудома"" "shop/convenience|Магнит" -> matches? -> "shop/supermarket|Магнит у дома "building/yes/магнитудома"" "shop/convenience|Мария-Ра" -> matches? -> "shop/supermarket|Мария-Ра "shop/yes/марияра"" "shop/convenience|Мария-Ра" -> matches? -> "shop/supermarket|Мария-Ра "building/yes/марияра"" "shop/convenience|Монетка" -> matches? -> "shop/supermarket|Монетка "shop/yes/монетка"" "shop/convenience|Монетка" -> matches? -> "shop/supermarket|Монетка "building/yes/монетка"" "shop/convenience|Ярче" -> matches? -> "shop/supermarket|Ярче "shop/yes/ярче"" "shop/convenience|Ярче" -> matches? -> "shop/supermarket|Ярче "building/yes/ярче"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "shop/yes/a1"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "shop/yes/velcom"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "shop/yes/velcom|a1"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "shop/yes/веnком"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "building/yes/a1"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "building/yes/velcom"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "building/yes/velcom|a1"" "shop/mobile_phone|A1" -> matches? -> "shop/telecommunication|A1 "building/yes/веnком"" "shop/mobile_phone|Bell" -> matches? -> "shop/telecommunication|Bell "shop/yes/bell"" "shop/mobile_phone|Bell" -> matches? -> "shop/telecommunication|Bell "building/yes/bell"" "shop/mobile_phone|МТС" -> matches? -> "shop/telecommunication|МТС "shop/yes/мтс"" "shop/mobile_phone|МТС" -> matches? -> "shop/telecommunication|МТС "building/yes/мтс"" "office/insurance|AAA Insurance" -> matches? -> "shop/travel_agency|American Automobile Association "building/yes/americanautomobileassociation"" "shop/books|TSUTAYA" -> matches? -> "shop/video|TSUTAYA "shop/yes/tsutaya"" "shop/books|TSUTAYA" -> matches? -> "shop/video|TSUTAYA "building/yes/tsutaya"" "amenity/restaurant|BJ's" -> matches? -> "shop/wholesale|BJ's Wholesale Club "building/yes/bjs"" "amenity/fuel|Costco Gasoline" -> matches? -> "shop/wholesale|Costco "building/yes/costco"" "amenity/fuel|Costco Gasoline" -> matches? -> "shop/wholesale|Costco "building/yes/costcowholesale"" "amenity/fuel|Sam's Club" -> matches? -> "shop/wholesale|Sam's Club "building/yes/samsclub"" "amenity/restaurant|Campanile" -> matches? -> "tourism/hotel|Campanile "building/yes/campanile"" "amenity/cafe|Уют" -> matches? -> "tourism/hotel|Уют "building/yes/уют"" total 308 ```