WMS @ SGU Jonas Holmberg
WMS @ SGU - innehåll Vad är WMS (Wep Map Service)? WMS lager / tjänster och struktur på SGU SGUs WMS i ArcGIS SGUs WMS i Geodata.se SGUs WMS i kartvisare
WMS Web Map Service OGC / ISO standard för webbaserade kartor The Web Map Service Interface Standard (WMS) provides a simple HTTP interface for requesting georeferenced map images from one or more geospatial databases opengeospatial.org 2000 version 1.0.0 2001 version 1.1.0 2002 version 1.1.1 2004 version 1.3.0 - (ISO 19128)
WMS Web Map Service WMS anrop (requests) GetCapabilities - Required GetMap - Required GetFeatureInfo - Optional GetLegendGraphic - Optional DescribeLayer - Optional GetCapabilities Request Parameter Required/ Optional Description VERSION=version O Request version SERVICE=WMS R Service type REQUEST=GetCapabilities R Request name UPDATESEQUENCE=string O Sequence number or string for cache control
WMS GetCapabilities Metadata om tjänsten - vad tjänsten kan - vilka lager som ingår - lagrets egenskaper - skalintervall - frågbarhet (GetFeatureInfo) - kartografi - metadata för lagret - vilka mimetypes som stöds för de olika requesten
WMS GetCapabilities http://maps3.sgu.se/geoserver177/wms?request=getcapabilities&service=wms&version=1.1.1
WMS GetMap GetMap Request Parameter Required/ Description Optional VERSION=version R Request version. REQUEST=GetMap R Request name. LAYERS=layer_list R Comma-separated list of one or more map layers. Optional if SLD parameter is present. STYLES=style_list R Comma-separated list of one rendering style per requested layer. Optional if SLD parameter is present. SRS=namespace:identifier R Spatial Reference System. BBOX=minx,miny,maxx,maxy R Bounding box corners (lower left, upper right) in SRS units. WIDTH=output_width R Width in pixels of map picture. HEIGHT=output_height R Height in pixels of map picture. FORMAT=output_format R Output format of map. TRANSPARENT=TRUE FALSE O Background transparency of map (default=false). BGCOLOR=color_value O Hexadecimal red-green-blue color value for the background color (default=ffffff). EXCEPTIONS=exception_format O The format in which exceptions are to be reported by the WMS (default=se_xml). TIME=time O Time value of layer desired. ELEVATION=elevation O Elevation of layer desired. Other sample dimension(s) O Value of other dimensions as appropriate. Vendor-specific parameters O Optional experimental parameters. The following parameters are used only with Web Map Services that support the Styled Layer Descriptor specification SLD=styled_layer_descriptor_URL O URL of Styled Layer Descriptor (as defined in SLD Specification). WFS=web_feature_service_URL O URL of Web Feature Service providing features to be symbolized using SLD.
WMS GetMap Rasterkartbild av tjänsten/lagret: - från ett kartutsnitt (BBOX) - i något bildformat (png, gif, jpeg etc.) - kartografi enligt STYLES parametern
WMS GetMap http://maps3.sgu.se/geoserver177/wms? SERVICE=WMS &VERSION=1.1.1 &REQUEST=GetMap &SRS=EPSG:3006 &LAYERS=gv:SE.GOV.SGU.GRUNDVATTEN.BERG.1M, gv:se.gov.sgu.grundvatten.jord.1m &HEIGHT=550 &WIDTH=401 &STYLES= &FORMAT=image/png &EXCEPTIONS=application/vnd.ogc.se_inimage &BBOX=620497.0879532172,6619743.559766034,663224.534 3000988,6678347.289169487
WMS GetFeatureInfo Fråga om enskilt objekt i tjänsten/lagret - svaret kan levereras som: - text/plain - text/html - application/vnd.ogc.gml
WMS GetFeatureInfo GetFeatureInfo Request Parameter Required/ Description Optional VERSION=version R Request version. REQUEST=GetFeatureInfo R Request name. <map_request_copy> R Partial copy of the Map request parameters that generated the map for which information is desired. QUERY_LAYERS=layer_list R Comma-separated list of one or more layers to be queried. INFO_FORMAT=output_format O Return format of feature information (MIME type). FEATURE_COUNT=number O Number of features about which to return information (default=1). X=pixel_column R X coordinate in pixels of feature (measured from upper left corner=0) Y=pixel_row R Y coordinate in pixels of feature (measured from upper left corner=0) EXCEPTIONS=exception_format O The format in which exceptions are to be reported by the WMS (default=application/vnd.ogc.se_xml). Vendor-specific parameters O Optional experimental parameters.
WMS GetFeatureInfo http://maps3.sgu.se/geoserver177/wms? REQUEST=GetFeatureInfo &VERSION=1.1.1 &LAYERS=gv:SE.GOV.SGU.GRUNDVATTEN.JORD.1M &STYLES= &SRS=EPSG:3006 &WIDTH=401 &HEIGHT=550 &FORMAT=image/png &EXCEPTIONS=application/vnd.ogc.se_xml &BBOX=623267.44607,6617719.067296,665994.892417,6676322.796699 &X=248 &Y=406 &INFO_FORMAT=text/html &QUERY_LAYERS=gv:SE.GOV.SGU.GRUNDVATTEN.JORD.1M &FEATURE_COUNT=1
WMS GetFeatureInfo http://maps3.sgu.se/geoserver177/wms? REQUEST=GetFeatureInfo &VERSION=1.1.1 &LAYERS=gv:SE.GOV.SGU.GRUNDVATTEN.JORD.1M &STYLES= &SRS=EPSG:3006 &WIDTH=401 &HEIGHT=550 &FORMAT=image/png &EXCEPTIONS=application/vnd.ogc.se_xml &BBOX=623267.44607,6617719.067296,665994.892417,6676322.796699 &X=248 &Y=406 &INFO_FORMAT=text/plain &QUERY_LAYERS=gv:SE.GOV.SGU.GRUNDVATTEN.JORD.1M &FEATURE_COUNT=1 Results for FeatureType 'SE.GOV.SGU.GRUNDVATTEN.JORD.1M': -------------------------------------------- kartering = sve hynajkap_id = 2.31706218E8 jkap = 2005 jkap_text = Ovanligt stor grundvattentillgång, storleksordningen > 125 l/s (ca > 10 000 m3/d), med ovanligt goda uttagsmöjligheter geom = [GEOMETRY (MultiPolygon) with 80 points] --------------------------------------------
WMS GetFeatureInfo http://maps3.sgu.se/geoserver177/wms?request=getfeatureinfo&version=1.1.1&layers=gv:se.gov.sgu.grundvatten.jord.1m&styles =&SRS=EPSG:3006&WIDTH=401&HEIGHT=550&FORMAT=image/png&EXCEPTIONS=application/vnd.ogc.se_xml &BBOX=623267.44607,6617719.067296,665994.892417,6676322.796699&X=248&Y=406 &INFO_FORMAT=application/vnd.ogc.gml&QUERY_LAYERS=gv:SE.GOV.SGU.GRUNDVATTEN.JORD.1M&FEATU RE_COUNT=1
WMS GetLegendGraphic GetLegendGraphic Request Parameter Required/ Description Optional VERSION=version R Request version. REQUEST=GetLegendGraphics R Request name. LAYER=layer R One layer to be queried. FORMAT=output_format R Return format of feature information (MIME type). WIDTH=output_width O Width in pixels of legend picture. HEIGHT=output_height O Height in pixels of legend picture. EXCEPTIONS=exception_format O The format in which exceptions are to be reported by the WMS (default=application/vnd.ogc.se_xml). STYLE=style_name O Rendering style per requested layer Vendor-specific parameters O Optional experimental parameters.
WMS GetLegendGraphic Teckenförklaring för ett enskilt lager - svaret kan levereras som: - i något bildformat (png, gif, jpeg etc.) - enligt kartografi för lagrets <Style>
WMS GetLegendGraphic http://maps3.sgu.se:80/geoserver177/wms? REQUEST=GetLegendGraphic &VERSION=1.0.0 &FORMAT=image/png &WIDTH=20 &HEIGHT=20 &LAYER=gv:SE.GOV.SGU.GRUNDVATTEN.JORD.1M &STYLE=
WMS lager och tjänster - struktur
Berggrund, malm och mineral http://maps3.sgu.se/geoserver177/wms?namespace=berg berg:se.gov.sgu.alder.1m berg:se.gov.sgu.berggrund.detaljerad_indelning.1 M berg:se.gov.sgu.berggrund.diabas.1m berg:se.gov.sgu.berggrund.enkel_indelning.1m berg:se.gov.sgu.berggrund.tektonik.1m berg:se.gov.sgu.berggrund_fenno.1m berg:se.gov.sgu.borrkarnor.arkiv.250k berg:se.gov.sgu.borrkarnor.samlingar.250k berg:se.gov.sgu.malm_mineraliseringar.250k berg:se.gov.sgu.mineral_bergartsresurser.250k berg:se.gov.sgu.mrr_diamant_olja.250k berg:se.gov.sgu.mrr_mineral.250k Geofysik http://maps3.sgu.se/geoserver177/wms?namespace=fysik fysik:se.gov.sgu.analog_gravimetry.250k fysik:se.gov.sgu.analog_ip.250k fysik:se.gov.sgu.analog_magnetic_field.250k fysik:se.gov.sgu.analog_slingram.250k fysik:se.gov.sgu.analog_vlf.250k fysik:se.gov.sgu.digital_gravimetry.250k fysik:se.gov.sgu.digital_ip.250k fysik:se.gov.sgu.digital_magnetic_field.250k fysik:se.gov.sgu.digital_slingram.250k fysik:se.gov.sgu.digital_vlf.250k fysik:se.gov.sgu.kalium fysik:se.gov.sgu.magnet fysik:se.gov.sgu.thorium fysik:se.gov.sgu.tyngdkraft fysik:se.gov.sgu.uran
Grundvatten, brunnar och miljöövervakning av grundvatten http://maps3.sgu.se/geoserver177/wms?namespace=gv gv:se.gov.sgu.brunnar.250k gv:se.gov.sgu.grundvatten.berg.1m gv:se.gov.sgu.grundvatten.jord.1m gv:se.gov.sgu.kallor.1m gv:se.gov.sgu.miljoovervakning_grundvatten.250k gv:se.gov.sgu.nationell_miljoovervakning_grundvatten.250 K gv:se.gov.sgu.regional_miljoovervakning_grundvatten.250k Jordarter http://maps3.sgu.se/geoserver177/wms?namespace=jord jord:grundlager_50k jord:linjer_50k jord:se.gov.sgu.grusforekomster.250k jord:se.gov.sgu.jord.grundlager.50k jord:se.gov.sgu.jord.jordarter.1m jord:se.gov.sgu.jord.jordarter_oversikt.1m jord:se.gov.sgu.jord.linjer.50k jord:se.gov.sgu.jord.underliggande_lager.50k jord:se.gov.sgu.moranforekomster.250k jord:se.gov.sgu.sandforekomster.250k jord:underliggande_lager_50k Maringeologi, miljöövervakning sediment http://maps3.sgu.se/geoserver177/wms?namespace=marin marin:se.gov.sgu.miljoovervakning_dumpstation.250k marin:se.gov.sgu.miljoovervakning_sediment_kartl.250k marin:se.gov.sgu.miljoovervakning_sediment_nmo.250k marin:se.gov.sgu.miljoovervakning_sediment_rmo.250k
Ballast, mineralinformation och geokemi http://maps3.sgu.se/geoserver177/wms?namespace=mininfo mininfo:se.gov.sgu.ballast.bergkvalitet mininfo:se.gov.sgu.ballast.gv_magasin mininfo:se.gov.sgu.ballast.provpunkt mininfo:se.gov.sgu.ballast.radiumindex mininfo:se.gov.sgu.biogeokemi_cu.250k mininfo:se.gov.sgu.biogeokemi_cu_wms.250k mininfo:se.gov.sgu.jord.tackning.50k mininfo:se.gov.sgu.markgeokemi_cu.250k mininfo:se.gov.sgu.markgeokemi_cu_wms.250k mininfo:se.gov.sgu.markgeokemi_nsg_cu.250k mininfo:se.gov.sgu.markgeokemi_nsg_cu_wms.250k mininfo:se.gov.sgu.riksintressen_mineral.mineralresurser_250k mininfo:se.gov.sgu.riksintressen_mineral_punkt.250k mininfo:se.gov.sgu.riksintressen_mineral_yta.250k mininfo:se.gov.sgu.takter.industrimaterial.250k mininfo:se.gov.sgu.takter.krossberg.250k mininfo:se.gov.sgu.takter.moran.250k mininfo:se.gov.sgu.takter.naturgrus.250k mininfo:se.gov.sgu.takter.natursten.250k mininfo:se.gov.sgu.takter.ovrigt.250k mininfo:se.gov.sgu.takter.taktproduktion.250k
WMS med Geoserver Problem: WMS GetCapabilities för GeoServer ger svar med alla ingående lager som publicerats som WMS lager på servern (gäller v 2.0 och äldre) Kan vara svårt att överblicka vid många (flera 10- tals) lager Lösning: Lösning kan vara att använda sig av den specifika GeoServer-parametern &namespace=
PostgreSQL / PostGIS - struktur GIS lager i PostgreSQL / PostGIS Indelning i databasscheman enligt geologiskt tema
GeoServer - Namespace Eget namespace för varje tema Namespacet får en egen URI
GeoServer - Datastore Namespace kopplas till databasschema i konfig av Datastore i GeoServer
GeoServer - Featuretype Featuretype -lagren är sorterade enligt respektive Datastore vid definition av nytt lager
GeoServer - GetCapabilities http://.../.../wms?request=getcapabilities&namespace=berg http://.../.../wms?request=getcapabilities&namespace=berg
berg:se.gov.sgu.alder.1m berg:se.gov.sgu.berggrund.detaljerad_indelning.1 M berg:se.gov.sgu.berggrund.diabas.1m berg:se.gov.sgu.berggrund.enkel_indelning.1m berg:se.gov.sgu.berggrund.tektonik.1m berg:se.gov.sgu.berggrund_fenno.1m berg:se.gov.sgu.borrkarnor.arkiv.250k berg:se.gov.sgu.borrkarnor.samlingar.250k berg:se.gov.sgu.malm_mineraliseringar.250k berg:se.gov.sgu.mineral_bergartsresurser.250k berg:se.gov.sgu.mrr_diamant_olja.250k berg:se.gov.sgu.mrr_mineral.250k
WMS i SGUs kartvisare exempel
???
Extra - webbplattform
Gammal webbplattform Webb- & applikationsserver Apache 2 & Tomcat 4.1 och 5.5 Solaris 8 Kartserver ArcIMS 9.1 / 9.2 & WMSConnector 9.1 / 9.2 Geoserver 1.7.7 Apache 2 & Tomcat 5.0 och 5.5 / 6.0 för Windows Windows server 2003 Databasserver Oracle 9i & ArcSDE 9.1 Solaris 8
Problem gammal/befintlig plattform Spretighet Flera olika OS Många olika versioner av applikationsservrar (Tomcat 4.x, 5.x,5.5.x) Olika versioner av Java (1.4, 1.5, 1.6) Underhåll / uppgraderingar Svårt att underhålla och uppgradera Många beroenden mellan systemkomponenter Licenskostnader Prestanda
Enter Open Source
Systemarkitektur ny plattform OS Linux Ubuntu LTS Webb- & applikationsserver Tomcat 6 Kartserver Tomcat 6 GeoServer 1.7.7, WMS 1.1.1 (Deegree 2.3, WMS 1.3 /WFS 1.1) Databasserver PostgreSQL 8.3.8 / PostGIS 1.3.5 Blackbox OS Linux Ubuntu LTS Mapserver OneGeology Europé WMS 1.3 Webbfront Kartserver Databas
Systemarkitektur ny plattform Alla maskiner körs virtualiserat NginX Reverse proxy Blackbox Web/app server Tomcat 6.0 sgu.se kartvisare MapServer 1GE - Europe Kartserver Tomcat 6.0 GeoServer 1.7.7 Deegree 2.3 Databas PostgreSQL+PostGIS