Показывать плитки с более высоким разрешением на более ранних уровнях масштабирования карты в OpenLayers - PullRequest
0 голосов
/ 27 мая 2020

Я работаю над сайтом на основе OpenLayers, который загружает плитки из нашей службы WMTS. Плитки представляют собой спутниковые изображения, и мы предоставляем их в 7 различных разрешениях (~ 42 км, ~ 16 км, ~ 8 км, ~ 4 км, ~ 2 км, ~ 1 км, ~ 500 м). Некоторые из наших бета-тестеров заявили, что ожидали увидеть изображения с более высоким разрешением при определенных уровнях масштабирования. Например, при уровне масштабирования 4 представления они могут ожидать увидеть изображение с разрешением ~ 2 км, но из-за вычислений в OpenLayers на самом деле отображаются плитки с разрешением ~ 4 км. Таким образом, для каждого уровня масштабирования (или промежуточного уровня масштабирования) показывается следующее более высокое разрешение вместо более низкого разрешения. Есть ли способ настроить OpenLayers для этого?

Я читал документацию API об уровнях масштабирования, но мне было непонятно, возможно ли это (min / maxResolution, zoomFactor и т. Д. c). Вопросы SO, которые я нашел, похоже, предлагали попробовать варианты источника, которые не существуют для источника WMTS и не совсем то, что я пытаюсь сделать. Я не удивлюсь, если это тоже будет очень просто, но я неправильно понимаю связь между уровнями масштабирования карты / представления и уровнями масштабирования слоя.

...