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

时间:2018-09-19 07:39:55

标签: javascript leaflet maps wms

我正在我的应用程序中实现一些外部WMS服务。不幸的是,这些WMS服务不会传递有关图块的最小缩放级别的信息,而只会传递有关WMS图层扩展的信息。有没有办法确定WMS开始显示的最小缩放级别?

1 个答案:

答案 0 :(得分:2)

  

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

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

但是,有一些警告:

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

这是可能的,但是它要求WMS服务公开正确的数据,并且要求您处理GetCapabilities文档并在比例因子上进行一些数学运算。