PowerPoint-presentation

Download Report

Transcript PowerPoint-presentation

Portaler, öppna tjänster och geografisk infrastruktur
GISSamverkan Dalarna, temadag, Borlänge 6 mars 2008
WMS (klient och server), SLD
Mats Öberg
IT, Länsstyrelserna
/feb08
Innehåll
WMS (WebMapService) är en
ISO-standard (19128) för att
skapa och visa kartvyer/bilder
som kommer samtidigt från
flera distribuerade källor.
 Poängen med WMS
 WMS i olika klienter – desktopGIS, web
 WMS egenskaper – GetCapabilities, GetMap, GetFeatureinfo
 WMS på servern – hur skapa WMS i praktiken (ArcIMS, ArcGISServer)
 Stilmallen XSL (bl a för definition av publicerade koordinatsystem)
 SLD – extern styrning av WMS-ens uppritning
/feb08
Poängen med WMS
 Karttjänst enligt internationell standard(specifikation), vilken kan
visas i alla klienter som stödjer läsning av WMS. Detta oberoende
av i vilken servermiljö tjänsten är skapad.
 Även om man har sin organisations data i ett referenssystem (t ex
RT90) så kan man publicera en WMS i flera andra och olika
referenssystem (t ex SWEREF99, WGS84)
 Sammansatta tjänster/portaler kan bygga på att WMS
tillhandahålls av olika dataleverantörer och ”ajourhålls vid källan”
 (Direkt nedladdning av data publicerad i WFS – ingen särskild
”nedladdningssida” behövs)
/feb08
/sept
07
Svårigheten är dock inte att göra en WMS (”WMS-enabla” en ArcIMStjänst är relativt enkelt).  Och även om det finns ”dialekter”/olika
programvarors tolkningar av WMS, så ligger utmaningen i att:
 Få organisationen att harmonisera sina data [m a p ”rätt” datakvalitet,
attributinformation, namnstandard och metadatasättning]
/feb08
/sept
07
WMS i olika klienter – desktopGIS, web
 Vissa serverprodukter kan skapa (klientoberoende) WMS-er 
 Vissa klienter kan läsa WMS. Exempel: ArcMap, MapInfo, Geosecma,
Cadcorp, ”WMS viewers”, portaler (som t ex ESRI GIS Portal Toolkit –
används i portaldelen i ”Planeringsportalen”, hos SGU - eller GeoNetwork
m fl)
 Finns och kommer starkt i Norge, EU-länder. Relaterat till INSPIRE,
Nationell Geodatastrategi. ”Planeringsportalen” bygger bl a på att WMStjänster finns publicerade.
 Exempel på sammanställningssidor WMS-URL:
http://gis.lst.se/lstgis/wms.asp, http://maps.sgu.se , http://www.ogcservices.net
 Demo: WMS i ArcMap, WMS i Vindtjänsten 
/feb08
R
/feb08
WMS egenskaper – GetCapabilities, GetMap, GetFeatureinfo
 beställa och returnera information om vilka slags kartor en server kan
leverera (GetCapabilities)
 beställa och returnera en karta som bild (GetMap)
 beställa och returnera information om innehållet i en karta, t.ex. position
eller attribut (GetFeatureInfo)
 Demo: Studera innehållet i svaret från ett GetCapabilities-anrop (browser,
XMLPad) 
 http://www.gis.lst.se/wmsconnector/com.esri.wms.Esrimap/wms_skyddadeomraden?service=WMS&version=1.1.1&request=GetCapabilities
/feb08
R
/feb08
R
/feb08
WMS på servern – hur skapa WMS i praktiken (ArcIMS, ArcGISServer)
ArcIMS9.2 ”out-of-the-box”
 Skapa ArcIMS-tjänst (baserad på axl eller ArcMap mxd) med en eller flera lager
 Editera eventuellt xsl för att lägga till koordinatsystem utöver det som data ligger i i
samt metadata om tjänsten 
 Använd den installerade WMS-connectorn för att ”enabla” WMS-tjänsten baserad
