Używam samodzielnego GeoWebCache do obsługi kafelków ze zdalnego GeoServera. Mój problem polega na tym, że etykieta wielokąta jest dodawana do każdego z obsługiwanych kafelków, zamiast tylko raz w centroidie wielokąta.
Znalazłem post omawiający problem:
http://osgeo-org.1560.n6.nabble.com/polygon-label-repeated-for-each-tile-td4995203.html
Pierwsza odpowiedź wspomniała o możliwym rozwiązaniu:
„Podsumowując, proponuję użyć silnika renderowania kafelków (GeoWebCache, MapProxy, TileCache), zamiast żądać małego obrazu od GeoServer i pozwolić silnikowi renderowania kafelków wykonać później krojenie kafelków. Prześlesz mniej zapytań do GeoServer 1 duży obraz zamiast wielu małych obrazów), co przyspiesza całkowity czas tworzenia pamięci podręcznej kafelków. ”
Problem polega na tym, że nie mogłem tego zrobić, odwołując się do dokumentacji GeoWebCache, a wyżej wspomniany post nie wyjaśnia, jak to zaimplementować.
Znalazłem również post z odpowiedzią, która prowadzi do dokumentacji „kafelkowej” GeoWebCache , ale mój kod już używa wszystkich niezbędnych atrybutów, a mimo to etykieta wyświetla się wiele razy:
var Layer_1874 = new OpenLayers.Layer.WMS(
'Grundkort',
'/wms10.ashx'
, {
format: 'image/png',
srs: 'EPSG:25832',
layers: 'ballerupkommune_grundkort_bk',
tiled: true,
tilesOrigin: '698804,6173460'
}
, {
displayInLayerSwitcher: true,
isBaseLayer: true,
transitionEffect: 'resize',
displayOutsideMaxExtent: true,
visibility: false
}
);
Czy ktoś ma pomysł?