XYZ VS TMS

adminXYZ VS TMS已关闭评论条评论 69 次浏览

原文:https://gist.github.com/tmcw/4954720

XYZ和TMS瓦片之间的区别以及如何在它们之间转换

许多基于图块的地图都使用XYZ或TMS方案。这些是贴有结尾的地图/0/0/0.png或其他内容。有时,如果是脚本,它将看起来像 &z=0&y=0&x=0。无论如何,这些通常是Spherical Mercator中的地图。

很好的例子是OpenStreetMap,Google Maps,MapBox,MapQuest等很多地图。

其中大多数XYZ中。最好的文档是OSM Wiki上的Slippy_map_tilenames,以及Klokan的Tiles a la Google

他们中有些人使用TMS。TMS是OSGeo规范。这是其上的Wiki页面。它不那么受欢迎,几乎没有服务支持整个规范。

在大多数地图上,XYZ相对于TMS没有优势,反之亦然,但是XYZ更受欢迎。

转换中

让我们说清楚。两者之间的唯一区别是y坐标翻转了。

In math:

y = (2^z) - y - 1

javascript

y = Math.pow(2, z) - y - 1;

php

y = pow(2, z) - y - 1;

python

y = (2 ** z) - y - 1

ruby

y = (2 ** z) - y - 1