tiling og geodata-info.dk

28
Tiling og Geodata-info.dk Den seneste udvikling på Kortforsyningen og geodataportalen Morten Lindegaard Kort & Matrikelstyrelsen

Upload: phungcong

Post on 16-Jan-2017

239 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tiling og Geodata-info.dk

Tiling og Geodata-info.dkDen seneste udvikling på

Kortforsyningen og geodataportalen

Morten LindegaardKort & Matrikelstyrelsen

Page 2: Tiling og Geodata-info.dk

Agenda

• Tiling i Kortforsyningen– Baggrund, buzzwords og begreber– WMTS (Web Map Tiling Service)– Tilet skærmkort i Kortforsyningen

• Den danske geoportal– Baggrund, INSPIRE– Geodata-info.dk v2.0– Fremsøgning af metadata

Page 3: Tiling og Geodata-info.dk

Tiling – opkridtning af banen

• Ved traditionel brug af WMS henter man et kortudsnit i den størrelse, man vil vise det i

• GIS-klienter benytter WMS på denne måde• Ved tiling henter man det ønskede kortudsnit i

små bidder på typisk 256 x 256 pixels• Web-applikationer benytter ofte tiling• Ved tiling får man hurtigt vist noget af kortet,

og derved opnår man en bedre brugeroplevelse

Page 4: Tiling og Geodata-info.dk

Tiling – opkridtning af banen

• Webtjenester med kort kan kaldes i forud definerede måleforhold og i en forud defineret rudeopdeling (tiles)

• Rudeopdelingen er defineret i et tiling-skema• I stedet for at definere et kortudsnit med boundingbox,

bredde og højde, udpeger man en tile ved at angive– zoomniveau– række– søjle

• Det kan udnyttes af servere til bedre performance– Tiles kan være dannet på forhånd– Gode muligheder for caching

Page 5: Tiling og Geodata-info.dk

Eksempel – bounding box

Bbox = minX, minY, maxX, maxY

(minX,minY)

(maxX,maxY)

Page 6: Tiling og Geodata-info.dk

Eksempel – bounding box

Page 7: Tiling og Geodata-info.dk

Eksempel – tiling

(0,0) (1,0)

(0,1) (1,1)

(0,2)

(2,0)

Page 8: Tiling og Geodata-info.dk

Eksempel – tiling(3,2)(4,2)(5,2)(6,2)(7,2)(8,2)(3,3)(4,3)(5,3)(6,3)(7,3)(8,3)(3,4)(4,4)(5,4)(6,4)(7,4)(8,4)

Page 9: Tiling og Geodata-info.dk

Eksempel – tiling

Page 10: Tiling og Geodata-info.dk

Eksempel – tiling

Page 11: Tiling og Geodata-info.dk

Eksempel – tiling

Page 12: Tiling og Geodata-info.dk

Tilgange til tiling – forespørgsler

• Google Maps, Bing Maps, World Wind, …• WMS-C (Web Mapping Service – Cached)

– OSGeo– Udvidelser og begrænsninger af WMS, der gør det muligt for en server at

cache tiles– Forespørgsler i WMS-syntaks med vendor specific parameter

• TMS (Tile Map Service)– OSGeo– REST interface– Fx http://tms.kms.dk/1.0.0/skaermkort/L11/1700/3400.jpg

• WMS (Web Map Service)– Forespørgsler i WMS-syntaks– Ikke nogen bestemt foruddefineret rudeopdeling eller tiling-skema

• WMTS (Web Map Tile Service)– OGC standard (version 1.0.0 i april 2010)– Inspireret af eksisterende fremgangsmåder– http://www.opengeospatial.org/standards/wmts

Page 13: Tiling og Geodata-info.dk

Tile caching

• Tiles og caching kombineres ofte

cache

WMS WMS WMS

WMS, WMS-C, TMS, WMTS, …

• Ved pre-seeding kan man populere cachen med tiles for udvalgte områder

• GeoWebCache kan fx benyttes i denne opsætning

Page 14: Tiling og Geodata-info.dk

Prægenererede tiles

server

WMS-C, TMS, WMTS, …

Niveau 0

Niveau 1

Niveau 2

Page 15: Tiling og Geodata-info.dk

WMTS – Web Map Tiling Service

• OGCs bud på en standard for tilede tjenester• Tre mulige måder at tilgå WMTS-servere på:

– KVP– REST– SOAP

• Mht. interoperabilitet sigter man mod:– Klienter understøtter KVP og REST– Servere understøtter KVP eller REST

• Operationer i WMTS:– GetCapabilities– GetTile– GetFeatureInfo

Page 16: Tiling og Geodata-info.dk

WMTS – Web Map Tiling Service

• WMTS med KVP ligner traditionel WMS med KVP• Man udpeger en tile med parametrene

TileMatrixSet, TileMatrix, TileRow og TileColi stedet for SRS, boundingbox, width og height

