当前有三种不同的图块服务方式:


TMS
WMTS
XYZ

我确实知道XYZ现在是最流行的一种,并且被Google,Mapbox,OSM等许多服务所使用。

这三种之间的技术区别是什么?

评论

我认为TMS是名称,而XYZ是它通常使用的约定,因此它们大致等效。

@BradHards:他们不一样。我能看到的主要区别是,在XYZ中,Y从顶部开始,而在TMS中,Y从底部开始

是的,因此“大致等效” :-) GeoPackage规范中对Y顺序问题有一些描述。另外,Kevin Smith(GeoWebCache)在gis.stackexchange.com/questions/53011/…上添加了一些有趣的背景。

在规范wiki.osgeo.org/wiki/Tile_Map_Service_Specification中可以最好地描述TMS。 XYZ通常是指Google Maps切片模式。这个网站可能对您有帮助maptiler.org/google-maps-coordinates-tile-bounds-projection

此演示文稿也许也是有用的资源:2010.foss4g.org/presentations/3653.pdf

#1 楼

WMS是OGC定义的协议,用于请求任意区域的渲染地图图像。客户端可以根据需要以平铺模式向其发出请求。

WMS-C是OSGeo创建的WMS扩展,它向功能文档中添加了元数据,让客户端知道在何处发出请求,因此与服务的瓷砖对齐。 WMS-C服务可能会拒绝未与其图块网格对齐的请求。

TMS是OSGeo创建的协议,允许使用整数索引来请求图块。它还提供用于发现和配置的元数据。可以将其实现为位于静态文件系统中的一组切片图像和元数据文件。 Y轴从底部向上。

WMTS是OGC创建的协议,允许使用整数索引请求图块。它还提供用于发现和配置的元数据。 Y轴从顶部开始向下。

“ XYZ”是我们用于为瓷砖提供各种临时方案(通常来自静态文件系统)的术语。没有标准的元数据机制。尽管最常见的是Y轴方向,但没有固定的标准。 Google为自己的目的做了某件事,其他人则模仿了它。特定的XYZ客户端和服务器可能会或可能无法一起工作。有时也可以使XYZ客户程序与TMS或WMTS服务一起使用。

还有一些较少使用的协议,例如Bing“ quadkey”协议或Google Mobile协议,它们会翻转缩放级别顺序。

我一般建议使用WMTS,因为它是唯一得到广泛认可的标准机构支持的整数索引切片协议。

#2 楼

WMTS:http://www.opengeospatial.org/standards/wmts


TMS:http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification


XYZ:https://zh.wikipedia.org/wiki/Tiled_web_map


以上三个链接详细说明了每种服务。


TMS:据我了解,TMS是最基本的。 Tiled Web Service提供对资源的访问,尤其是对固定比例的渲染制图图块的访问。通过“ REST”接口提供对这些资源的访问,从描述可用图层的根资源开始,然后使用一组比例尺映射资源,然后使用比例尺来保存图块集。


WMTS:引入了易于同时使用多个图块服务的标准。此概要文件具有两个目标:促进来自不同WMTS服务的层的组合,并通过强加一个通用TileMatrixSet来使tile客户端应用程序更易于实现。


XYZ:添加以下标准根据WMTS标准-X和Y编号方案;瓷砖的PNG图片;图像通过REST API提供,URL为http://.../Z/X/Y.png,其中Z为缩放级别,X和Y标识图块。