Geoserver и GeoWebКашаВГолове(GWC)
Добавлено: 20 янв 2015, 15:58
Здравствуйте!
Вторые сутки сижу, и никак не могу сделать wms-c. Геосерв делает тайлы, но не сохраняет. Обновил стр - опять делать. Задача: сохранение тайлов, а не напряжное для серва "рендеринг налету"
На форуме нашел след статьи:
1) http://gis-lab.info/qa/geowebcache.html#sel= установка, настройка и пример gwc
2) viewtopic.php?f=3&t=3569&start=15 помогли с gwc (у меня не вышло)
мой пример рабочей WMS
пример попытки wms-c
и к нему код из geowebcache.xml который находится (в отличии от статьи с форума П.1) на пути /var/cache/jetty/data/geowebcache (хотя там же лежит и кэш после ручной нарезки)
мои предчувствия ошибок:
1) моя запись в .xml
2) .xml <wmsLayers>karta</wmsLayers> .............. karta - это группа слоев, а не 1 слой.
Вторые сутки сижу, и никак не могу сделать wms-c. Геосерв делает тайлы, но не сохраняет. Обновил стр - опять делать. Задача: сохранение тайлов, а не напряжное для серва "рендеринг налету"
На форуме нашел след статьи:
1) http://gis-lab.info/qa/geowebcache.html#sel= установка, настройка и пример gwc
2) viewtopic.php?f=3&t=3569&start=15 помогли с gwc (у меня не вышло)
мой пример рабочей WMS
Код: Выделить всё
var lon = 3100000;
var lat = 7100000;
var zoom = 0;
var map = new OpenLayers.Map('map');
var bg = new OpenLayers.Layer.WMS( "bg",
"http://localhost:8080/geoserver/wms", {layers: 'karta', format: 'image/png'},
{
maxExtent: new OpenLayers.Bounds(2348245, 6580701, 3881578, 7766666),
maxResolution: "auto",
maxScale:3630,
projection:"EPSG:900913",
units: "m"
} );
map.addLayer(bg);
map.zoomToMaxExtent();
map.setCenter(new OpenLayers.LonLat(lon,lat),zoom);
Код: Выделить всё
var lon = 3100000;
var lat = 7100000;
var zoom = 0;
var map = new OpenLayers.Map('map');
var bg = new OpenLayers.Layer.WMS( "bg",
"http://localhost:8080/geoserver/gwc/service/wms", {layers: 'my_cached_wms', format: 'image/png'},
{
maxExtent: new OpenLayers.Bounds(2348245, 6580701, 3881578, 7766666),
maxResolution: "auto",
maxScale:3630,
projection:"EPSG:900913",
units: "m"
} );
map.addLayer(bg);
map.zoomToMaxExtent();
map.setCenter(new OpenLayers.LonLat(lon,lat),zoom);
Код: Выделить всё
<wmsLayer>
<name>my_cached_wms</name>
<mimeFormats>
<string>image/png</string>
</mimeFormats>
<gridSubsets>
<gridSubset>
<gridSetName>EPSG:900913</gridSetName>
</gridSubset>
</gridSubsets>
<dataBounds>
<coords>
<double>2580230.5058984254</double>
<double>6667781.561656228</double>
<double>3648697.353749914</double>
<double>7592747.061950058</double>
</coords>
</dataBounds>
<gridBounds>
<coords>
<double>2580230.5058984254</double>
<double>6667781.561656228</double>
<double>3648697.353749914</double>
<double>7592747.061950058</double>
</coords>
</gridBounds>
<zoomStart>6</zoomStart>
<zoomStop>21</zoomStop>
</grid>
</entry>
</grids>
<wmsUrl>
<string>http://localhost:8080/geoserver/wms</string>
</wmsUrl>
<wmsLayers>karta</wmsLayers>
<transparent>true</transparent>
</wmsLayer>
1) моя запись в .xml
2) .xml <wmsLayers>karta</wmsLayers> .............. karta - это группа слоев, а не 1 слой.