Ich verwende den eigenständigen GeoWebCache, um Kacheln von einem Remote-GeoServer bereitzustellen. Mein Problem ist, dass die Polygonbeschriftung zu jeder der bereitgestellten Kacheln hinzugefügt wird, anstatt nur einmal im Polygonschwerpunkt.
Ich habe einen Beitrag gefunden, in dem das Problem behandelt wird:
http://osgeo-org.1560.n6.nabble.com/polygon-label-repeated-for-each-tile-td4995203.html
In der ersten Antwort wurde eine mögliche Lösung erwähnt:
"Alles in allem empfehle ich, ohnehin eine Kachel-Rendering-Engine (GeoWebCache, MapProxy, TileCache) zu verwenden, anstatt ein kleines Bild von GeoServer anzufordern und die Kachel-Rendering-Engine anschließend das Kacheln aufteilen zu lassen. Sie müssen weniger Anforderungen an GeoServer senden ( 1 großes Bild anstelle mehrerer kleiner Bilder), wodurch die Erstellungszeit des gesamten Kachel-Cache verkürzt wird. "
Das Problem ist, dass ich anhand der GeoWebCache-Dokumentation nicht herausfinden konnte, wie das geht, und der oben erwähnte Beitrag erklärt nicht, wie dies implementiert werden kann.
Ich habe auch einen Beitrag mit einer Antwort gefunden, die auf die GeoWebCache-Dokumentation "Tiled" verweist , aber mein Code verwendet bereits alle erforderlichen Attribute und das Label wird immer noch mehrmals angezeigt:
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
}
);
Hat jemand eine Idee?