1 (9) Metria WMS-DOKUMENT 1 (9) Åsa Gustafsson 2011-05-30 Dnr Att använda Metria Maps WMS baserad på Geoserver Intro 2 Behörighetsskydd 2 Skicka anrop till WMS-tjänst 3 Testa åtkomst 3 Get Capabilities 3 GetMap WMS 1.1.1 4 GetMap WMS 1.3.0 4 Ansluta från olika klienter 6 ArcMap 6 Mer info 9 Support 9 Metria AB Metria AB, Box 851 BESÖKSADRESS Stationsgatan 7, Luleå TEL FAX E-POST gis-support@metria.se WEBB www.metria.se
2 (9) Intro En WMS-karttjänst (Web Map Service) är en karttjänst som kommunicerar enligt OGC standard. Detta gör tex att tjänsten kan läsas av flera olika klienter och att anrop kan skickas direkt via en browser. Detta dokument ger exempel på hur man anropar en WMStjänst som använder sig av programvaran Geoserver och även en kort beskrivning av de viktigaste anropsparametrarna. Behörighetsskydd Karttjänsterna är behörighetskyddade för att inte obehöriga skall nå dom. Användare och lösenord fylls i då inloggningsrutan kommer upp. Om man vill ansluta från en annan applikation kan man sätta upp inloggningen i http-sessionen, eller så kan man i anropet skicka med informationen. (OBS detta är spärrat i InternetExplorer8 eller senare.) Exempel enligt nedan: http://user:pass@testmaps.metria.se /geoserver/wms?bbox=149991.90,6089006.5,1119199.79,7686760.0&format=applicatio n/openlayers&request=getmap&version=1.1.1&layers=metriafastighetplus&width=384& height=550&srs=epsg:3006
3 (9) Skicka anrop till WMS-tjänst Testa åtkomst För att kontrollera att tjänsten är åtkomlig så testa följande URL i en browser, den bör visa en karta över Sverige: WMS version 1.1.1: http://testmaps.metria.se/geoserver/wms?bbox=149991.90,6089006.5,1119199.79,7686 760.0&Format=application/openlayers&request=GetMap&version=1.1.1&layers=MetriaF astighetplus&width=384&height=550&srs=epsg:3006 WMS version 1.3.0 http://testmaps.metria.se/geoserver/wms?bbox=149991.90,6089006.5,1119199.79,7686 760.0&Format=application/openlayers&request=GetMap&version=1.3.0&layers=MetriaF astighetplus&width=384&height=550&crs=epsg:3006 Tjänsten är skyddad av inloggning. Det kommer upp en inloggninsruta där ni fyller i användare och lösenord. Get Capabilities För att se vad WMS-tjänsten stödjer kan man göra en GetCapabilities request: WMS version 1.1.1: http://testmaps.metria.se/geoserver/wms?request=getcapabilities&version=1.1.1&ser VICE=WMS (Obs! svaret hamnar i en fil som man kan öppna med en texteditor) WMS version 1.3.0: http://testmaps.metria.se/geoserver/wms?request=getcapabilities&version=1.3.0&ser VICE=WMS Där listas bla vilka requests som kan göras, vilka bildformat och koordinatssystem som stöds, vilka kartlager som finns tillgängliga och även vilka koordinater som täcker området (boundingbox) i olika koordinatsystem.
4 (9) Tex: <LatLonBoundingBox minx="-1.99" miny="54.47" maxx="34.63" maxy="72.09"/> <BoundingBox SRS="EPSG:3006" minx="245118" miny="6111275" maxx="921093" maxy="7671055"/> GetMap WMS 1.1.1 Detta är exempel på en 'GetMap-request och nedan förklaras de ingående parametrarna. http://testmaps.metria.se/geoserver/wms?bbox=149991,6089006,1119199,7686760&fo rmat=image/jpeg&request=getmap&version=1.1.1&layers=metriafastighetplus&width=3 84&height=550&srs=EPSG:3006 request=getmap Är anrop för att få tillbaka en bild version=1.1.1 För att göra anropet via WMS version 1.1.1 format=image/jpeg För att få bilden i jpeg-format. (En lista på vilka format som stöds kan fås via GetCapabilities-requesten, tex image/png och image/gif) bbox= 149991,6089006,1119199,7686760 Koordinater för vilket område som ska visas width=384 Bildens bredd height=550 Bildens höjd srs=epsg:3006 Koordinatssystem (I detta fallet 3006 för SWEREF99) Layers= MetriaFastighetPlus Lager att visa (dessa styrs även av skalbegränsningar på server-sidan). Det kan vara en lista med enskilda lager eller ett så kallat grupplager som innehåller flera olika lager. Lista över lager fås via GetCapabilities-requesten. Observera dock att i Capabilities-filen visas alla lager som finns på servern, men att rättigheterna för att läsa skikten är begränsade till ett urval för olika användare. GetMap WMS 1.3.0 Detta är exempel på en 'GetMap-request och nedan förklaras de ingående parametrarna. http://testmaps.metria.se/geoserver/wms?bbox=149991,6089006,1119199,7686760&fo rmat=image/jpeg&request=getmap&version=1.3.0&layers=metriafastighetplus&width=3 84&height=550&crs=EPSG:3006
5 (9) request=getmap Är anrop för att få tillbaka en bild version=1.3.0 För att göra anropet via WMS version 1.3.0 format=image/jpeg För att få bilden i jpeg-format. (En lista på vilka format som stöds kan fås via GetCapabilities-requesten, tex image/png och image/gif) bbox= 149991,6089006,1119199,7686760 (x och y behålls vid ex. openlayersanrop) bbox= 6089006,149991, 7686760,1119199 (x och y koordinaten omkastad i WMS 1.3.0 anrop) Koordinater för vilket område som ska visas. width=384 Bildens bredd height=550 Bildens höjd crs=epsg:3006 Koordinatssystem (I detta fallet 3006 för SWEREF99) Layers= MetriaFastighetPlus Lager att visa (dessa styrs även av skalbegränsningar på server-sidan). Det kan vara en lista med enskilda lager eller ett så kallat grupplager som innehåller flera olika lager. Lista över lager fås via GetCapabilities-requesten. Observera dock att i Capabilities-filen visas alla lager som finns på servern, men att rättigheterna för att läsa skikten är begränsade till ett urval för olika användare.
6 (9) Ansluta från olika klienter WMS-tjänster kan läsas av vanliga GIS-klienter som ArcGIS, MapInfo, udig mfl. Vid anslutningen används GetCapabilities-frågan: WMS 1.1.1: http://testmaps.metria.se/geoserver/wms?request=getcapabilities&version=1.1.1&ser VICE=WMS WMS 1.3.0: http://testmaps.metria.se/geoserver/wms?request=getcapabilities&version=1.3.0&ser VICE=WMS Output-formatet kan begäras vara programmet OpenLayers. Då kan man bla zooma och identifiera i kartan. WMS 1.1.1: http://testmaps.metria.se/geoserver/wms?bbox=149991.90,6089006.5,1119199.79,7686 760.0&Format=application/openlayers&request=GetMap&version=1.1.1&layers=MetriaF astighetplus&width=384&height=550&srs=epsg:3006 WMS 1.3.0: http://testmaps.metria.se/geoserver/wms?bbox=149991.90,6089006.5,1119199.79,7686 760.0&Format=application/openlayers&request=GetMap&version=1.3.0&layers=MetriaF astighetplus&width=384&height=550&crs=epsg:3006 ArcMap För att få ArcMap att lagra användaren och lösenordet i uppkopplingen (så att man inte behöver fylla i lösenordet varje gång man rör sig i kartan) bör man göra enligt följande: Lägg till tjänsten med Add WMS Server ( Add Data i ArcMap) Ange url:en och skriv därefter in användaren och lösenord. OBS! Detta skall göras INNAN man trycker på Get Layers Tryck därefter på Get Layers och en lång lista visas. Det är inte nödvändigt att trycka på Get Layers utan detta görs bara om man vill se lite info om de olika skikten. Tryck på ok.
7 (9) Nu är kopplingen upprättad. När den sedan skall användas så gör följande: Dubbelklicka på Metria Maps Server WMS on testmaps.metria.se. Dubbelklicka igen på Metria Maps WMS så att en lista med lager visas.
8 (9) Välj det grupplager (eller enskilt lager) som ni har behörighet till, tex MetriaFastighetPlus. Observera att många lager visas, men att varje användare inte har tillgång till alla. Väljer man ett lager man inte har behörighet till visas kartan blank i ArcMap. Klicka Add. Nu skall bara MetriaTatortPlus synas i lagerlistan. Ibland blir det fel, och ArcMap frågar efter lösenord varje gång man begär en ny kartbild. Då kan man fixa det genom att i ArcCatalog välja uppkopplingen under GisServers och sedan högerklicka och välja Properties.
9 (9) Fyll i lösenordet och klicka på ok. Starta därefter om ArcMap så kommer det att fungera. ArcMap 9.2 Kontakta oss för hjälp vid uppkoppling. Mer info Lite info om koordinatsystem: WGS84: http://spatial-reference.org/ref/epsg/4326/ SWEREF99: http://spatial-reference.org/ref/epsg/3006/ RT90: http://spatial-reference.org/ref/epsg/3021/ Vill man fördjupa sig i WMS så finns dokumentationen här: http://www.opengeospatial.org/standards/wms Support För felanmälningar skall Metria Support kontaktas i första hand. Mail: gis-support@metria.se Telefon: 020-43 00 23 Med önskan att Ni som skickar frågor angående Metria Maps WMS tjänster anger följande: - Vilken tjänst frågan avser (ex. WMS MetriaFastighetPlus) - Företag och kontaktperson - Fråga eller detaljerad felanmälan