Iโve been recently thinking of creating a new map which would help with following questions:
- ๐จโ๐ปย How can I find a cafe which is laptop friendly?
- ๐ถย Can I bring my dog along?
- ๐ชย How can I find a restaurant which has a chair for toddlers?
- ๐ย Is there a play area for children?
- ๐พย Are there a diaper changing tables in the toilet?
- ๐ย Where can I park a bigger motorhome?
- ๐ฝ๏ธย Does the restaurant have a lunch buffet?
I found that OpenStreetMap can already answer to many of these questions. The caveat here is that it requires special tags which arenโt yet widely used. I wanted to document some of them here so that more people could contribute useful information into OpenStreetMap ๐บ๏ธ.
Editing OpenStreetMap on the go:
- For iPhone users Go Map!! app is recommended.
- For Android users Streetcomplete app is the best.
OpenStreetMap data model
Letโs look at example row from OpenStreetMap data. Hereโs a simplified free parking place with a toilet in Estonia:
kind | tags | latitude | longitude |
{amenity=parking, fee=no, toilets=yes} | 59.46โฆ | 25.75โฆ |
OpenStreetMaps tags can have basically anything written in them. Luckily during the 20 years of itโs existence contributors have agreed on certain conventions. Typically the main tag is something like
amenity=cafe
or amenity=parking
or amenity=library
. Then in addition there are extra tags like toilets=yes
or fee=no
. The main amenity
tags have been well documented and it helps to find the main activity quite well. But the extra tags are more useful ones because they help to filter places which contain the features we want to have.Some of them are pretty hard to find so I tried my best to document my findings here for places which are important to myself. You can find more about the tagging conventions by asking in community.openstreetmap.org or by reading wiki.openstreetmap.org.
Useful OpenStreetMaps tags for families ๐ฉโ๐ฉโ๐งโ๐งย ๐ถย ๐ผ
These should help finding restaurants/stores/cafes where itโs much easier to spend time with children:
Tag name | Tag Value | Info |
yes / no | The place has separate play area for kids ๐งธ | |
yes / no | Indoor play area for kids ๐น๏ธ | |
yes / no | Outdoor play area for kids ๐ | |
yes / no | Feeding chair for toddlers or babies ๐ถ | |
yes / no | Thereโs a crib available for babies to sleep in. This is usually in a hotel ๐๏ธ | |
yes / no | Does the place have a toilet ๐พ | |
yes / no | Are there diaper changing tables ๐งท | |
yes | There are no steps so itโs effortless to enter with a stroller ๐ย ๐ | |
yes | Effortless entrance with wheelchair. (Be nice and add this too when adding info on Stroller) โฟ | |
limited | Entrance has a step but not higher than 15 cm โฐ๏ธย ๐ฅต | |
limited | Entrance has a step but not higher than 7 cm ๐ |
Useful OpenStreetMap tags to for a lunch place ๐ฝ๏ธ
Especially in Finland many places offer separate much more affordable menu during lunch times. Many of my friends follow One-Meal-A-Day diet so when I want to see them for a lunch I have to figure out if thereโs a buffet because they will not join me otherwise ๐
.
Tag name | Tag Value | Info |
buffet | Restaurant serves lunch around midday with a buffet. In Finland the buffet typically means all you can eat buffet ๐ | |
Mo-Fr 10:30-14:00 | The service hours for the buffet lunch ๐ | |
menu | Lunch is offered as a fixed-price with more limited options ๐จ๐ปโ๐ณ | |
Mo-Fr 10:30-14:00 | The service hours for the fixed-price menu lunch โฑ๏ธ |
Useful OpenStreetMap tags for dog owners ๐โ๐ฆบย ๐
Tagging Restaurants, Pubs, Cafes, Museums, Beaches is very useful so dog owners and also people who are allergic to dogs will know if they should enter.
Tag name | Tag Value | Info |
yes | Dogs allowed ๐ | |
outside | Dogs allowed on outdoor area like terrace ๐ฆฎ | |
no | Dogs are not allowed at all โ | |
unleashed | Dogs allowed without a leash. Typically this is inside a fenced area in dog park ๐พ |
Useful OpenStreetMap tags for laptop friendly places ๐ป
When Iโm traveling around itโs nice to find places which are good for working with laptop. Laptop friendly is of course subjective and OpenStreetMaps doesnโt have a separate tag for that. But if many of these tags do appear in the list itโs very likely that the place is nice for having a cup of coffee and doing some remote work too.
Tag name | Tag Value | Info |
wlan | Thereโs a wifi which can be used ๐ถ | |
yes / no | If the place has place to sit down ๐ช | |
terrace | If they have a terrace โ๏ธ | |
yes / no | If they have AC or not ๐ฅต | |
yes / no | If there are power outlets which can be used ๐ | |
5 | How many schuko type outlets they have (this is for Europe) โก | |
coworking | yes / no | I have been using this tag if a cafe or a library has designated area for coworking. This is not widely used for now. ๐งโ๐ป |
meeting_room | yes / no | For example a library or coworking place can have separate rooms for meetings. This is nice if you donโt want to bother others during your phone calls ๐ย ๐ข |
television | yes / no | Does the place have a television? Hopefully answer is โnoโ so you can actually focus on work instead of watching football โฝย ๐ย ๐ |
Useful OpenStreetMap tags for motorhomes ๐
Itโs sometimes surprisingly hard to find parking places near the cities where motorhomes are allowed and can be parked. For example have been using
motorhome=yes
tag wherever we have been able to park our car and where it hasnโt been explicitly banned ๐
ฟ๏ธ.Tag name | Tag Value | Info |
caravans | yes / no | If entering with motorhome or caravan is allowed ๐ |
motorhome | yes / no | If entering motorhome is allowed (but perhaps with a caravan it is not possible) ๐ |
power_supply | yes / no | Camping site or parking place has power outlets ๐ |
yes / no | Black or Gray water can be emptied here ๐ณ๏ธ | |
yes / no | Only black water from the toilet can be emptied here ๐ฝย ๐งป | |
yes / no | Only gray water can be emptied here ๐ฑ | |
drinking_water | yes / no | Drinking water container can be filled here ๐ฐ |
fee | yes / no | Is payment required for the tagged services ๐ธ |
Useful OpenStreetMap tags for finding saunas ๐งโโ๏ธ๐งโโ๏ธ
In Finland we have 5.5 million people and estimated 1.5-2 million saunas. During 2025 only few hundred of the saunas have been tagged into OpenStreetMap. Marking a public sauna near you will help others to find it and use it too. I was surprised how nicely overengineered the conventions for a sauna are already at this point.
Tag name | Tag Value | Info |
yes | Thereโs a some sort of unknown sauna โจ๏ธ | |
hot | A Finnish-style sauna with a temperature of over 60ยฐC usually because of the water thrown on the rocks of the stove ๐ก๏ธ | |
smoke | Finnish style smoke sauna ๐จ | |
yes / no | Are you allowed to throw water to the stove or is this only a silly warm room like the ones in Germany ๐ฉ๐ช | |
wood | Nice extra information to know because electric saunas often donโt have a good air circulation compared to wood burning saunas ๐ฅ | |
yes / no | If there are separated saunas or rooms or timeslots solely for different sexes ๐ป | |
yes | If anyone can use the sauna (freely or by paying) โ
| |
If the sauna is only included for hotel / camping guests but not for others ๐ท |
Useful OpenStreetMap tags for business owners
If you offer services for people in any of the above categories it costs you 0โฌ to update your information into OpenStreetMaps. This will bring more customers to you because these tags are used widely in hundreds of different applications and then their users will know that you offer these special services ๐ฐย ๐
Would you want to help on filling in the gaps?
If youโre reading this up to this point I would really appreciate if you would download one of the apps in the beginning and would tag the places you visit commonly with this information in mind.
Thanks in advance ๐๐!
Querying OSM data with tags using duckdb
This blog is orientated for fellow software minded people. If using command line interface is not familiar to you I recommend stopping here.
# Download 648 Mb file of whole Finland ๐ซ๐ฎ curl -O 'https://download.geofabrik.de/europe/finland-latest.osm.pbf' # Find all places with a play area for kids ( it's currently very few ๐ ) duckdb -c " LOAD spatial; SELECT 'https://www.openstreetmap.org/' || kind || '/' || id as url, tags['name'] as name, tags['amenity'] as amenity, FROM 'finland-latest.osm.pbf' WHERE tags['kids_area'] = 'yes' "
When you see the sad result of this query I hope it motivates you to participate more in your own home country ๐ย ๐ย ๐
ย