WMTS til mobile lsninger Kortforsyningsseminar 2012 Morten Lindegaard
WMTS til mobile løsninger Kortforsyningsseminar 2012 Morten Lindegaard morpl@kms. dk Kort & Matrikelstyrelsen PAGE
Agenda WMTS (Web Map Tile Service) i Kortforsyningen Anvendelse • Klimatilpasning. dk • Test ved Fodsporet Optimering af tjenesterne • ETags • Pre-seeding af cache Kort & Matrikelstyrelsen 2
Kortforsyningen som tjenesteudbyder Kort & Matrikelstyrelsen 3
Tjenester til mobil kortvisning Samme protokoller som benyttes til webvisning • WMTS, WMS, Geonøgler, … Mobil kortvisning • Begrænset båndbredde • Minimere behovet for datatrafik • Brugeroplevelse Tjenester til mobil kortvisning • WMTS topo_skaermkort og orto_foraar Kort & Matrikelstyrelsen 4
Tiling Kort & Matrikelstyrelsen 5
Tiling Kort & Matrikelstyrelsen 6
Tiling Kort & Matrikelstyrelsen 7
Tiling Kort & Matrikelstyrelsen 8
Tiling Kort & Matrikelstyrelsen 9
Tiling Kort & Matrikelstyrelsen 10
Tiling Kort & Matrikelstyrelsen 11
Tiling Kort & Matrikelstyrelsen 12
Tiling Brugeroplevelsen • Der kommer hurtigt noget på skærmen Muligheder for optimering på serversiden • Prægenererede tiles • Fastlagt grid (tilingskema) • Caching Kort & Matrikelstyrelsen 13
WMTS i Kortforsyningen WMTS (Web Map Tile Service) • OGC standard for tilede tjenester WMTS i Kortforsyningen • Startede for to år siden med kladde af standarden • Testtjenesten topo_skaermkort_test • Egenudviklet servlet og prægenererede tiles • Egenudviklet tilingskema for Danmark i UTM 32 • God performance, MEN opdatering var besværlig! Kort & Matrikelstyrelsen 14
Geo. Web. Cache Kortforsyningen WMTS WMS Kort & Matrikelstyrelsen WMS WMTS WMS 15
Anvendelse i webapplikationer Vis Stedet API Konfiguration af kortvisningskomponenter Open. Layers Kort & Matrikelstyrelsen 16
Anvendelse i webapplikationer Havvand på land http: //www. klimatilpasning. dk • WMTS topo_skaermkort som baggrundskort • Peak i forbrug ved lancering fredag d. 3. februar • To servere med Geo. Web. Cache håndterede 3, 6 mio ekstra forespørgsler i åbningsweekenden d. 3. -5. februar Kort & Matrikelstyrelsen 17
Anvendelse i webapplikationer Kort & Matrikelstyrelsen 18
Anvendelse i mobile applikationer Fodsporet • Fodsporet er en natursti mellem Slagelse-Næstved og Dalmose-Skælskør • Smartphone på Fodsporet • Område med begrænset mobildækning http: //www. fodsporet. dk Christian Nikolajsen fra Nateco testede performance ved Fodsporet Kort & Matrikelstyrelsen 19
Anvendelse i mobile applikationer Test ved Fodsporet Testtjenester med varierende parametre • ETags • PNG vs. JPEG • Google • Open Street Map WMTS fra Kortforsyningen med JPEG og ETags performede godt! Kort & Matrikelstyrelsen 20
Anvendelse i mobile applikationer Performance-måling af kortgrundlag til Fodsporet Kortgrundlag Første download Reload Ét zoomlevel Ny sideopbygning KMS WMTS 57 sek 5 sek 21 sek 9 sek JPG uden ETags (testtjeneste) 1 min 3 sek 22 sek 10 sek JPG med ETags (testtjeneste) 55 sek 2 sek 11 sek 7 sek Kort & Matrikelstyrelsen 21
Anvendelse i mobile applikationer Performance-måling af kortgrundlag til Fodsporet Kortgrundlag Første download Reload Ét zoomlevel Ny sideopbygning JPG med ETags 55 sek 2 sek 11 sek 7 sek Open Street Map 42 sek 7, 6 sek 8, 2 sek Google Map 36 sek 8, 2 sek 7 sek ”SHOOTOUT – Performance test af Kortforsyningen” på Kortforsyningen. dk Kort & Matrikelstyrelsen 22
Optimering af tjenesterne ETags (entity tags) • Ikke en del af WMTS-protokollen, men HTTP-protokollen • Geo. Web. Cache understøtter ETags • Browsere kan bruge ETags til at vedligeholde en lokal cache Kort & Matrikelstyrelsen 23
ETags og WMTS mobil klient Kort & Matrikelstyrelsen Get. Tile server 24
ETags og WMTS mobil klient Get. Tile server + id ETag: 132 af 442 ab 1 Kort & Matrikelstyrelsen 25
ETags og WMTS mobil klient Get. Tile + id server If-None-Match: 132 af 442 ab 1 id Kort & Matrikelstyrelsen 26
ETags og WMTS mobil klient Get. Tile + id server If-None-Match: 132 af 442 ab 1 Ingen ændring HTTP/1. 1 304 Not Modified id Kort & Matrikelstyrelsen 27
ETags og WMTS mobil klient Get. Tile + id server If-None-Match: 132 af 442 ab 1 id Kort & Matrikelstyrelsen 28
ETags og WMTS mobil klient Get. Tile + id server If-None-Match: 132 af 442 ab 1 + nyt id ETag: 132 afb 7664 a id Kort & Matrikelstyrelsen 29
Optimering af tjenesterne Pre-seeding af cachen • Geo. Web. Cache har på forhånd seedet sin cache med kort fra WMS • Områder, der ikke er seedet, skal hentes fra bagvedliggende WMS Landområder pre-seedes fuldt ud • Territorialområdet pre-seedet i niveau L 00 til L 05 • Landområder pre-seedet i niveau L 00 til L 11 (alle zoomniveauer) Kort & Matrikelstyrelsen 30
Pre-seeding af landområder i niveau L 00 til L 11 Kort & Matrikelstyrelsen 31
Optimering af tjenesterne WMTS topo_skaermkort og orto_foraar ETags • To servere med samme pre-seedede cache som udgangspunkt • Identiske ETags i de pre-seedede områder Pre-seeding • Territorialområdet pre-seedet i niveau L 00 til L 05 • Landområder pre-seedet i niveau L 00 til L 11 Kort & Matrikelstyrelsen 32
Fremtiden Nye Geo. Web. Cache-versioner • Understøttelse af 8 -bit PNG? Feedback fra udviklere Kort & Matrikelstyrelsen 33
Spørgsmål Kort & Matrikelstyrelsen 34
- Slides: 34