Tôi đang sử dụng GeoWebCache độc lập để phục vụ các lát từ GeoServer từ xa. Vấn đề của tôi là nhãn đa giác được thêm vào từng ô được phục vụ, thay vì chỉ một lần trong trung tâm đa giác.
Tôi tìm thấy một bài viết thảo luận về vấn đề này:
http://osgeo-org.1560.n6.nabble.com/polygon-label-repeat-for-each-tile-td4995203.html
Câu trả lời đầu tiên đề cập đến một giải pháp có thể:
"Nói chung, tôi khuyên bạn nên sử dụng một công cụ kết xuất gạch (GeoWebCache, MapProxy, TileCache), thay vì yêu cầu hình ảnh nhỏ từ GeoServer và sau đó công cụ kết xuất gạch sẽ thực hiện cắt lát gạch. Bạn sẽ gửi ít yêu cầu hơn tới GeoServer ( 1 hình ảnh lớn thay vì nhiều hình ảnh nhỏ), do đó, điều này sẽ tăng tốc thời gian tạo bộ đệm chung. "
Vấn đề là tôi không thể tìm ra cách thực hiện điều đó bằng cách tham khảo tài liệu GeoWebCache và bài đăng được đề cập ở trên không giải thích cách thực hiện điều đó.
Tôi cũng tìm thấy một bài đăng có câu trả lời liên kết đến tài liệu "Tiled" của GeoWebCache , nhưng mã của tôi đã sẵn sàng sử dụng tất cả các thuộc tính cần thiết và nhãn vẫn hiển thị nhiều lần:
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
}
);
Bất cứ ai cũng có một ý tưởng?