Проблема тайлинга с GeoWebCache: большинство тайлов отсутствует

Я создал базу данных PostGIS, которую добавил в GeoServer через параметризованное представление SQL. Я использовал Leaflet для отображения этого слоя через wms.

Он работал нормально, пока я не добавил GeoWebCache, используя url / geoserver / gwc / service / wms вместо / geoserver / wms. Я все еще могу видеть свои многоугольники при минимальном увеличении. Но затем, когда я увеличиваю масштаб, я вижу только красный многоугольник и половину зеленого многоугольника, а если я снова увеличиваю масштаб, я вижу только красный многоугольник. Вы можете увидеть эти 3 состояния на изображениях ниже:

3 разных увеличения на моей карте

Я предполагаю, что это проблема тайлинга: я получаю минимальные тайлы, а также некоторые тайлы вокруг красного многоугольника для дальнейшего увеличения, но по какой-то причине кажется, что другие тайлы не отправляются.

Вот код, который я использую для получения слоя wms с листовкой:

geoJSONlayer = L.tileLayer.wms("/geoserver/gwc/service/wms", {
    layers: 'cartowiki:choix',
    format: 'image/png',
    transparent: true,
    viewparams: 'year:'+(annee+3000)
}).addTo(map);

geoJSONlayer.addTo(map);

Вы имеете представление о проблеме?

Заранее спасибо,


person bhagavadgitadu22    schedule 26.01.2021    source источник
comment
Ух, эти зеленые полигоны трудно увидеть, вам следует использовать ненасыщенную базовую карту. Помимо этого, проверьте, есть ли у вашего экземпляра геосервера какой-либо ограничивающий прямоугольник для этого слоя.   -  person IvanSanchez    schedule 26.01.2021


Ответы (1)


Ограничивающая рамка действительно была проблемой. В Geoserver мне пришлось изменить свойства слоя в 2-х местах:

  • Я щелкнул «Вычислить из границ SRS», а затем «Вычислить из собственных границ» в части «Граничные рамки» раздела «Данные».

  • Я удалил и снова создал доступные наборы сеток в разделе «Кэширование плитки», чтобы границы подмножества сетки обновлялись с помощью новых ограничивающих рамок.

Надеюсь, это поможет кому-то в будущем!

person bhagavadgitadu22    schedule 27.01.2021