在传单中获取WMS的最小缩放级别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在传单中获取WMS的最小缩放级别相关的知识,希望对你有一定的参考价值。

我正在我的应用程序中实现几个外部WMS服务。遗憾的是,这些WMS服务不会传递有关磁贴最小缩放级别的信息,而只会传递WMS图层的扩展。有没有办法设置WMS开始显示的最小缩放级别?

答案

遗憾的是,这些WMS服务不会传递有关磁贴最小缩放级别的信息

...因为WMS不知道tile的概念,而是使用任意边界框。这些服务可能包括有关MinScaleDenominatorMaxScaleDenominator的信息(请参阅WMS 1.3.0 specification document,第27页,第7.2.4.6.9节)。

但是有一些警告:

  • Leaflet不查询或解析WMS GetCapabilities文档,因此它不会获取有关MinScaleDenominatorMaxScaleDenominator的信息。
  • WMS方面的尺度是无单位比率(因为它们假设1px = 0.28mm)。在Leaflet中,scalemap's CRS是每360度经度的像素(当使用默认的L.CRS.EPSG3857时)。

所以它是可能的,但它需要WMS服务来公开正确的数据,它需要你处理GetCapabilities文档并对比例因子进行一些数学运算。

以上是关于在传单中获取WMS的最小缩放级别的主要内容,如果未能解决你的问题,请参考以下文章

传单:是不是可以自定义缩放级别?

在缩放级别计算每像素米的传单

如何获取传单 WMS 地图的最近特征?

仅当使用 LayersControl 的缩放级别> 8 时,才在 Shiny 的传单地图中显示图层?

android上可读性差的wms层 - 传单

带有自定义图块的传单地图上的标记位置随着更高的缩放级别而变化