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
VERSION=version
REQUEST=GetMap
LAYERS=layer_list
Required/
Optional
R
R
R
Description
Request version.
Request name.
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
BBOX=minx,miny,maxx,maxy
R
R
Spatial Reference System.
Bounding box corners (lower left, upper right) in SRS units.
WIDTH=output_width
HEIGHT=output_height
FORMAT=output_format
TRANSPARENT=TRUE|FALSE
R
R
R
O
Width in pixels of map picture.
Height in pixels of map picture.
Output format of map.
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
VERSION=version
REQUEST=GetFeatureInfo
Required/
Optional
R
R
Description
Request version.
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
VERSION=version
REQUEST=GetLegendGraphics
Required/
Optional
R
R
Description
Request version.
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
Geofysik
berg:SE.GOV.SGU.BERGGRUND.TEKTONIK.1M
http://maps3.sgu.se/geoserver177/wms?namespace=fysik
berg:SE.GOV.SGU.BERGGRUND_FENNO.1M
fysik:SE.GOV.SGU.ANALOG_GRAVIMETRY.250K
berg:SE.GOV.SGU.BORRKARNOR.ARKIV.250K
fysik:SE.GOV.SGU.ANALOG_IP.250K
berg:SE.GOV.SGU.BORRKARNOR.SAMLINGAR.250K
fysik:SE.GOV.SGU.ANALOG_MAGNETIC_FIELD.250K
berg:SE.GOV.SGU.MALM_MINERALISERINGAR.250K
fysik:SE.GOV.SGU.ANALOG_SLINGRAM.250K
berg:SE.GOV.SGU.MINERAL_BERGARTSRESURSER.250K
fysik:SE.GOV.SGU.ANALOG_VLF.250K
berg:SE.GOV.SGU.MRR_DIAMANT_OLJA.250K
fysik:SE.GOV.SGU.DIGITAL_GRAVIMETRY.250K
berg:SE.GOV.SGU.MRR_MINERAL.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 10tals) 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
http://.../.../wms?request=getCapabilities&namespace=berg
GeoServer - GetCapabilities
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
• ”Blackbox”
• 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
– OS
– Linux Ubuntu LTS
– Mapserver
– OneGeology – Europé
– WMS 1.3
– …
Webbfront
– PostgreSQL 8.3.8 / PostGIS 1.3.5
Kartserver
Databas
Systemarkitektur – ny
plattform
• Alla maskiner körs virtualiserat
NginX
Blackbox
Reverse proxy
MapServer
Web/app server
1GE - Europe
Tomcat 6.0
sgu.se
kartvisare
…
…
Kartserver
Databas
Tomcat 6.0
GeoServer 1.7.7
PostgreSQL+PostGIS
Deegree 2.3