XYZ VS TMS
原文: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
本站文章除注明转载外,均为原创文章。转载请注明:文章转载自:
葱爆GIS—刘博方GIS博客(
https://liubf.com )