OpenStreetMap logo OpenStreetMap

Léarscáil 2025

Posted by jonnymccullagh on 10 November 2025 in English.

As part of the Ireland chapter of OpenStreetMap a few years ago I set up a tileserver and a map frontend that defaulted to showing placenames in the Irish language (Gaeilge). Recently I spent some time improving both these services.

Vector Tileserver

Previously the default style was named ‘ga’ and available at: https://tileserver.openstreetmap.ie/styles/ga However, last weekend I added a new ‘style’ named ‘sraid-v1’. You can take a look at it here: https://tileserver.openstreetmap.ie/styles/sraid-v1/ The screenshots below show a comparison. The new style is much brighter and has icons generated from Maki icons into a sprite sheet (see generate_sprites.py in the github repo). I also fixed a few things I didn’t like about the old ‘ga’ style.

If you are currently using tiles from tileserver.openstreetmap.ie and want to use the new ones, you will need to change the code where it currently points to: https://tileserver.openstreetmap.ie/styles/ga/ You can now use: https://tileserver.openstreetmap.ie/styles/sraid-v1/ So to use this vector tileset you might use something like the code below with MapLibreGL var map = new maplibregl.Map({ container: 'map', style: 'https://tileserver.openstreetmap.ie/styles/sraid-v1/style.json' + keyParam, hash: true, maxPitch: 85 }); The previous style ‘ga’ is still present so there should be no breaks in functionality if you choose to continue using the old style. The code is available here: https://github.com/jonnymccullagh/irish-language-osm-tiles

Léarscáil

I did a big upgrade for the service that displays the map from the tileserver: https://learscail.openstreetmap.ie This latest version uses React frontend with a node backend. The backend only proxies to the the external APIs that require an API key that I would not want to share publicly (Logainm, Graphhopper, geograph). The frontend does not require a login and there is no tracking. Any preferences saved are stored locally in the user’s browser (local storage). The code also contains a tauri wrapper that will allow builds of the app for Android, iOS, Mac, Linux or Windows but I will have to make a few amendments for the services that require an API key.

New Features: - New Style: It uses the new style mentioned above (sraid-v1). - Location Info: When clicking on place names you get an info panel which includes info from Logainm, Wikipedia and a photo from geograph.ie - if data exists. - Directions: There is also a feature to get directions between two places (uses Graphhopper at the moment but I may add support for https://project-osrm.org/) - Home: you can right-click to save a ‘home’ location - History: Stores the list of recently clicked locations - Favourites: - Right-click to create a favorite - Right-click to show/hide favorites - Export favorites to a .mappa file to send to others - Import favorites from a .mappa geojson file

The code is available here: https://github.com/jonnymccullagh/learscail

I am hoping to build a version that will work on Android phones but I will need to find some time to get back to that.

Email icon Bluesky Icon Facebook Icon LinkedIn Icon Mastodon Icon Telegram Icon X Icon

Discussion

Comment from SomeoneElse on 10 November 2025 at 23:55

What about things that have Irish names only, like this road? That just shows as this. I presume it’s in a Gaeltacht that far west in Galway, hence name but no name:ga or name:en.

Comment from jonnymccullagh on 11 November 2025 at 08:50

Yes I’ve noticed those and I suppose this is a tagging issue with the name tag. I suppose part of the purpose of my map is to highlight where name:ga ‘could’ be added. A ‘good’ map might show the ‘name’ tag if there is no ‘name:ga’ tag but I was opting to promote more tagging of Irish street names. I don’t make the rules but for roads like the one you highlighted I personally duplicate the name value to name:ga though there could be arguments against that.

Comment from SomeoneElse on 11 November 2025 at 19:51

I bet you could search for “common Irish words” to identify some of them, for example this overpass query searches for “Bóthar” in name when there is no name:ga. That won’t work for everything (for example this, which I spotted just by looking for mixed language use in a gaeltacht).

Comment from jonnymccullagh on 12 November 2025 at 08:43

Thanks for that idea - I feel another weekend disappearing ;-)

Log in to leave a comment