på ArcIMS-tjänsten
ArcGISServer ”out-of-the-box”
 Skapa mxd med ett eller flera lager
 Kör AGS administrator
 Bocka i att AGS-tjänsten skall publiceras som WMS
/feb08
ArcIMS9.2 ”out-of-the-box” 1
AXL
ArcIMS administrator
/feb08
ArcIMS9.2 ”out-of-the-box” 2
http://servername/wmsconnector
WMSConnector admin
/feb08
ArcGISServer
”out-of-the-box”
AGS admin
mxd
WMS-URL: http://SERVER/ArcGIS/services/Maps/Agslab1/MapServer/WMSServer?
/feb08
/feb08
Stilmallen XSL på servern (bl a def. av publicerade koordinatsystem)
Demo: Studera innehållet i ArcIMS XSL 
C:\Program Files\ArcGIS\ArcIMS\Connectors\wms_connector\wmsconnector\WEB-INF\classes\wms\stylesheets\1.1.1\wms_capabilities_111.xsl
XSL = Extensible Stylesheet Language
Metadata om tjänsten
Lägg till koordinatsystem som tjänsten skall
publiceras i
WGS84 (SRS/EPSG=4326) och native
koordsys publiceras alltid
/feb08
Harmoniserade Länsstyrelsedata i Planeringsportalen
PP
Lst
WMS
Publicerad
XML
Publicering
Publicering och ’skördning’
Nedladdning
av data
/feb08
/feb08
SLD – extern styrning av WMS-ens uppritning
 Ett ”problem” med WMS är att dataleverantören, förstås, väljer ett visst
generellt manér och utsnitt, som kanske inte passar kartografiskt i en
tjänst - t ex Planerings-portalen - som kombinerar många WMS-er.
 (Övriga problem kan vara prestanda/stabilitet, säkerhet, betalning)
 SLD (Styled Layer Descriptor) kan vara en lösning på detta. SLD
behöver inte ligga på samma server som den publicerade WMS, utan kan
tas ”omhand” (”kopplas på”) i klienten.
 ArcIMS stöder ännu inte detta
/feb08
•
Ett GetMap-anrop (från en MapServer-baserad WMS):
http://www2.dmsolutions.ca/cgibin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=
WorldGen_Outline
•
Filter- och SLD-fil:
http://194.16.71.102/SIS/africa.xml, http://194.16.71.102/SIS/africa_europe.xml
•
Resultat:
http://www2.dmsolutions.ca/cgibin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=
WorldGen_Outline&SLD=http://194.16.71.102/SIS/africa.xml
•
http://www2.dmsolutions.ca/cgibin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=
WorldGen_Outline&SLD=http://194.16.71.102/SIS/africa_europe.xml
/feb08
http://www2.dmsolutions.ca/cgi-bin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=WorldGen_Outline
+
http://194.16.71.102/SIS/africa.xml
=
http://www2.dmsolutions.ca/cgibin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=WorldGen_Outline&SLD=http://194.16.71.102/SIS/africa.
xml
utan SLD
Med modifierad SLD (filter och manér)
/feb08
http://www2.dmsolutions.ca/cgi-bin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=WorldGen_Outline
+
http://gis.lst.se/presentationer/africa2.xml
=
http://www2.dmsolutions.ca/cgibin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=WorldGen_Outline&SLD=http://gis.lst.se/presentationer
/africa2.xml
Med modifierad SLD på egen server (manér)
Så här ser SLD-filen ut
/feb08
http://www2.dmsolutions.ca/cgibin/mswms_world?SERVICE=WMS&VeRsIoN=1.1.1&Request=GetMap&LAYERS=WorldGen_Outline&SLD=http://gis.lst.se/presentationer
/africa3.xml
Med modifierad SLD på egen server (filer och manér)
Så här ser SLD-filen ut
/feb08
Jämför Capabilities för
”wms_skyddadeomraden” (ArcIMS) och ”mswms_world” (MapServer)
/feb08