People usually need three things from maps: tiles, geocoding, and routing. Three things too mundane to work on.
For Maps.Me Changes Monitoring, I filtered edits by countries. For that I wrote a simple reverse geocoder: QueryAt.
It returns a country, a region, and a populated place for a given location. 3 GB database for the entire world, no configuration or query parameters.
Won't recommend using it now though: 8 years later, you could do better.
The recent discussion around "class:bicycle" tag reminded me of my "surface:grade" proposal — basically the same thing, but done 13 years earlier, with 25k usages as of now and no clear documentation.
https://wiki.openstreetmap.org/wiki/Proposal:Surface_Quality
Basically it's a measure of surface quality relative to roads with that surface quality. Not all roads ever, like smoothness=*.
You see a perfect gravel road? surface:quality=3. You're on a technically asphalt road and moving 1 km/h wishing they left it unpaved? Zero.
The recent discussion around "class:bicycle" tag reminded me of my "surface:grade" proposal — basically the same thing, but done 13 years earlier, with 25k usages as of now and no clear documentation.
https://wiki.openstreetmap.org/wiki/Proposal:Surface_Quality
Basically it's a measure of surface quality relative to roads with that surface quality. Not all roads ever, like smoothness=*.