> creating and collaborating a map today is not much easier than it was in the 90s
Yes, yes it is. It is MUCH easier. This product looks nice but there's no insight here.
> creating and collaborating a map today is not much easier than it was in the 90s
Yes, yes it is. It is MUCH easier. This product looks nice but there's no insight here.
Tile servers are an interesting thing, there's 70 TB of data composed of 256x256 prerendered images on one end, and a user wanting a picture that goes below some weird angles they have on the other.
They call the map setup a "slippy map", and it's composed of up to around 20 zoom levels, each one being a subdivision of the previous one. So the first tile covers the entire planet, the next one is split into 4, and then into 16, etc. Level 20 zoom which is used to be the max offered by OSM (now only 19 it seems) is roughly a trillion tiles, each measuring up to about a 40 meter square. https://wiki.openstreetmap.org/wiki/Zoom_levels
Anyhow, these tile servers let you request tiles in a somewhat standard format of http://url.com/zoom/x/y.png. X and Y not being the latitude and longitude of course, but they are tile indexes which have an entire wiki page on their calculation in most languages you'd want: https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
But wait, we live on a spheroid don't we? Projecting a sphere onto a flat plane has always been a futile endeavour (https://xkcd.com/977/) but what's used by functional maps at large seems to be Mercator. It's mostly fine, but it does have this tiny issue that the tiles aren't all the same size in all places. So for example at max zoom Saudi Arabia gets 0.149 m/pixel while Iceland only gets 0.06 m/pixel, which means you need more tiles the further away from the equator you go. How many do you need at the poles you ask? Well...
I'm not entirely sure how this tile size fits together with the fixed subdivision setup, but boy am I glad I didn't need to figure that out. Luckily if you're rendering just one part of the map at high zoom you can just scale it properly, tile it sequentially, and you can forget the rest of these shenanigans and treat it like it's linear space. If you can live with that it's not too hard.
The protomaps blog has some heady stuff you may enjoy reading: https://protomaps.com/blog/free-tier-maps. Felt apparently uses protomaps.js, which you can learn more about in that blog as well.
Thanks for the link, that was an interesting read. Though it seems odd to me that they insist on using AWS and complain about bandwidth when there are providers like Scaleway that do not charge for bandwidth usage at all. Though on the other hand they do only have EU locations so you can't use the CDN principle to reduce latency. But I'm sure people would wait a second longer if it meant a free API.
Assuming your not not seeking to create a perfect representation of 3D reality since that is impossibly hard.
Come on Micheal, English isn't hard. Even an undergrad can write better than this.
What’s your point?
Just as you had a reason for making errors in writing they may have had a reason for engineering OSM the way they did.
Our whole subthread is off-topic for this site, it was a mistake on my part to turn this around on you. Reminder of site guidelines: https://news.ycombinator.com/newsguidelines.html
Even the most charitable view of the parent comment would indicate that there was an erroneous belief that a perfect, or near perfect, map would only be finitely more difficult, and achievable in finite time. Whereas in reality the difficulty and time required asymptomatically approaches infinity.
I bet you could also move away from the tile system if you used vector graphics, since the client can just render its own seamless zoom levels and then request specific data based on what it can comfortably display. I'm sure Google, Bing, etc. have already implemented all that ages ago.