Dimensions of map tiles in slippy maps
How big are the tiles, what scale is the map? The best explanation I’ve seen is Microsoft’s. Tiles are 256x256 pixels (by convention). At Z=0 a single tile covers the whole earth (except the poles). Each progressive zoom level is 1/2 the scale. Tiles are always square, but get smaller the further you are from the equator. Tiles “naturally” get less wide (in meters) because the lines of longitude narrow at the poles. The conformal projection we use for tiles also causes the tiles to get less tall (in meters) so that each tile remains square. I’d love to see a 3d globe with this tile mesh draped on it!
Here’s a table of map scales for various zoom levels, see also my spreadsheet. “Feature” describes something that will generally fit in a single 256x256 tile. “One pixel” is miles or feet per pixel. All values are calculated at 37N, the latitude of San Francisco. Tiles at the equator are roughly 20% bigger on a side than in San Francisco; at 60N they are roughly 40% smaller.
| Zoom | Feature | One pixel | Scale (100dpi) |
| 0 | Earth | 78 mi | 1:500,000,000 |
| 2 | Continent | 19 mi | 1:120,000,000 |
| 4 | India | 5 mi | 1:30,000,000 |
| 6 | Utah | 1 mi | 1:7,700,000 |
| 8 | Urban sprawl | 1600 ft | 1:1,900,000 |
| 10 | City | 400 ft | 1:480,000 |
| 12 | Town | 100 ft | 1:120,000 |
| 14 | Neighbourhood | 25 ft | 1:30,000 |
| 16 | 6 ft | 1:7500 | |
| 18 | Block | 2 ft | 1:1900 |
| 20 | House | 5 in | 1:470 |
| 22 | Car | 1 in | 1:120 |
I’m particularly interested in elevation and terrain tiles. SRTM has global coverage at roughly 90m or z=11. NED 1/3 is US coverage at roughly 10m or z=14. Google’s terrain layer provides tiles globally to z=15, but it looks pretty averaged in remote locations.
Caveat: I’ve found a lot of conflicting tables and explanations of map tile scales: it may be I’ve got something wrong. See also OSM and this discussion. I also ran into an interesting spreadsheet, the time and storage requirements for a tileset (from Geosolutions). The globe to z=12 takes about 3 gigs of disk and a day to render.