Spatial Suite Bruggergruppemøde Øst Tirsdag den 11. juni 2013 Karsten Pihl, karsten@septima.dk www.septima.dk Optimering af svartider i Spatial Suite vha. cache-teknologi < 2 > Agenda Tiles vs SingleTile Caching Produkter Vedlighold af tile cache Retningslinier < 3 > Tiles Billeder, med fast størrelse, der er sat sammen Google Map benytter tiles Henter kun de tiles man mangler Billederne hentes løbende Belaster serveren Belaster browseren Giver mulighed for at cache billederne < 4 > SingleTile Èt samlet billede Henter nyt samlet billede når der panoreres Henter typisk et for stort billede Få kald til serveren Mange features i samme billede Giver som udgangspunkt IKKE mulighed for caching < 5 > Oplevet performance vs. Målt performance < 6 > Caching Clientside caching (browseren) Netværks caching Serverside caching Intern cache i Spatial Suite GeoWebCache Andre < 7 > Intern tilecache i Spatial Suite Simpel Nem at sætte op Begrænset funktionalitet Cacher tiles når de bliver brugt < 8 > GeoWebCache Nem at installere – Tomcat Kan køres i et setup der ligner Spatial Suite Også på Windows Bruges mange stedet – herunder hos GST Udstiller som OGC services (WMTS, WMS-C) Mulighed for at generere tiles på forhånd Vedligehold af tiles via GeoRSS eller REST Ikke altid stabil < 9 > Andre tile cache applikationer MapProxy Mange features WMS ud fra tiles Mulighed for at samle flere lag i ét billede MapCache Simpel En del af Mapserver MEGET hurtig < 10 > Vedligehold af cache Vigtigt Manuel opdatering af tile cache Slet cache – muligt i alle Genere ny cache – GeoWebCache er stærk Automatisk opdatering af tile cache GeoRSS HTTP kald (REST) < 11 > Retningslinier 1 Datamængder På Windows fyldes alle tiles mindst 4kb Afhængig af indhold – Ortofoto fylder mere end et lag med punkter De inderste zoomniveauer fylder mest – Ét ekstra zoomniveau kræver mere end alle de andre zoomniveauer til sammen LINK til beregner < 12 > Retningslinier 2 Serveropsætning Hurtig adgang til mange filer Antivirus kan være et problem Linux er hurtigere end Windows Flere host navne til samme server. F.eks.: http://a.tilecache.septima.dk http://b.tilecache.septima.dk ... http://j.tilecache.septima.dk < 13 > Retningslinier 3 Temaopsætning Kald lagene cachen det samme som temaet Opret et endpoint til hvert hostnavn Opret én datasource til hvert endpoint Datasourcen skal ikke have angivet layername < 14 > Retningslinier 4 Tiles / SingleTile Brug evt. Tiles fra en tilecache i de yderste zoomniveauer SingleTile i de inderste zoomniveauer Udnyt mulighederne med "clientlayer" Min- / Maxscale < 15 > Retningslinier 4 <clientlayers> <clientlayer> <datasource>tilecache_a</datasource> <datasource>tilecache_b</datasource> <datasource>tilecache_c</datasource> <minscale>150</minscale> </clientlayer> <clientlayer> <singletile>true</singletile> <maxscale>150</maxscale> </clientlayer> </clientlayers> < 16 > Retningslinier 5 Eksterne services Hent fra eksterne services direkte i browseren Giver meget bedre performance Aflaster serveren Gælder både Tiles og SingleTile Brug evt. "buffer" (kun SingleTile) og "opacity" på clientlayer < 17 > Retningslinier 5 <clientlayer> <datasource>drikkevands_inter_senest_wms</datasource> <singletile>false</singletile> <format>image/png</format> <maxscale>1200000</maxscale> <parameters> <param name="opacity">.75</param> </parameters> </clientlayer> < 18 > Retningslinier 6 Avanceret temaopsætning Vis Tiles og SingleTile samtidig Teknisk grundkort generel som tiles (fra tile cache) Bygningerne som SingleTile Labels som SingleTile Kræver dedikeret tema til at generere tile cachen < 19 > Retningslinier 7 Gennerelle anbefalinger Opret en specifik profil til temaer, der skal caches Slå den interne cache fra for temaer, der bliver cachet i f.eks. GeoWebCache Brug kun tiles når de hentes fra en tile cache Simple temaer som f.eks. punkter, bør ikke caches Begrænsninger i eksterne services Maxsize – brug tiles eller "buffer" Langsomme – brug egen cache af servicen < 20 > Retningslinier 8 Gennerelle anbefalinger En ekstern GeoWebCache stiller alle cachede temaer gratis tilrådighed for alle Temaer i Spatial Suite har en simpel beskyttelse < 21 > Retningslinier 9 Labels og symboler Håndtering i Spatial Suite tema <PROCESSING>LABEL_NO_CLIP=True</PROCESSING> Eller <partials>true</partials> Håndtering i tile cache <gutter>100</gutter> <metaWidthHeight><int>7</int><int>7</int></metaWidthHeight> < 22 > Spørgsmål? < 23 >
© Copyright 2024