Geoserver
Добавлено: 20 ноя 2015, 13:42
Здравствуйте. Не могу решить проблему, может кто-то уже с этим сталкивался.
Через openlayers получаю и вывожу карту с geoserver через geowebcache. Все хорошо выводится.
Но карта выводится в диапазоне мира EPSG:4326: -180.0,-90.0,180.0,90.
Все бы ничего, но с Чукоткой проблема - 2 части в разных сторонах. Хочется, чтобы карта достраивалась
при выходе за стандартные границы, используя кеш, и Чукотка рисовалась правильно. Чего только не пробовал: менял вручную коридор границ,
перерисовывал тайлы, но пока ни к чему не пришел.
Если использоваться строку
// setup tiled layer
tiled = new OpenLayers.Layer.WMS(
//"world:TM_WORLD_BORDERS-0.2 - Tiled",
"world:globalmap",
"http://127.0.0.1:8080/geoserver/wms",
{
LAYERS: 'world:globalmap',
STYLES: '',
format: format
},
{
buffer: 0,
displayOutsideMaxExtent: true,
isBaseLayer: true,
yx : {'EPSG:4326' : true}
}
); - все нормально, но рендерится очень долго, так как слоев очень много - не вариант.
Если так - то с кешем хорошо, но не выйти за границы -180.0,-90.0,180.0,90
// setup tiled layer
tiled = new OpenLayers.Layer.WMS(
"world:TM_WORLD_BORDERS-0.2 - Tiled",
"world:globalmap",
"http://127.0.0.1:8080/geoserver/gwc/service/wms",
{
LAYERS: 'world:globalmap',
STYLES: '',
format: format
},
{
buffer: 0,
displayOutsideMaxExtent: true,
isBaseLayer: true,
yx : {'EPSG:4326' : true}
}
);
Через openlayers получаю и вывожу карту с geoserver через geowebcache. Все хорошо выводится.
Но карта выводится в диапазоне мира EPSG:4326: -180.0,-90.0,180.0,90.
Все бы ничего, но с Чукоткой проблема - 2 части в разных сторонах. Хочется, чтобы карта достраивалась
при выходе за стандартные границы, используя кеш, и Чукотка рисовалась правильно. Чего только не пробовал: менял вручную коридор границ,
перерисовывал тайлы, но пока ни к чему не пришел.
Если использоваться строку
// setup tiled layer
tiled = new OpenLayers.Layer.WMS(
//"world:TM_WORLD_BORDERS-0.2 - Tiled",
"world:globalmap",
"http://127.0.0.1:8080/geoserver/wms",
{
LAYERS: 'world:globalmap',
STYLES: '',
format: format
},
{
buffer: 0,
displayOutsideMaxExtent: true,
isBaseLayer: true,
yx : {'EPSG:4326' : true}
}
); - все нормально, но рендерится очень долго, так как слоев очень много - не вариант.
Если так - то с кешем хорошо, но не выйти за границы -180.0,-90.0,180.0,90
// setup tiled layer
tiled = new OpenLayers.Layer.WMS(
"world:TM_WORLD_BORDERS-0.2 - Tiled",
"world:globalmap",
"http://127.0.0.1:8080/geoserver/gwc/service/wms",
{
LAYERS: 'world:globalmap',
STYLES: '',
format: format
},
{
buffer: 0,
displayOutsideMaxExtent: true,
isBaseLayer: true,
yx : {'EPSG:4326' : true}
}
);