Gis-lab instalează și configurează geowebcache

Instalarea și configurarea GeoWebCache

Una dintre cele mai comune surse de date pentru OpenLayers este serverele WMS. Atunci când este nevoie (de exemplu, sa mutat harta sau modifica zoom-ul) pentru a aduce noi date, OpenLayers trimite o cerere către serverul WMS, indicând regiunea (BBOX = 100100200200) și scala (convertite din rezoluția în pixeli, WIDTH = 256HEIGHT = 256). Adesea, un strat de pe server este format din mai multe surse de date (fișiere, baze de date) și, dacă este vorba de date vectoriale, necesită redare suplimentară într-un format raster.

Pentru a optimiza timpul de pregătire și de livrare a datelor, a fost propus protocolul Wach Tiling Caching (denumit în continuare WMS-C). Ideile principale:

  • regiunea solicitată [BBOX] trebuie să corespundă cu grila dorită (de exemplu, întregul strat este împărțit printr-o grilă de 1x1 km, și poate solicita numai pătrate, în realitate, determinată de rezoluția grilă și scara);
  • numărul de niveluri de mărire este strict limitat.

Acum puteți să pregătiți harta în scara specificată și să o tăiați pe grila. O bucată de astfel de carte este numită țiglă. Ca și înainte, OpenLayers accesează serverul WMS (de fapt, clientul nu distinge între WMS și WMS-C) și primește un set de plăci pre-pregătite. Nu durează timp pentru a selecta, a pregăti și a converti date. Precum și orice server de cache, utilizarea serverului WMS propriu-C poate reduce semnificativ timpul de livrare a datelor din WMS unor terțe părți și întreruperi netede în activitatea lor. Dar nu uitați că clienții utilizează protocolul WMS-C, care lucrează cu o scală arbitrară (toate cadrele GIS desktop cameleon și p.mapper), nu se poate.

Notă. În mod implicit, clasa OpenLayers.Layer.WMS este proiectată să funcționeze cu WMS-C. Și cere serverului pentru multe bucăți mici. Pentru un WMS convențional, este mai eficient să solicitați o carte la un moment dat [singleTile: true].

Există mai multe implementări ale protocolului WMS-C:

Acest articol discută pregătirea pentru lucrarea din GeoWebCache.

2. Instalarea programului GeoWebCache

Luați în considerare instalarea GeoWebCache într-un mediu Windows. Pentru a lucra în Unix, poate fi necesar să selectați un alt server de servlet (vezi mai jos) și, desigur, căile spre fișiere se vor schimba.

Dacă aveți un GeoServer. apoi conține deja GeoWebCache instalat. Puteți merge direct la configurare.

GeoWebCache este un servlet, adică pentru a lucra are nevoie de un container java-servlet (container javax.servlet). Pentru Windows vom folosi Jetty (alte opțiuni sunt Tomcat, JBoss, GlassFish).

Jetty este un server http cu un container java-servlet (utilizat în versiunea Windows a GeoServer). Distribuția se află aici. Luăm o nouă versiune a versiunii a 6-a (versiunea 7 nu este încă stabilă și - cel mai important - nu are un script pentru a rula Jetty ca serviciu). Despachetați, de exemplu, în c: \ jetty și executați:

Descărcați distribuția GeoWebCache ca fișier WAR. Creați un dosar c: \ debarcader \ webapps \ geowebcache \ și pus în ea conținutul de război-fișier (de fapt, aceasta este doar o arhivă zip). Reporniți Jetty:

Iată o listă de straturi de pe serverele WMS conectate. Puteți vedea mai multe straturi demo. Link-ul în „OpenLayers coloana“ (dacă utilizați un sistem de coordonate diferit de EPSG: 4326 și EPSG :. 900 913 A se vedea coloana „personalizată“) creează automat o hartă bazată pe OpenLayers. Mai târziu, dacă adăugați straturi la OpenLayers, puteți folosi codul sursă al acestei pagini ca ajutor.

Dacă aveți nevoie de o parolă, aceasta este stocată în fișierul WEB-INF \ users.properties, standard - geowebcache: securizat.

3. Configurați GeoWebCache

Conectați stratul wms-c la OpenLayers la fel ca la wms normal. A fost:

Link-uri conexe

Articole similare