• GetCapabilities-svaret beskriver mulige værdier af parametrene• Layer med style, format og tile matrix set• Rudeopdelingen er fastlagt i et tile matrix set

– Tile matrix set - the geometry of the tiled space– Et tile matrix set indeholder tile matricer– En tile matrix svarer til et zoomniveau– En tile matrix har

• Bredde (MatrixWidth)• Højde (MatrixHeight)• Måleforhold (ScaleDenominator)• Origin (TopLeftCorner)• Tilestørrelse (TileWidth og TileHeight)

Page 17: Tiling og Geodata-info.dk

Forespørgsler

• Eksempel på WMTS-forespørgsel:http://kortforsyningen.kms.dk/topo_skaermkort?service=WMTS&version=1.0.0&request=GetTile&layer=dtk_skaermkort&style=default&format=image/jpeg&tilematrixset=View1&tilematrix=L04&tilerow=14&tilecol=16…

Page 18: Tiling og Geodata-info.dk

Etablering af WMTS i Kortforsyningen

• Webbaserede klienter benytter allerede tiling, men tilgår traditionelle WMS-servere

• Idé: Bedre performance for rastertjenester ved at levere prægenererede eller cachede tiles

• Testtjeneste oprettet i foråret 2010• Tilet skærmkort lanceret i efteråret 2010• Prægenererede tiles vs. cachede tiles• WMTS med en cache foran en WMS sikrer

samme datagrundlag for tjenesterne

Page 19: Tiling og Geodata-info.dk

Præpopuleret cache med tiles• Brugerstyring og validering

i den eksisterende gateway(”switchboardet”)

• Cachekomponent fungerer som backend-server med WMTS

• Cachekomponenten har et tilknyttet disklager med tiles (jpeg-filer)

• Cachen er til en vis grad præpopuleret (seeded) med data fra en WMS-server

• Evt. manglende tiles kan hentes fra WMS-servere

• WMTS-tjenesten er en tiletog cachet udgave af en WMS-tjeneste

cache

WMS WMS WMS

WMTS

Page 20: Tiling og Geodata-info.dk

Tilet skærmkort: topo_skaermkort

• WMTS-syntaks• Tile-version af skærmkortet, dvs. WMS-tjenesten

topo_skaermkort• Capabilities

– ETRS89 UTM zone 32, EPSG:25832– 12 zoomniveauer– 256 x 256 pixels– Ingen GetFeatureInfo– Tilgås med KVP via kortforsyningen.kms.dk

• Understøttes allerede af webapplikationer– OpenLayers, VisStedet, CBkort, VisKort

• Man kan sætte WMTS-lag op som et WMS-lag

Page 21: Tiling og Geodata-info.dk

Demo

• http://visstedet.kms.dk• Under Eksempler er der WMS og WMTS• Husk at få midlertidig adgang med en ticket

Page 22: Tiling og Geodata-info.dk

Geodata-info.dk v2.0

Page 23: Tiling og Geodata-info.dk

Baggrund for Geodata-info.dk v2.0

• INSPIRE pålægger medlemslande at etablere en geografisk infrastruktur– Udmøntet i den danske Lov om infrastruktur for geografisk

information (GI-Loven)• GI-Loven pålægger bl.a. indsamling og distribution af

metadata, der beskriver data og tjenester– Frist for inddatering (bilag I): 15. december 2010– Via søgetjeneste (maj 2011)

• Den danske geoportal, Geodata-info.dk, blev lanceret i august 2010– Metadata: beskrivelser af geodatasæt og tjenester– Del af den nationale geografiske infrastruktur

(ikke begrænset til INSPIRE-relaterede metadata!)– Dataansvarlige ajourfører oplysninger

Page 24: Tiling og Geodata-info.dk

Geodata-info.dk

• Offentligt site– Offentlig søgning og visning af metadata

• Registrantsite– Kræver login og password– Oprettelse og redigering af metadata

• Serviceinterface– Offentlig CSW søgetjeneste (SOAP-wrapped)– Oprettelse og redigering af metadata

Page 25: Tiling og Geodata-info.dk

Offentligt site

• Simpel søgning– Et enkelt felt til indtastning af søgeord– Genveje til søgning på emnekategorier og

dataansvarlige• Avanceret søgning

– Flere muligheder for søgeord– Spatial søgning– Søgning på nøgleord, emnekategorier og

dataansvarlige• Resultatvisning

– Visning på kort– Download af metadata i XML– Visning af metadata

Page 26: Tiling og Geodata-info.dk

Demo

• http://www.geodata-info.dk

Page 27: Tiling og Geodata-info.dk

Hvad gør jeg som dataejer/dataansvarlig?

• http://www.inspire-danmark.dk

Page 28: Tiling og Geodata-info.dk

Opsummering

• Tiling i Kortforsyningen– WMTS (Web Map Tiling Service)– Tilet skærmkort i Kortforsyningen

• Den danske geoportal– Geodata-info.dk– Fremsøgning af metadata