Web地图图块服务(WMTS)





之间的主要区别是什么/> Web地图服务(WMS)


什么时候应选择一个?

选择一个则有哪些(缺点)优点?

我已经阅读了Wikipedia条目。

#1 楼

WMTS传递图块(大多数为256x256像素大小),而WMS每次请求传递一个图像。

图块的主要优点是它们可以在服务器端预渲染,并在客户端缓存。这将减少数据和带宽的等待时间。另一方面,如果要预渲染整个世界,则需要大量的千兆字节。其中大多数将只包含水。

#2 楼

WMS标准允许客户端请求任意区域。如果客户端需要图块,则可以以图块模式发出请求,但是服务器无法知道发生了什么,并且如果服务器将地图存储为自己的图块,则无法让客户端知道什么

OSGeo提出了两种解决方法。一种是使用额外的信息来扩展WMS协议,以便兼容的客户端可以发送正确排队的请求。这被称为WMS-C。另一个是TMS,这是一种专门为图块设计的全新协议。特别是,它对图块使用整数索引,而不是要求客户端请求与特定网格对齐的边界框。

最终提出原始WMS规范的OGC决定一个图块协议,结果是WMTS。就像TMS一样,它是面向整数索引的图块,但是它也支持WMS中TMS缺少的一些其他功能,例如Dimensions和GetFeature。它比TMS还复杂得多。服务器(如GeoServer和GeoWebCache的常见配对中一样)

WMS-C和TMS已经成熟,但由于它们不是OGC规范,因此在某些人的脑海中却不太正式。 WMS-C也有点麻烦,而TMS缺少一些有用但外围的功能。 WMTS具有OGC的支持,并且将TMS的特定于瓦片的设计与WMS的其他功能相结合,但是它很复杂,其实现也比最近的其他两个实现成熟。 />除了允许缓存/预渲染的图块外,平铺还可以使平滑的地图平移。在不利的一面,它可能会导致在图块边界处剪切或丢失符号,并重复复制图块跨越功能的标签。取决于实现方式,热图和类似的插值也可能会在图块之间断裂。如果服务器知道该请求被用作图块,那么它可以使用装订线或元图块等技术来缓解这些渲染问题。

评论


4年后,您是否会说WMTS服务实现现在已经成熟了?

– jpmc26
18年7月30日在17:17



@ jpmc26我今天当然建议人们将WMTS与GeoWebCache一起使用,并且我们将GWC的内部演示页(使用OpenLayers)从WMS-C切换到WMTS。当然,对于某些人来说,无论走多久,新方法永远都是新的和不受信任的方法。对于另一些人来说,这是一种古老而笨拙的方法,应该放弃它,而赞成本周MapBox所做的一切。

– Smithkm
18年7月30日在22:01



MapBox在做什么(矢量图块)可以通过WMS传递。如果要查询(使用SLD)或重新符号化(再次使用SLD),则WMS在WMTS上很有用。

– nmtoken
1月9日23:26

@nmtoken如果确实需要,可以通过与WMS相同的WMTS来通过过滤器或自定义SLD(在GWC中,您需要以任何一种方式来设置参数过滤器)使用图块缓存来执行此操作不是一个特别好的主意不管协议如何。

– Smithkm
2月6日20:11