Получите минимальный уровень WMS в листовке - PullRequest
0 голосов
/ 19 сентября 2018

Я внедряю несколько внешних сервисов WMS в своем приложении.к сожалению, эти WMS-сервисы не передают информацию о минимальном уровне масштабирования плиток, а только распространяют информацию о слоях WMS.Есть ли способ настроить минимальный уровень масштабирования, при котором WMS начинает отображаться?

1 Ответ

0 голосов
/ 19 сентября 2018

к сожалению, эти WMS-сервисы не передают информацию о минимальном уровне масштабирования плиток

... потому что WMS не знает о концепции плиток, а используетпроизвольные ограничивающие рамки.Эти услуги могут включать информацию о MinScaleDenominator и MaxScaleDenominator (см. Документ спецификации WMS 1.3.0 , стр. 27, раздел 7.2.4.6.9).

Существуют некоторые предупреждения:

  • Leaflet не запрашивает и не анализирует документ WMS GetCapabilities, поэтому он не получает информацию о MinScaleDenominator илиMaxScaleDenominator.
  • Масштабы на стороне WMS имеют отношение без единиц измерения (так как они принимают 1px = 0,28 мм).В Leaflet scale для карты CRS - это пиксели на 360 градусов долготы (при использовании по умолчанию L.CRS.EPSG3857).

Так что это возможно, но для предоставления нужных данных требуется, чтобы служба WMS требовала обработки документа GetCapabilities и выполнения математических операций с масштабными коэффициентами.

...