Archiwum

Archiwum kategorii ‘GeoServer’

OpenLayers – przezroczystość warstwy

10/05/2009 Dodaj komentarz

Tworząc internetowy serwis zawierający mapy, zdarza się, że chcielibyśmy na naszą mapę nałożyć inną mapę albo użyć fotomapy (np. google albo zumi) jako warstwy podkładowej do naszej mapy. W OpenLayers jest to bardzo proste. Zgodnie z dokumentacją zawartą na stronie projektu wystarczy zdefiniować nową warstwę. Problem pojawia się w momencie gdy warstwy nakładają się na siebie i jedna zasłania drugą.  Aby uniknąć takich sytuacji wystarczy dodać do definiowanej warstwy, parametr transparent: true który ustawia przezroczystość dla obszarów warstwy nie pokrytych mapą np. dla warstwa dróg będzie widoczna tylko w tych miejscach gdzie przebiegają drogi a pozostałe obszary będą przezroczyste i będzie widoczna warstwa znajdująca się pod spodem naszej warstwy drogi.

Poniżej przedstawiono przykładową warstwę “drogi” oraz zastosowanie parametru transparent

drogi = new OpenLayers.Layer.WMS(

//opis warswty

“Polska – drogi”,

//adres serwera wms

“http://moj.wms:8080/geoserver/wms”,
{

//wysokosc okna warstwy

height: ’300′,

//szereokosc okna warstwy

width: ’800′,

//nazwa warstwy na serwerze wms

layers: ‘polska:drogi’,

//uklad wspolrzednych mapy

srs: ‘EPSG:2180′,

//przezroczystosc warstwy
transparent: true
},
{singleTile: true, ratio: 1}
);

W wyniku nałożenia warstwy drogi na fotomapę google uzyskano efekt podobny do przedstawionego na poniższym rysunku.

drogi_blog

Kategorie:GeoServer, WMS

Klient WMS – OpenLayers (wstęp)

12/04/2009 Dodaj komentarz

OpenLayers jest darmowym klientem serwerów WMS. Zaletą OpenLayers jest kod napisany w JavaSrcipt, co umożliwia łatwe stworzenie estetycznego i intuicyjnego interfejsu tej biblioteki w oparciu o stronę www. Pośród wielu funkcji OpenLayers należy wymienić zintegrowaną obsługę wyświetlania map z serwerów Google, Yahoo itp. Użytkownik w prosty sposób, poprzez zmianę kodu strony www, może dostosować wiele elementów mapy np. styl wyświetlania poszczególnych warstw, przezroczystość, paski menu, zoom, wielkość obszaru wyświetlania mapy oraz układu współrzędnych. Warstwy można pobierać z różnych serwerów oraz nakładać na siebie w dowolny sposób. Dzięki wbudowanym klasom Google i Yahoo można wyświetlić mapy z tych serwerów jako mapy podkładowe. Wiele serwerów WMS jako klienta stosuje OpenLayers, między innymi www.maps.google.com. Sam Geoserver używa tej biblioteki do wyświetlania podglądu map. Posiadając podstawową znajomość kodu HTML oraz JavaSrcipt można w oparciu o dokumentację tej biblioteki zbudować własny serwis „kartograficzny”.

Bibliotekę można pobrać ze strony: http://www.openlayers.org/download/

Dokumentacja biblioteki jest dostępna na stronie:

http://dev.openlayers.org/releases/OpenLayers-2.7/doc/apidocs/files/OpenLayers-js.html

Kategorie:GeoServer, WMS
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.