tiling og geodata-info.dk
TRANSCRIPT
Tiling og Geodata-info.dkDen seneste udvikling på
Kortforsyningen og geodataportalen
Morten LindegaardKort & Matrikelstyrelsen
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
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
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
Eksempel – bounding box
Bbox = minX, minY, maxX, maxY
(minX,minY)
(maxX,maxY)
Eksempel – bounding box
Eksempel – tiling
(0,0) (1,0)
(0,1) (1,1)
(0,2)
(2,0)
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)
Eksempel – tiling
Eksempel – tiling
Eksempel – tiling
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
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
Prægenererede tiles
server
WMS-C, TMS, WMTS, …
Niveau 0
Niveau 1
Niveau 2
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
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)
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…
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
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
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
Demo
• http://visstedet.kms.dk• Under Eksempler er der WMS og WMTS• Husk at få midlertidig adgang med en ticket
Geodata-info.dk v2.0
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
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
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
Demo
• http://www.geodata-info.dk
Hvad gør jeg som dataejer/dataansvarlig?
• http://www.inspire-danmark.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