Geoserver и GeoWebКашаВГолове(GWC)

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
_ROCKer__
Новоприбывший
Сообщения: 5
Зарегистрирован: 09 апр 2014, 13:06
Репутация: 0

Geoserver и GeoWebКашаВГолове(GWC)

Сообщение _ROCKer__ » 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

Код: Выделить всё

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);
пример попытки wms-c

Код: Выделить всё


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);
и к нему код из geowebcache.xml который находится (в отличии от статьи с форума П.1) на пути /var/cache/jetty/data/geowebcache (хотя там же лежит и кэш после ручной нарезки)

Код: Выделить всё

   <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 слой.

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Geoserver и GeoWebКашаВГолове(GWC)

Сообщение Филиппов Владислав » 23 янв 2015, 05:18

вот так если делаете,
2015-01-23 08-13-40 Скриншот экрана.png
2015-01-23 08-13-40 Скриншот экрана.png (81.62 КБ) 3394 просмотра
у вас такая страничка работает?
2015-01-23 08-16-44 Скриншот экрана.png
2015-01-23 08-16-44 Скриншот экрана.png (1.65 МБ) 3394 просмотра
подключать так (OpenLayers 3!):

Код: Выделить всё

        new ol.layer.Tile({
                source: new ol.source.XYZ({
                    url: 'http://serverurl:8181/geoserver/gwc/service/tms'+
                            '/1.0.0/workspace_name:layer-name@EPSG:900913@png/{z}/{x}/{-y}.png'
                })
            })

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость