{"version":8,"name":"NLS Basemap","metadata":{"trailmap:variant":"v4"},"center":[23.65,61.5],"zoom":11.35,"sources":{"mml_topo":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_topo/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.48,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0; Nimistö © MML"},"osm":{"type":"vector","url":"https://tiles.trailmap.fi/data/europe-omt.json"},"mml_hillshade":{"type":"raster","maxzoom":14,"tiles":["https://static.trailmap.fi/varjomap/{z}/{x}/{y}.png"],"minzoom":10,"bounds":[19.2,59.5,31.7,70.2]},"fin_relief_hillshade":{"type":"raster","tiles":["https://vector.trailmap.fi/data/fin_relief_hillshade/{z}/{x}/{y}.webp"],"tileSize":256,"minzoom":8,"maxzoom":10,"bounds":[19.08,62.84,31.59,70.09],"attribution":"Hillshade © Mapterhorn, CC BY"},"mml_ortho":{"type":"raster","tileSize":256,"maxzoom":16,"bounds":[19,59.3,32,70.2],"tiles":["https://mml.trailmap.fi/aerial/{z}/{x}/{y}"]},"mml_ortho_kapsi":{"type":"raster","tileSize":256,"maxzoom":19,"bounds":[19,59.3,32,70.2],"tiles":["https://mml.trailmap.fi/aerial/{z}/{x}/{y}"]},"taustakartta-rasteri":{"type":"raster","maxzoom":17,"tiles":["https://avoin-karttakuva.maanmittauslaitos.fi/avoin/wmts/1.0.0/taustakartta/default/WGS84_Pseudo-Mercator/{z}/{y}/{x}.png?api-key=e77a367c-c6f4-417e-870c-b55d156de596"]},"lipas_routes":{"type":"vector","url":"https://tiles.trailmap.fi/data/lipas-reitit.json","promoteId":"id","bounds":[19.08,59.45,31.59,70.1]},"lipas_points":{"type":"vector","url":"https://tiles.trailmap.fi/data/lipas-pisteet.json","promoteId":"id","bounds":[19.08,59.45,31.59,70.1]},"kiinteisto-avoin":{"type":"vector","url":"https://avoin-karttakuva.maanmittauslaitos.fi/kiinteisto-avoin/v3/kiinteistojaotus/WGS84_Pseudo-Mercator/tilejson.json?api-key=e77a367c-c6f4-417e-870c-b55d156de596","bounds":[19.08,59.45,31.59,70.1]},"mml_contours":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_contours/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.7,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0"},"mml_buildings":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_buildings/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.7,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0"},"mml_ways":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_ways/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.44,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0; Nimistö © MML"}},"sprite":"https://marasu.github.io/mtb-trailmap/spritev2","glyphs":"https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","layout":{"visibility":"visible"},"paint":{"background-color":"white"}},{"id":"maasto_alue","type":"fill","metadata":{"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maasto_alue","filter":["match",["get","kohdeluokka"],[34300,34100,34700,38300,38700,39120,39130,33000,38400,38600,35401,35402],true,false],"layout":{"visibility":"visible","fill-sort-key":["match",["get","kohdeluokka"],[34100,34700,38600],2,[39110,39120],0,1]},"paint":{"fill-color":["match",["get","kohdeluokka"],[35412,35422,35401,35402],"#c7ebeb",[35411,35421],"#d1cc40",34100,"#d1c7d1",[34700,38600],"hsla(0, 0%, 100%, 0)",34300,"#ffff66",39130,"#ffff40",38300,"#b3ffff",[38700,38400,35300],"#e6f5f5",39120,"hsla(48, 100%, 55%, 0.08)",39110,"hsla(70, 100%, 45%, 0.12)",33000,"#ffffd9","hsla(0, 0%, 100%, 0)"],"fill-outline-color":["match",["get","kohdeluokka"],33000,"#000000","hsla(0, 0%, 100%, 0)"]}},{"id":"maasto_alue (ways)","type":"fill","metadata":{"trailmap:ways_only":false},"source":"mml_ways","source-layer":"maasto_alue","filter":["match",["get","kohdeluokka"],[34300,34100,34700,38300,38700,39120,39130,33000,38400,38600,35401,35402],true,false],"layout":{"visibility":"visible","fill-sort-key":["match",["get","kohdeluokka"],[34100,34700,38600],2,[39110,39120],0,1]},"paint":{"fill-color":["match",["get","kohdeluokka"],[35412,35422,35401,35402],"#c7ebeb",[35411,35421],"#d1cc40",34100,"#d1c7d1",[34700,38600],"hsla(0, 0%, 100%, 0)",34300,"#ffff66",39130,"#ffff40",38300,"#b3ffff",[38700,38400,35300],"#e6f5f5",39120,"hsla(48, 100%, 55%, 0.08)",39110,"hsla(70, 100%, 45%, 0.12)",33000,"#ffffd9","hsla(0, 0%, 100%, 0)"],"fill-outline-color":["match",["get","kohdeluokka"],33000,"#000000","hsla(0, 0%, 100%, 0)"]}},{"id":"maasto_alue-varvikko","type":"fill","source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[39120],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":["step",["zoom"],"mmlhc_varvikko_fine",14.5,"mmlhc_varvikko"],"fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"maasto_alue-varvikko (ways)","type":"fill","source":"mml_ways","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[39120],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":["step",["zoom"],"mmlhc_varvikko_fine",14.5,"mmlhc_varvikko"],"fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"maasto_alue-avoin-metsamaa","type":"fill","source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[39110],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":["step",["zoom"],"mmlhc_avoin_metsamaa_fine",14.5,"mmlhc_avoin_metsamaa"],"fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"maasto_alue-avoin-metsamaa (ways)","type":"fill","source":"mml_ways","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[39110],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":["step",["zoom"],"mmlhc_avoin_metsamaa_fine",14.5,"mmlhc_avoin_metsamaa"],"fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"maasto_alue-kallio","type":"fill","metadata":{"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maasto_alue","filter":["==",["get","kohdeluokka"],34100],"layout":{"visibility":"visible"},"paint":{"fill-color":["match",["get","kohdeluokka"],[35412,35422,35401,35402],"#c7ebeb",[35411,35421],"#d1cc40",34100,"#d1c7d1",[34700,38600],"hsla(0, 0%, 100%, 0)",34300,"#ffff66",39130,"#ffff40",38300,"#b3ffff",[38700,38400,35300],"#e6f5f5",39120,"hsla(48, 100%, 55%, 0.08)",39110,"hsla(70, 100%, 45%, 0.12)",33000,"#ffffd9","hsla(0, 0%, 100%, 0)"],"fill-outline-color":["match",["get","kohdeluokka"],33000,"#000000","hsla(0, 0%, 100%, 0)"]}},{"id":"maasto_alue-kallio (ways)","type":"fill","metadata":{"trailmap:ways_only":false},"source":"mml_ways","source-layer":"maasto_alue","filter":["==",["get","kohdeluokka"],34100],"layout":{"visibility":"visible"},"paint":{"fill-color":["match",["get","kohdeluokka"],[35412,35422,35401,35402],"#c7ebeb",[35411,35421],"#d1cc40",34100,"#d1c7d1",[34700,38600],"hsla(0, 0%, 100%, 0)",34300,"#ffff66",39130,"#ffff40",38300,"#b3ffff",[38700,38400,35300],"#e6f5f5",39120,"hsla(48, 100%, 55%, 0.08)",39110,"hsla(70, 100%, 45%, 0.12)",33000,"#ffffd9","hsla(0, 0%, 100%, 0)"],"fill-outline-color":["match",["get","kohdeluokka"],33000,"#000000","hsla(0, 0%, 100%, 0)"]}},{"id":"maasto_alue-kivikko","type":"fill","source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[34700,38600],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"mmlhc_kivikko","fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"maasto_alue-kivikko (ways)","type":"fill","source":"mml_ways","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[34700,38600],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"mmlhc_kivikko","fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"alueraja","type":"line","source":"mml_topo","source-layer":"alueraja","filter":["match",["get","kohdeluokka"],[72200],true,false],"layout":{"visibility":"none"},"paint":{"line-color":["match",["get","kohdeluokka"],72000,"#00B300",72200,"#00B300","hsla(360, 100%, 100%, 0)"],"line-width":["interpolate",["exponential",1.55],["zoom"],6,3,20,10],"line-dasharray":[2,2],"line-opacity":0.8}},{"id":"maankaytto","type":"fill","metadata":{"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maankaytto","filter":["in","kohdeluokka",32111,32112,32113,32200,32300,32500,32611,32612,32800,32900,33100,34300,38900],"paint":{"fill-color":["match",["get","kohdeluokka"],32111,"#ffffd9",32112,"#e6cc80",32113,"#cfb873",32200,"#80ff80",32300,"#ffffd9",32500,"#ffffd9",32611,"#ffd980",32612,"#ffd980",32800,"#fff266",32900,"#b3ff66",33100,"#e6ff80",34300,"#ffff66",38900,"#f2f2e6","#f7f7f3"],"fill-outline-color":"hsla(0, 0%, 0%, 0)","fill-antialias":true}},{"id":"maankaytto (ways)","type":"fill","metadata":{"trailmap:ways_only":false},"source":"mml_ways","source-layer":"maankaytto","filter":["in","kohdeluokka",32111,32112,32113,32200,32300,32500,32611,32612,32800,32900,33100,34300,38900],"paint":{"fill-color":["match",["get","kohdeluokka"],32111,"#ffffd9",32112,"#e6cc80",32113,"#cfb873",32200,"#80ff80",32300,"#ffffd9",32500,"#ffffd9",32611,"#ffd980",32612,"#ffd980",32800,"#fff266",32900,"#b3ff66",33100,"#e6ff80",34300,"#ffff66",38900,"#f2f2e6","#f7f7f3"],"fill-outline-color":"hsla(0, 0%, 0%, 0)","fill-antialias":true}},{"id":"maankaytto-asutus","type":"fill","source":"mml_topo","source-layer":"maankaytto","maxzoom":12,"filter":["in","kohdeluokka",40200],"paint":{"fill-color":["match",["get","kohdeluokka"],40200,"#F7E6F7",32111,"#FFFFD9",32611,"#FFD980",32200,"hsl(87, 45%, 72%)",32612,"hsl(87, 45%, 72%)",32800,"#FFF266",32900,"hsl(87, 45%, 72%)",33100,"hsl(110, 40%, 65%)",34300,"hsl(60, 55%, 80%)","#f7f7f3"],"fill-outline-color":["match",["get","kohdeluokka"],40200,"hsl(0, 0%, 90%)",32111,"#0D0D00",32611,"#0D0D00",32200,"hsl(87, 45%, 72%)",32612,"hsl(87, 45%, 72%)",32800,"hsl(87, 45%, 72%)",32900,"hsl(87, 45%, 72%)",33100,"#0D0D00",34300,"hsl(60, 55%, 80%)","#f7f7f3"],"fill-antialias":true,"fill-opacity":["interpolate",["exponential",1],["zoom"],10,1,12,0]}},{"id":"maankaytto-reuna","type":"line","source":"mml_topo","source-layer":"maankaytto","minzoom":11,"filter":["match",["get","kohdeluokka"],[32611,32612,32200,32900,33100,32111],true,false],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":["interpolate",["exponential",1],["zoom"],11,0,12,1],"line-width":["interpolate",["exponential",2],["zoom"],12,0.4,13,0.55,14,0.8,15,1.4400000000000002,16,2.72,17,5.120000000000001,18,9.600000000000001,20,32]}},{"id":"maankaytto-reuna (ways)","type":"line","source":"mml_ways","source-layer":"maankaytto","minzoom":11,"filter":["match",["get","kohdeluokka"],[32611,32612,32200,32900,33100,32111],true,false],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":["interpolate",["exponential",1],["zoom"],11,0,12,1],"line-width":["interpolate",["exponential",2],["zoom"],12,0.4,13,0.55,14,0.8,15,1.4400000000000002,16,2.72,17,5.120000000000001,18,9.600000000000001,20,32]}},{"id":"maankaytto-asutus (ways)","type":"fill","source":"mml_ways","source-layer":"maankaytto","maxzoom":12,"filter":["in","kohdeluokka",40200],"paint":{"fill-color":["match",["get","kohdeluokka"],40200,"#F7E6F7",32111,"#FFFFD9",32611,"#FFD980",32200,"hsl(87, 45%, 72%)",32612,"hsl(87, 45%, 72%)",32800,"#FFF266",32900,"hsl(87, 45%, 72%)",33100,"hsl(110, 40%, 65%)",34300,"hsl(60, 55%, 80%)","#f7f7f3"],"fill-outline-color":["match",["get","kohdeluokka"],40200,"hsl(0, 0%, 90%)",32111,"#0D0D00",32611,"#0D0D00",32200,"hsl(87, 45%, 72%)",32612,"hsl(87, 45%, 72%)",32800,"hsl(87, 45%, 72%)",32900,"hsl(87, 45%, 72%)",33100,"#0D0D00",34300,"hsl(60, 55%, 80%)","#f7f7f3"],"fill-antialias":true,"fill-opacity":["interpolate",["exponential",1],["zoom"],10,1,12,0]}},{"id":"fin_hillshade-lowzoom","type":"raster","metadata":{"trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":false,"trailmap:group":"hillshade"},"source":"fin_relief_hillshade","minzoom":8,"maxzoom":12,"layout":{"visibility":"visible"},"paint":{"raster-opacity":{"stops":[[8,0.3],[10,0.4],[11,0.3],[11.6,0]]},"raster-fade-duration":0}},{"id":"mml_hillshade","type":"raster","metadata":{"trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":false,"trailmap:group":"hillshade"},"source":"mml_hillshade","minzoom":11,"layout":{"visibility":"visible"},"paint":{"raster-opacity":["interpolate",["exponential",1],["zoom"],11,0.15,13,0.2,15,0.22]}},{"id":"korkeus_viiva","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":false,"trailmap:group":"contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"filter":["all",["has","korkeusarvo"],["==",["%",["get","korkeusarvo"],5000],0]],"layout":{"visibility":"visible"},"paint":{"line-color":"#ab5700","line-width":["interpolate",["exponential",2],["zoom"],12,["case",["==",["%",["get","korkeusarvo"],20000],0],0.9,0.5],13,["case",["==",["%",["get","korkeusarvo"],20000],0],1.3,0.75],14,["case",["==",["%",["get","korkeusarvo"],20000],0],2,1.2],15,["case",["==",["%",["get","korkeusarvo"],20000],0],3.6,2.2],16,["case",["==",["%",["get","korkeusarvo"],20000],0],6.6,4.1],17,["case",["==",["%",["get","korkeusarvo"],20000],0],12,7.7],20,["case",["==",["%",["get","korkeusarvo"],20000],0],70,48]]}},{"id":"korkeus_viiva_pieni_zoom","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":false,"trailmap:group":"contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":8,"maxzoom":13,"filter":["!",["has","korkeusarvo"]],"layout":{"visibility":"visible"},"paint":{"line-color":"#ab5700","line-opacity":["interpolate",["exponential",1],["zoom"],8,0.25,10,0.6,11,0.85,12,1],"line-width":["interpolate",["exponential",1.5],["zoom"],8,["case",["==",["%",["coalesce",["get","korkeus"],1],20],0],0.5,0.3],11,["case",["==",["%",["coalesce",["get","korkeus"],1],20],0],0.8,0.45],12,["case",["==",["%",["coalesce",["get","korkeus"],1],20],0],0.9,0.5],13,["case",["==",["%",["coalesce",["get","korkeus"],1],20],0],1.2,0.7]]}},{"id":"korkeus_apuviiva","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":false,"trailmap:group":"contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":11,"maxzoom":20,"filter":["all",["has","korkeusarvo"],["!=",["%",["get","korkeusarvo"],5000],0]],"layout":{"visibility":"visible"},"paint":{"line-color":"#ab5700","line-opacity":["interpolate",["exponential",1],["zoom"],13,0,13.5,1],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.75,14,1.2,15,2.16,16,4.08,17,7.68,18,14.399999999999999,20,48],"line-dasharray":[6,2]}},{"id":"lentokentta_alue","type":"fill","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"Polygon"],["match",["get","kohdeluokka"],[32411,32412,32413,32414,32415,32416,32417,32418,32441,32442],true,false]],"layout":{},"paint":{"fill-color":["match",["get","kohdeluokka"],[32411,23412],"#fde9db",[32413,32415,32416,32441,32442],"#f7f7f3",[32414,32417,32418],"#fffcf4","hsl(0,0%,80%)"],"fill-outline-color":["match",["get","kohdeluokka"],[32441,32442],"#c8c4c5","hsla(360, 100%, 100%, 0)"]}},{"id":"lentokentta_viiva","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["any",["==","kohdeluokka",32431],["==","kohdeluokka",32432]],"paint":{"line-width":7,"line-color":"#c8c4c5"}},{"id":"lentokentta_viiva2","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["any",["==","kohdeluokka",32431],["==","kohdeluokka",32432]],"paint":{"line-width":6,"line-color":"#fde9db"}},{"id":"parkkipaikka_alue","type":"fill","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"liikenne","filter":["==","kohdeluokka",32421],"paint":{"fill-color":"#FFB280","fill-outline-color":"#000000"}},{"id":"vesisto_alue_reuna","type":"line","source":"mml_topo","source-layer":"vesisto_alue","layout":{"visibility":"visible"},"paint":{"line-color":"#0080ff","line-width":["interpolate",["exponential",2],["zoom"],9,0.4,12,0.8,13,1.1,14,1.8,15,3.24,16,6.12,17,11.520000000000001,18,21.6,20,72]}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77","trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":true},"source":"osm","source-layer":"water","filter":["==","class","ocean"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#80ffff"}},{"id":"water-lake-osm","type":"fill","metadata":{"mapbox:group":"1444849382550.77","trailmap:mtb":true,"trailmap:mtb_high_contrast":false,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:safe-water-lake":true},"source":"osm","source-layer":"water","maxzoom":13,"filter":["all",["==","$type","Polygon"],["in","class","river","lake","pond"],["!=","intermittent",1],["!=","brunnel","tunnel"]],"layout":{"visibility":"visible"},"paint":{"fill-color":"#80ffff"}},{"id":"water-mml","type":"fill","metadata":{"mapbox:group":"1444849382550.77","trailmap:mtb":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:ways_only":true},"source":"mml_topo","source-layer":"vesisto_alue","filter":["all",["==","$type","Polygon"],["!in","kohdeluokka",36211]],"layout":{"visibility":"visible"},"paint":{"fill-color":"#80ffff"}},{"id":"water-intermittent-osm","type":"fill","metadata":{"mapbox:group":"1444849382550.77","trailmap:mtb":true,"trailmap:mtb_high_contrast":false,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:safe-water-lake":true},"source":"osm","source-layer":"water","filter":["all",["==","intermittent",1]],"layout":{"visibility":"visible"},"paint":{"fill-color":"#80ffff","fill-opacity":0.7}},{"id":"water-contours-line-1","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"depth-contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"filter":["==",["get","syvyysarvo"],1500],"layout":{"visibility":"none"},"paint":{"line-color":"hsl(210, 67%, 65%)","line-dasharray":[1,2],"line-width":["interpolate",["exponential",1.55],["zoom"],6,1.2,20,18]}},{"id":"water-contours-line-2","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"depth-contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"filter":["==",["get","syvyysarvo"],3000],"layout":{"visibility":"none"},"paint":{"line-color":"hsl(210, 67%, 67%)","line-dasharray":[3,2],"line-width":["interpolate",["exponential",1.55],["zoom"],6,1,20,14]}},{"id":"water-contours-line-3","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"depth-contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"filter":["==",["get","syvyysarvo"],6000],"layout":{"visibility":"none"},"paint":{"line-color":"hsl(210, 67%, 70%)","line-dasharray":[8,4],"line-width":["interpolate",["exponential",1.55],["zoom"],6,1,20,14]}},{"id":"water-contours-line-4","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"depth-contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"filter":[">",["get","syvyysarvo"],6000],"layout":{"visibility":"none"},"paint":{"line-color":"hsl(210, 67%, 75%)","line-width":["interpolate",["exponential",1.55],["zoom"],6,1,20,14]}},{"id":"water-contours-line-label","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"depth-contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"layout":{"symbol-placement":"line","symbol-spacing":400,"text-field":["to-string",["/",["get","syvyysarvo"],1000]],"text-font":["Noto Sans Regular"],"text-rotation-alignment":"viewport","text-size":["interpolate",["exponential",1.55],["zoom"],12,14,20,50],"visibility":"none"},"paint":{"text-color":"hsl(210, 67%, 45%)"}},{"id":"water-contours-label","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"depth-contour"},"source":"mml_contours","source-layer":"korkeus","minzoom":12,"maxzoom":20,"filter":["all",["==","$type","Point"],["==","kohderyhma",17]],"layout":{"symbol-placement":"point","symbol-spacing":400,"text-field":["to-string",["/",["floor",["/",["get","syvyysarvo"],100]],10]],"text-font":["Noto Sans Regular"],"text-rotation-alignment":"viewport","text-size":["interpolate",["exponential",1.55],["zoom"],12,14,20,50],"visibility":"none"},"paint":{"text-color":"hsl(210, 67%, 45%)"}},{"id":"maasto_alue_vesi","type":"fill","metadata":{"trailmap:ways_only":true},"source":"mml_topo","source-layer":"maasto_alue","filter":["match",["get","kohdeluokka"],[35300,35411,35412,35421,35422],true,false],"layout":{"visibility":"visible","fill-sort-key":["match",["get","kohdeluokka"],[34100,34700,38600],2,[39110,39120],0,1]},"paint":{"fill-color":["match",["get","kohdeluokka"],[35412,35422,35401,35402],"#c7ebeb",[35411,35421],"#d1cc40",34100,"#d1c7d1",[34700,38600],"hsla(0, 0%, 100%, 0)",34300,"#ffff66",39130,"#ffff40",38300,"#b3ffff",[38700,38400,35300],"#e6f5f5",39120,"hsla(48, 100%, 55%, 0.08)",39110,"hsla(70, 100%, 45%, 0.12)",33000,"#ffffd9","hsla(0, 0%, 100%, 0)"],"fill-outline-color":["match",["get","kohdeluokka"],33000,"#000000","hsla(0, 0%, 100%, 0)"],"fill-opacity":1}},{"id":"maasto_alue_vesi (ways)","type":"fill","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"maasto_alue","filter":["match",["get","kohdeluokka"],[35300,35411,35412,35421,35422],true,false],"layout":{"visibility":"visible","fill-sort-key":["match",["get","kohdeluokka"],[34100,34700,38600],2,[39110,39120],0,1]},"paint":{"fill-color":["match",["get","kohdeluokka"],[35412,35422,35401,35402],"#c7ebeb",[35411,35421],"#d1cc40",34100,"#d1c7d1",[34700,38600],"hsla(0, 0%, 100%, 0)",34300,"#ffff66",39130,"#ffff40",38300,"#b3ffff",[38700,38400,35300],"#e6f5f5",39120,"hsla(48, 100%, 55%, 0.08)",39110,"hsla(70, 100%, 45%, 0.12)",33000,"#ffffd9","hsla(0, 0%, 100%, 0)"],"fill-outline-color":["match",["get","kohdeluokka"],33000,"#000000","hsla(0, 0%, 100%, 0)"],"fill-opacity":1}},{"id":"maasto_alue_vesi-suo-vaikea","type":"fill","source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[35421,35422],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"mmlhc_suo_vaikea","fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"maasto_alue_vesi-suo-vaikea (ways)","type":"fill","source":"mml_ways","source-layer":"maasto_alue","minzoom":11,"filter":["match",["get","kohdeluokka"],[35421,35422],true,false],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"mmlhc_suo_vaikea","fill-opacity":["interpolate",["exponential",1],["zoom"],11,0,11.7,1]}},{"id":"vesisto_viiva","type":"line","source":"mml_topo","source-layer":"vesisto_viiva","layout":{"visibility":"visible"},"paint":{"line-color":"#0080ff","line-width":["interpolate",["exponential",2],["zoom"],9,["case",["==",["get","kohdeluokka"],36312],0.7,0.4],12,["case",["==",["get","kohdeluokka"],36312],1.1,0.7],13,["case",["==",["get","kohdeluokka"],36312],1.6,1],14,["case",["==",["get","kohdeluokka"],36312],2.4,1.5],15,["case",["==",["get","kohdeluokka"],36312],4.3,2.7],16,["case",["==",["get","kohdeluokka"],36312],8,5.1],17,["case",["==",["get","kohdeluokka"],36312],15,9.6],20,["case",["==",["get","kohdeluokka"],36312],90,60]]}},{"id":"vesisto_viiva (ways)","type":"line","source":"mml_ways","source-layer":"vesisto_viiva","layout":{"visibility":"visible"},"paint":{"line-color":"#0080ff","line-width":["interpolate",["exponential",2],["zoom"],9,["case",["==",["get","kohdeluokka"],36312],0.7,0.4],12,["case",["==",["get","kohdeluokka"],36312],1.1,0.7],13,["case",["==",["get","kohdeluokka"],36312],1.6,1],14,["case",["==",["get","kohdeluokka"],36312],2.4,1.5],15,["case",["==",["get","kohdeluokka"],36312],4.3,2.7],16,["case",["==",["get","kohdeluokka"],36312],8,5.1],17,["case",["==",["get","kohdeluokka"],36312],15,9.6],20,["case",["==",["get","kohdeluokka"],36312],90,60]]},"filter":["!=",["get","kohdeluokka"],38200]},{"id":"maastoaluereuna","type":"line","source":"mml_ways","source-layer":"maastoaluereuna","filter":["all",["in","kartografinenluokka",32200,32300,32411,32412,32413,32414,32415,32416,32417,32418,32800,33100],["==","kohdeluokka",30211]],"paint":{"line-color":"#777777","line-width":0.8}},{"id":"maastoaluereuna-heikko","type":"line","source":"mml_ways","source-layer":"maastoaluereuna","filter":["all",["in","kartografinenluokka",32200,32300,32411,32412,32413,32414,32415,32416,32417,32418,32800,33100],["==","kohdeluokka",30212]],"paint":{"line-color":"#777777","line-width":2.4,"line-dasharray":[1,1.5]}},{"id":"cliffs-line","type":"line","metadata":{"maputnik:comment":"34400 = jyrkänne","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maasto_viiva","minzoom":11,"filter":["==","kohdeluokka",34400],"layout":{"visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":["interpolate",["exponential",1],["zoom"],11,0,12.5,1],"line-width":["interpolate",["exponential",2],["zoom"],12,1.3,13,1.7,14,2.3,15,4.14,16,7.819999999999999,17,14.719999999999999,18,27.599999999999998,20,92]}},{"id":"cliffs-dashes","type":"line","metadata":{"maputnik:comment":"34400 = jyrkänne","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maasto_viiva","minzoom":11,"filter":["==","kohdeluokka",34400],"layout":{"visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":["interpolate",["exponential",1],["zoom"],11,0,12.5,1],"line-width":["interpolate",["exponential",2],["zoom"],12,2.8,13,3.5,14,4.6,15,8.28,16,15.639999999999999,17,29.439999999999998,18,55.199999999999996,20,184],"line-dasharray":[0.1,2],"line-offset":["interpolate",["exponential",2],["zoom"],12,1.6,13,2,14,2.6,15,4.680000000000001,16,8.84,17,16.64,18,31.200000000000003,20,104]}},{"id":"rocks","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maasto_piste","minzoom":13,"filter":["==","kohdeluokka",34200],"layout":{"visibility":"visible","icon-allow-overlap":true,"icon-image":"triangle_11","icon-rotate":30,"icon-size":["interpolate",["exponential",1],["zoom"],13,0.45,15,0.8,17,1.6]},"paint":{}},{"id":"water_symbols-mml","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"maasto_piste","minzoom":13,"filter":["in","kohdeluokka",38512,38513],"layout":{"visibility":"visible","icon-allow-overlap":true,"icon-image":["match",["get","kohdeluokka"],[38512],"mml-vesikivi_pinnassa",[38513],"mml-vesikivi_vedenpaallinen","#blank"],"icon-size":{"stops":[[14,0.3],[18,1.5]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"protected_area-fill-mml","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"alueraja","minzoom":5,"filter":["in","kohdeluokka",72202,72201,72200],"layout":{"visibility":"visible"},"paint":{"fill-antialias":{"base":1,"stops":[[0,false],[9,true]]},"fill-color":"#00b300","fill-opacity":["interpolate",["exponential",1],["zoom"],5,0,5.5,0.1,8,0.08,9,0],"fill-outline-color":"#00b300"},"maxzoom":9},{"id":"protected_area-outline-inner-mml","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"alueraja","minzoom":10,"filter":["in","kohdeluokka",72202,72201,72200],"layout":{"visibility":"visible"},"paint":{"line-color":"#00b300","line-opacity":["interpolate",["exponential",1],["zoom"],10,0,11,1],"line-width":["interpolate",["exponential",2],["zoom"],11,3,12,3.5,13,4.5,14,6,15,10.8,16,20.4,17,38.400000000000006,18,72,20,240],"line-offset":["interpolate",["exponential",2],["zoom"],11,1.5,12,1.75,13,2.25,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120],"line-dasharray":[0.2,0.4]}},{"id":"protected_area-outline-outer-mml","type":"line","metadata":{"trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"alueraja","minzoom":10,"filter":["in","kohdeluokka",72202,72201,72200],"layout":{"visibility":"visible"},"paint":{"line-color":"#00b300","line-opacity":["interpolate",["exponential",1],["zoom"],10,0,11,1],"line-width":["interpolate",["exponential",2],["zoom"],11,1,12,1.2,13,1.5,14,2,15,3.6,16,6.8,17,12.8,18,24,20,80],"line-dasharray":[4,1.5]}},{"id":"building-osm","type":"fill","metadata":{"mapbox:group":"1444849364238.8171","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"osm","source-layer":"building","minzoom":13,"maxzoom":14.5,"layout":{"visibility":"visible"},"paint":{"fill-antialias":true,"fill-color":"rgba(70, 70, 70, 1)","fill-opacity":{"base":1,"stops":[[13,0],[13.5,1],[14,1],[14.5,0]]}}},{"id":"building-top-osm","type":"fill","metadata":{"mapbox:group":"1444849364238.8171","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"osm","source-layer":"building","minzoom":13,"maxzoom":14.5,"layout":{"visibility":"visible"},"paint":{"fill-color":"rgba(70, 70, 70, 1)","fill-opacity":{"base":1,"stops":[[13,0],[13.5,1],[14,1],[14.5,0]]},"fill-outline-color":"#928e8a"}},{"id":"building-mml","type":"fill","metadata":{"mapbox:group":"1444849364238.8171","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_buildings","source-layer":"rakennus","minzoom":12,"filter":["==","$type","Polygon"],"layout":{"visibility":"none"},"paint":{"fill-antialias":true,"fill-color":"rgba(70, 70, 70, 1)","fill-opacity":["interpolate",["exponential",1],["zoom"],12,0,12.5,1]}},{"id":"building-top-mml","type":"fill","metadata":{"mapbox:group":"1444849364238.8171","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_buildings","source-layer":"rakennus","minzoom":12,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-color":["match",["get","kayttotarkoitus"],[1],"#3a3a3a",[2],"#FF33FF",[3],"#00e676",[4],"#997399",[5],"#8000FF",[6],"rgba(170, 170, 170, 1)",[7],"#3a3a3a",[8],"#8000FF","#FFFFFF"],"fill-opacity":["interpolate",["exponential",1],["zoom"],12,0,12.5,1],"fill-outline-color":"hsla(0, 0%, 0%, 0)","fill-antialias":true}},{"id":"building-outline-mml","type":"line","source":"mml_buildings","source-layer":"rakennus","minzoom":12,"filter":["==",["geometry-type"],"Polygon"],"layout":{"line-join":"miter","visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":["interpolate",["exponential",1],["zoom"],12,0,12.5,1],"line-width":["interpolate",["exponential",1.5],["zoom"],12,0.4,13,0.8,14,1.5,15,2.6,16,4.4,17,7.5,18,13]}},{"id":"alt_base_ortho","type":"raster","source":"mml_ortho","layout":{"visibility":"none"}},{"id":"alt_base_ortho2","type":"raster","source":"mml_ortho_kapsi","minzoom":16,"layout":{"visibility":"none"}},{"id":"alt_base_simple","type":"raster","source":"taustakartta-rasteri","layout":{"visibility":"none"}},{"id":"osm-track","type":"line","metadata":{"trailmap:ways_only":true,"trailmap:group":"osm-tracks"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","class","track"]],"layout":{"line-join":"round","visibility":"none"},"paint":{"line-color":"#8c8c8c","line-dasharray":[5,1.2],"line-width":["interpolate",["exponential",2],["zoom"],10,0.41,11,0.54,12,0.75,13,1.02,14,1.63,15,2.94,16,5.55,17,10.45,18,19.58,20,65.28],"line-opacity":["interpolate",["linear"],["zoom"],10,0,10.5,1]}},{"id":"road-case-tunnel","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["<",["get","tasosijainti"],0]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":0.9,"line-dasharray":[1.5,1]}},{"id":"road-fill-tunnel","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["<",["get","tasosijainti"],0]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#ffc8b8",[12121,12122],"#ffc8b8",[12131,12132],"#ffc8b8",12141,"#d0d0d0","#ffc8b8"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"rail-case-tunnel","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["<",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120],"line-opacity":0.35}},{"id":"rail-fill-tunnel","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["<",["get","tasosijainti"],0]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40],"line-opacity":0.35}},{"id":"mml-ajopolku","type":"line","source":"mml_ways","source-layer":"liikenne","minzoom":10,"filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12316],true,false],[">=",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[5,1.2],"line-width":["interpolate",["exponential",2],["zoom"],10,0.4,11,0.8,12,1.1,13,1.5,14,2.4,15,4.32,16,8.16,17,15.36,18,28.799999999999997,20,96]}},{"id":"mml-kavely-pyoratie","type":"line","source":"mml_ways","source-layer":"liikenne","minzoom":12,"filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12314],true,false],[">=",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[7,1.2],"line-width":["interpolate",["exponential",2],["zoom"],12,0.8,13,1.1,14,1.9,15,3.42,16,6.46,17,12.16,18,22.799999999999997,20,76]}},{"id":"osm-pyoratie","type":"line","source":"mml_ways","source-layer":"osm_pyoratie","minzoom":12,"filter":["all",["==",["geometry-type"],"LineString"],[">=",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[7,1.2],"line-width":["interpolate",["exponential",2],["zoom"],12,0.8,13,1.1,14,1.9,15,3.42,16,6.46,17,12.16,18,22.799999999999997,20,76]}},{"id":"mml-talvitie","type":"line","source":"mml_ways","source-layer":"liikenne","minzoom":12,"filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12312],true,false],[">=",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"none"},"paint":{"line-color":"#606060","line-dasharray":[4,2],"line-width":["interpolate",["exponential",2],["zoom"],12,0.7,13,0.9,14,1.3,15,2.3400000000000003,16,4.42,17,8.32,18,15.600000000000001,20,52]},"metadata":{"trailmap:ways_only":true,"trailmap:mtb_winter":true}},{"id":"mml-polku","type":"line","metadata":{"trailmap:ways_only":true,"trailmap:group":"mml-paths"},"source":"mml_ways","source-layer":"liikenne","minzoom":11,"filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12313],true,false],[">=",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"none"},"paint":{"line-color":"#000000","line-dasharray":[4,2],"line-width":["interpolate",["exponential",2],["zoom"],11,0.6,12,0.8,13,1.1,14,1.8,15,3.2,16,6.1,17,11.5,20,70],"line-opacity":["interpolate",["linear"],["zoom"],11,0,11.5,1]}},{"id":"osm-path","source":"osm","source-layer":"transportation","type":"line","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","class","path"],["any",["!in","subclass","cycleway","footway","pedestrian","steps","corridor"],["all",["==","subclass","footway"],["!=","surface","paved"],["!=","indoor",1]]],["!in","trail_visibility","bad","no","horrible"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[4,2],"line-width":["interpolate",["exponential",2],["zoom"],11,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.6],12,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.8],13,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.1],14,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.8],15,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],3.2],16,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],6.1],17,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],11.5],20,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],70]],"line-opacity":["interpolate",["linear"],["zoom"],11,0,11.5,0.7,12.5,["case",["==",["get","noexit"],1],0.6,1]]}},{"id":"osm-path-badvis","source":"osm","source-layer":"transportation","type":"line","minzoom":12,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","class","path"],["any",["!in","subclass","cycleway","footway","pedestrian","steps","corridor"],["all",["==","subclass","footway"],["!=","surface","paved"],["!=","indoor",1]]],["in","trail_visibility","bad","no","horrible"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[1,1.5],"line-width":["interpolate",["exponential",2],["zoom"],11,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.6],12,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.8],13,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.1],14,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.8],15,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],3.2],16,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],6.1],17,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],11.5],20,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],70]],"line-opacity":["interpolate",["linear"],["zoom"],12,0,12.5,["case",["==",["get","noexit"],1],0.6,1]]}},{"id":"osm-steps","source":"osm","source-layer":"transportation","type":"line","minzoom":14,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","class","path"],["==","subclass","steps"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[0.3,0.3],"line-width":["interpolate",["exponential",2],["zoom"],12,1.5,13,2,14,2.6,15,4.680000000000001,16,8.84,17,16.64,18,31.200000000000003,20,104],"line-opacity":["case",["==",["get","noexit"],1],0.6,1]}},{"id":"rail-case-surface","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],0]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120]}},{"id":"rail-fill-surface","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],0]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40]}},{"id":"road-case-surface","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],0]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":["interpolate",["exponential",1],["zoom"],8,0,10,1]}},{"id":"road-fill-surface","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],0]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#cc1400",[12121,12122],"#cc1400",[12131,12132],"#cc1400",12141,"#000000","#cc1400"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"bridge-path/track/cw/fw-railings","type":"line","metadata":{"mapbox:group":"1444849334699.1902","trailmap:ways_only":true},"source":"osm","source-layer":"transportation","filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","class","path"]],"paint":{"line-color":"#000000","line-width":{"base":1.2,"stops":[[14,1.6],[17,14]]},"line-opacity":["interpolate",["exponential",1],["zoom"],12,0,13,1]},"minzoom":12},{"id":"bridge-path/track/cw/fw-floor","type":"line","metadata":{"mapbox:group":"1444849334699.1902","trailmap:ways_only":true},"source":"osm","source-layer":"transportation","filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["in","class","path","track"]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[14,1.2],[17,12]]},"line-opacity":["interpolate",["exponential",1],["zoom"],12,0,13,1]},"minzoom":12},{"id":"osm-bridge-path","source":"osm","source-layer":"transportation","type":"line","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","class","path"],["any",["!in","subclass","cycleway","footway","pedestrian","steps","corridor"],["all",["==","subclass","footway"],["!=","surface","paved"],["!=","indoor",1]]],["!in","trail_visibility","bad","no","horrible"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[4,2],"line-width":["interpolate",["exponential",2],["zoom"],11,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.6],12,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.8],13,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.1],14,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.8],15,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],3.2],16,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],6.1],17,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],11.5],20,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],70]],"line-opacity":["interpolate",["linear"],["zoom"],11,0,11.5,0.7,12.5,["case",["==",["get","noexit"],1],0.6,1]]}},{"id":"osm-bridge-path-badvis","source":"osm","source-layer":"transportation","type":"line","minzoom":12,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","class","path"],["any",["!in","subclass","cycleway","footway","pedestrian","steps","corridor"],["all",["==","subclass","footway"],["!=","surface","paved"],["!=","indoor",1]]],["in","trail_visibility","bad","no","horrible"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[1,1.5],"line-width":["interpolate",["exponential",2],["zoom"],11,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.6],12,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],0.8],13,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.1],14,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],1.8],15,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],3.2],16,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],6.1],17,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],11.5],20,["*",["match",["get","width_cat"],"a",0.8,["c","d"],1.2,1],70]],"line-opacity":["interpolate",["linear"],["zoom"],12,0,12.5,["case",["==",["get","noexit"],1],0.6,1]]}},{"id":"rail-case-bridge1","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120]}},{"id":"rail-fill-bridge1","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],1]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40]}},{"id":"road-case-bridge1","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],1]],"layout":{"line-cap":"butt","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":["interpolate",["exponential",1],["zoom"],8,0,10,1]}},{"id":"road-fill-bridge1","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],1]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#cc1400",[12121,12122],"#cc1400",[12131,12132],"#cc1400",12141,"#000000","#cc1400"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"rail-case-bridge2","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],2]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120]}},{"id":"rail-fill-bridge2","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],2]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40]}},{"id":"road-case-bridge2","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],2]],"layout":{"line-cap":"butt","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":["interpolate",["exponential",1],["zoom"],8,0,10,1]}},{"id":"road-fill-bridge2","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],2]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#cc1400",[12121,12122],"#cc1400",[12131,12132],"#cc1400",12141,"#000000","#cc1400"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"rail-case-bridge3","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],3]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120]}},{"id":"rail-fill-bridge3","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],3]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40]}},{"id":"road-case-bridge3","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],3]],"layout":{"line-cap":"butt","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":["interpolate",["exponential",1],["zoom"],8,0,10,1]}},{"id":"road-fill-bridge3","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],3]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#cc1400",[12121,12122],"#cc1400",[12131,12132],"#cc1400",12141,"#000000","#cc1400"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"rail-case-bridge4","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],4]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120]}},{"id":"rail-fill-bridge4","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],4]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40]}},{"id":"road-case-bridge4","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],4]],"layout":{"line-cap":"butt","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":["interpolate",["exponential",1],["zoom"],8,0,10,1]}},{"id":"road-fill-bridge4","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],4]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#cc1400",[12121,12122],"#cc1400",[12131,12132],"#cc1400",12141,"#000000","#cc1400"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"rail-case-bridge5","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],5]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],8,0.7,11,1.2,12,1.6,13,2.2,14,3,15,5.4,16,10.2,17,19.200000000000003,18,36,20,120]}},{"id":"rail-fill-bridge5","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[14111,14110,14112,14131,14151,14152,14121],true,false],["==",["get","tasosijainti"],5]],"minzoom":13,"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#99ffff","line-dasharray":[2.5,2.5],"line-width":["interpolate",["exponential",2],["zoom"],12,0.5,13,0.7,14,1,15,1.8,16,3.4,17,6.4,18,12,20,40]}},{"id":"road-case-bridge5","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],5]],"layout":{"line-cap":"butt","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],2.3,[12121,12122],1.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],9,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.56,12141,0,0],10,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],1.3,12141,0,0],11,["match",["get","kohdeluokka"],[12111,12112],3.8,[12121,12122],3.2,[12131,12132],2.5999999999999996,12141,0,0],12,["match",["get","kohdeluokka"],[12111,12112],4.5,[12121,12122],3.9,[12131,12132],3.2,12141,0,0],13,["match",["get","kohdeluokka"],[12111,12112],5.2,[12121,12122],4.6,[12131,12132],3.8,12141,0,0],14,["match",["get","kohdeluokka"],[12111,12112],6.800000000000001,[12121,12122],6,[12131,12132],5,12141,0,0],15,["match",["get","kohdeluokka"],[12111,12112],11.2,[12121,12122],10.2,[12131,12132],8.399999999999999,12141,0,0],16,["match",["get","kohdeluokka"],[12111,12112],20.8,[12121,12122],18.8,[12131,12132],15.8,12141,0,0],17,["match",["get","kohdeluokka"],[12111,12112],38,[12121,12122],34,[12131,12132],29,12141,0,0],20,["match",["get","kohdeluokka"],[12111,12112],224,[12121,12122],204,[12131,12132],164,12141,0,0]],"line-opacity":["interpolate",["exponential",1],["zoom"],8,0,10,1]}},{"id":"road-fill-bridge5","type":"line","source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12111,12112,12121,12122,12131,12132,12141],true,false],["==",["get","tasosijainti"],5]],"layout":{"line-cap":"round","line-join":"round","line-sort-key":["match",["get","kohdeluokka"],[12111,12112],7,[12121,12122],6,[12131,12132],5,12141,4,0],"visibility":"visible"},"paint":{"line-color":["match",["get","kohdeluokka"],[12111,12112],"#cc1400",[12121,12122],"#cc1400",[12131,12132],"#cc1400",12141,"#000000","#cc1400"],"line-width":["interpolate",["exponential",2],["zoom"],6,["match",["get","kohdeluokka"],[12111,12112],1.3,[12121,12122],0.9,[12131,12132],0,12141,0,0],8,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],9,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.84,12141,0.48,0],10,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],0.7,12141,0.4,0],11,["match",["get","kohdeluokka"],[12111,12112],2.6,[12121,12122],2,[12131,12132],1.4,12141,0.8,0],12,["match",["get","kohdeluokka"],[12111,12112],3,[12121,12122],2.4,[12131,12132],1.7,12141,1.1,0],13,["match",["get","kohdeluokka"],[12111,12112],3.4,[12121,12122],2.8,[12131,12132],2,12141,1.5,0],14,["match",["get","kohdeluokka"],[12111,12112],4.4,[12121,12122],3.6,[12131,12132],2.6,12141,2.2,0],15,["match",["get","kohdeluokka"],[12111,12112],7.4,[12121,12122],6.4,[12131,12132],4.6,12141,4,0],16,["match",["get","kohdeluokka"],[12111,12112],14,[12121,12122],12,[12131,12132],9,12141,7.5,0],17,["match",["get","kohdeluokka"],[12111,12112],26,[12121,12122],22,[12131,12132],17,12141,14,0],20,["match",["get","kohdeluokka"],[12111,12112],160,[12121,12122],140,[12131,12132],100,12141,80,0]]}},{"id":"power-pylon","type":"symbol","metadata":{"maputnik:comment":"P 22392 = Suurjannitelinjan pylvas","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22392],"layout":{"visibility":"visible","icon-image":"tm_mml_22392_suurjannitelinjan_pylvas","icon-size":0.5},"paint":{"icon-opacity":0.5}},{"id":"power-pylon (ways)","type":"symbol","metadata":{"maputnik:comment":"P 22392 = Suurjannitelinjan pylvas","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_ways","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22392],"layout":{"visibility":"visible","icon-image":"tm_mml_22392_suurjannitelinjan_pylvas","icon-size":0.5},"paint":{"icon-opacity":0.5}},{"id":"power-line-minor","type":"line","metadata":{"maputnik:comment":"V 22312 = Sähkölinja (20 kV < 110 kV)","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22312],"layout":{"visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":{"stops":[[14,0],[14.5,0.6]]},"line-width":{"base":1,"stops":[[14,0.4],[16,1]]}}},{"id":"power-line-minor (ways)","type":"line","metadata":{"maputnik:comment":"V 22312 = Sähkölinja (20 kV < 110 kV)","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_ways","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22312],"layout":{"visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":{"stops":[[14,0],[14.5,0.6]]},"line-width":{"base":1,"stops":[[14,0.4],[16,1]]}}},{"id":"power-line-major","type":"line","metadata":{"maputnik:comment":"V 22311 = Sähkölinja (> 110 kV), V 22312 = Sähkölinja (20 kV < 110 kV)","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22311],"layout":{"visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":{"stops":[[11,0],[13,0.6]]},"line-width":{"base":1,"stops":[[12,0.8],[16,2]]}}},{"id":"power-line-major (ways)","type":"line","metadata":{"maputnik:comment":"V 22311 = Sähkölinja (> 110 kV), V 22312 = Sähkölinja (20 kV < 110 kV)","trailmap:mtb":true,"trailmap:mtb_high_contrast":true,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_ways","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22311],"layout":{"visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":{"stops":[[11,0],[13,0.6]]},"line-width":{"base":1,"stops":[[12,0.8],[16,2]]}}},{"id":"cadastral-boundary","type":"line","metadata":{"trailmap:mtb":false,"trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:ways_only":true,"trailmap:group":"cadastral"},"source":"kiinteisto-avoin","source-layer":"KiinteistorajanSijaintitiedot","minzoom":14,"filter":["==",["geometry-type"],"LineString"],"layout":{"visibility":"none"},"paint":{"line-color":"rgba(255,0,0,1)","line-width":1,"line-opacity":["interpolate",["linear"],["zoom"],14,0.2,16,1]}},{"id":"cadastral-id","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:ways_only":true,"trailmap:group":"cadastral"},"source":"kiinteisto-avoin","source-layer":"KiinteistotunnuksenSijaintitiedot","minzoom":17,"layout":{"text-field":"{kiinteistotunnuksenEsitysmuoto}","text-font":["Noto Sans Regular"],"symbol-placement":"point","text-allow-overlap":true,"text-size":12,"visibility":"none"},"paint":{"text-color":"rgba(255,0,0,1)","text-halo-color":"#FDFDFD","text-halo-width":2}},{"id":"lautta ja lossi","type":"line","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[12151,12152],true,false]],"layout":{},"paint":{"line-color":"#cc4d00","line-dasharray":[6,8],"line-width":["interpolate",["exponential",1.55],["zoom"],6,1.5,20,30]}},{"id":"laiva ja venevaylat","type":"line","metadata":{"trailmap:ways_only":true},"source":"mml_topo","source-layer":"liikenne","filter":["all",["==",["geometry-type"],"LineString"],["match",["get","kohdeluokka"],[16511,16512],true,false]],"layout":{},"paint":{"line-color":"#000","line-width":["interpolate",["exponential",1.55],["zoom"],6,0.5,20,8]}},{"id":"hallintorajat","type":"line","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"hallintoalue","paint":{"line-color":"#4d00ff","line-width":["interpolate",["exponential",2],["zoom"],6,0.6,10,1.1,12,1.3,13,1.6,14,2,15,3.6,16,6.8,17,12.8,18,24,20,80],"line-dasharray":[5,1.5,1,1.5],"line-opacity":["interpolate",["exponential",1],["zoom"],6,0.35,8,0.6,10,0.9]}},{"id":"rakennelmat","type":"line","source":"mml_topo","source-layer":"rakennelma","filter":["any",["==","kohdeluokka",45700],["==","kohdeluokka",45111],["==","kohdeluokka",45112]],"paint":{"line-color":"#918a8c","line-width":0.5}},{"id":"rakennelmat (ways)","type":"line","source":"mml_ways","source-layer":"rakennelma","filter":["any",["==","kohdeluokka",45700],["==","kohdeluokka",45111],["==","kohdeluokka",45112]],"paint":{"line-color":"#918a8c","line-width":0.5}},{"id":"mml-ilmarata","type":"line","source":"mml_ways","source-layer":"rakennelma","minzoom":11,"filter":["==",["get","kohdeluokka"],44500],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],11,0.5,13,1.1,15,2.6,16,4.2,17,6.5,19,16]}},{"id":"mml-aita","type":"line","source":"mml_ways","source-layer":"rakennelma","minzoom":11,"filter":["==",["get","kohdeluokka"],44211],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-opacity":["interpolate",["linear"],["zoom"],11,0,11.5,1],"line-width":["interpolate",["exponential",2],["zoom"],11,0.6,13,1,15,2.2,17,6,19,18]}},{"id":"mml-aita-helmet","type":"line","source":"mml_ways","source-layer":"rakennelma","minzoom":13,"filter":["==",["get","kohdeluokka"],44211],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#000000","line-dasharray":[0.1,3.2],"line-opacity":["interpolate",["linear"],["zoom"],13,0,13.5,1],"line-width":["interpolate",["exponential",2],["zoom"],13,2.4,15,6.5,16,13,17,24,19,72]}},{"id":"mml-aita-istutettu","type":"line","source":"mml_ways","source-layer":"rakennelma","minzoom":14,"filter":["==",["get","kohdeluokka"],44213],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#20a020","line-width":["interpolate",["exponential",2],["zoom"],14,1.5,16,4,18,12]}},{"id":"mml-pato","type":"line","source":"mml_ways","source-layer":"rakennelma","minzoom":12,"filter":["==",["get","kohdeluokka"],30300],"layout":{"line-cap":"butt","visibility":"visible"},"paint":{"line-color":"#000000","line-width":["interpolate",["exponential",2],["zoom"],12,1.2,14,2.2,16,6,18,18]}},{"id":"mml-luiska","type":"line","source":"mml_ways","source-layer":"maasto_viiva","minzoom":14,"filter":["==",["get","kohdeluokka"],34800],"layout":{"visibility":"visible"},"paint":{"line-color":"#7a4416","line-dasharray":[0.2,2.3],"line-width":["interpolate",["exponential",2],["zoom"],14,3,15,6,16,12,17,22,19,70],"line-offset":["interpolate",["exponential",2],["zoom"],14,1.5,15,3,16,6,17,11,19,35]}},{"id":"mml-koski","type":"line","source":"mml_ways","source-layer":"vesisto_viiva","minzoom":12,"filter":["==",["get","kohdeluokka"],38200],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffffff","line-opacity":0.9,"line-dasharray":[0,2.9],"line-width":["interpolate",["exponential",2],["zoom"],12,1.6,13,2.8,14,5.5,15,11,16,20,17,36]}},{"id":"route_separate-bicycle-(route-all-osm)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"bicycle-routes-osm","trailmap:id_legacy":"bicycle-routes","trailmap:country":"all"},"source":"osm","source-layer":"route_ext","filter":["==","route","bicycle"],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#390080","#7200ff"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"route_separate-mtb-(route-all-osm)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"mtb-routes-osm","trailmap:id_legacy":"mtb-routes","trailmap:country":"all"},"source":"osm","source-layer":"route_ext","filter":["==","route","mtb"],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#390080","#7200ff"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"route_separate-mtb-label-(route-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"mtb-routes-osm","trailmap:country":"all"},"source":"osm","source-layer":"route_ext","filter":["==","route","mtb"],"layout":{"symbol-placement":"line","symbol-spacing":300,"text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[8,6],[13,10],[14,16]]},"text-max-width":26,"text-allow-overlap":false,"text-anchor":"bottom","text-radial-offset":0.4,"visibility":"none"},"paint":{"text-color":"#3b322a","text-halo-color":"rgba(255,255,255,0.8)","text-halo-width":1.5}},{"id":"route_separate-hike-(route-all-osm)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"hiking-routes-osm","trailmap:id_legacy":"hiking-routes","trailmap:country":"all"},"source":"osm","source-layer":"route_ext","filter":["==","route","hiking"],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#390080","#7200ff"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"route_separate-hike-label-(route-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"hiking-routes-osm","trailmap:country":"all"},"source":"osm","source-layer":"route_ext","filter":["==","route","hiking"],"layout":{"symbol-placement":"line","symbol-spacing":300,"text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[8,6],[13,10],[14,16]]},"text-max-width":26,"text-allow-overlap":false,"text-anchor":"bottom","text-radial-offset":0.4,"visibility":"none"},"paint":{"text-color":"#3b322a","text-halo-color":"rgba(255,255,255,0.8)","text-halo-width":1.5}},{"id":"route_separate-bicycle-(route-all-lipas_routes)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"bicycle-routes-lipas","trailmap:id_legacy":"bicycle-routes-lipas","trailmap:country":"all"},"source":"lipas_routes","source-layer":"lipas_reitit","filter":["==","tyyppikood",4412],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#691645","#bd287c"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"route_separate-mtb-(route-all-lipas_routes)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"mtb-routes-lipas","trailmap:id_legacy":"mtb-routes-lipas","trailmap:country":"all"},"source":"lipas_routes","source-layer":"lipas_reitit","filter":["==","tyyppikood",4411],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#691645","#bd287c"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"route_separate-hike-(route-all-lipas_routes)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"hiking-routes-lipas","trailmap:id_legacy":"hiking-routes-lipas","trailmap:country":"all"},"source":"lipas_routes","source-layer":"lipas_reitit","filter":["in","tyyppikood",4405],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#691645","#bd287c"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"route_separate-walk-(route-all-lipas_routes)","type":"line","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"walking-routes-lipas","trailmap:id_legacy":"walking-routes-lipas","trailmap:country":"all"},"source":"lipas_routes","source-layer":"lipas_reitit","filter":["in","tyyppikood",4404,4403],"layout":{"line-cap":"butt","line-join":"round","visibility":"none"},"paint":{"line-color":["case",["boolean",["feature-state","hover"],false],"#691645","#bd287c"],"line-opacity":0.8,"line-width":["interpolate",["linear"],["zoom"],10,["case",["boolean",["feature-state","hover"],false],6,2],13,["case",["boolean",["feature-state","hover"],false],15,5],17,["case",["boolean",["feature-state","hover"],false],24,8]],"line-dasharray":[2,0]}},{"id":"poi_separate-uncategorized-circle-(poi_lipas-fin-lipas_points)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas","trailmap:id_legacy":"POI-LIPAS-circles","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":8,"filter":["in","tyyppikood",204,301,302,304,3220],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#bd287c"}},{"id":"poi_separate-uncategorized-icon-(poi_lipas-fin-lipas_points)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas","trailmap:id_legacy":"POI-LIPAS-icons","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":8,"filter":["in","tyyppikood",204,301,302,304,3220],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","tyyppikood"],[204],"poi-viewpoint",[301],"poi-lean_to",[302],"poi-wilderness_hut",[304],"poi-wilderness_hut",[3220],"poi-swimming","blank"],"icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"poi_separate-uncategorized-label-(poi_lipas-fin-lipas_points)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas","trailmap:id_legacy":"POI-LIPAS-labels","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":11,"filter":["all",["in","tyyppikood",204,301,302,304,3220],["has","nimi_fi"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{nimi_fi}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-camping-circle-(poi_lipas-fin-lipas_points)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas-hiking","trailmap:id_legacy":"POI-LIPAS-retkeily-circles","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":8,"filter":["in","tyyppikood",104,202,204,206,301,302,304],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#bd287c"}},{"id":"poi_separate-camping-icon-(poi_lipas-fin-lipas_points)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas-hiking","trailmap:id_legacy":"POI-LIPAS-retkeily-icons","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":8,"filter":["in","tyyppikood",104,202,204,206,301,302,304],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","tyyppikood"],[104],"poi-hiking_area",[202],"poi-camp_pitch",[204],"poi-observation",[206],"poi-firepit",[301],"poi-basic_hut",[302],"poi-wilderness_hut",[304],"poi-wilderness_hut",[3220],"poi-swimming",[3230],"poi-swimming","blank"],"icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"poi_separate-camping-label-(poi_lipas-fin-lipas_points)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas-hiking","trailmap:id_legacy":"POI-LIPAS-retkeily-labels","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":11,"filter":["all",["in","tyyppikood",104,202,204,206,301,302,304],["has","nimi_fi"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{nimi_fi}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-hobby-circle-(poi_lipas-fin-lipas_points)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas-sport","trailmap:id_legacy":"POI-LIPAS-harrastus-circles","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":8,"filter":["in","tyyppikood",1160,1170,3210,3220,3230,3240],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#bd287c"}},{"id":"poi_separate-hobby-icon-(poi_lipas-fin-lipas_points)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas-sport","trailmap:id_legacy":"POI-LIPAS-harrastus-icons","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":8,"filter":["in","tyyppikood",1160,1170,3210,3220,3230,3240],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","tyyppikood"],[1160],"poi-bicycle",[1170],"poi-bicycle",[3210],"poi-swimming",[3220],"poi-swimming",[3230],"poi-swimming",[3240],"poi-swimming","blank"],"icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"poi_separate-hobby-label-(poi_lipas-fin-lipas_points)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-lipas-sport","trailmap:id_legacy":"POI-LIPAS-harrastus-labels","trailmap:country":"fin"},"source":"lipas_points","source-layer":"lipas_pisteet","minzoom":11,"filter":["all",["in","tyyppikood",1160,1170,3210,3220,3230,3240],["has","nimi_fi"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{nimi_fi}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-attraction-circle-(poi_osm-all-osm)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-attraction","trailmap:id_legacy":"POI-OSM-nahtavyys-circles","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["in","subclass","memorial","monument","bunker","cave_entrance","observation","viewpoint","attraction","peak","artwork"],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#7200ff"}},{"id":"poi_separate-attraction-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-attraction","trailmap:id_legacy":"POI-OSM-nahtavyys-icons","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["in","subclass","memorial","monument","bunker","cave_entrance","observation","viewpoint","attraction","peak","artwork"],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":"poi-{subclass}","icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-attraction-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-attraction","trailmap:id_legacy":"POI-OSM-nahtavyys-labels","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":11,"filter":["all",["in","subclass","memorial","monument","bunker","cave_entrance","observation","viewpoint","attraction","peak","artwork"],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-lodging-circle-(poi_osm-all-osm)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-lodging","trailmap:id_legacy":"POI-OSM-majoitus-circles","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["in","subclass","hotel","hostel","motel","apartment","chalet","camp_pitch","camp_site"]],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#7200ff"}},{"id":"poi_separate-lodging-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-lodging","trailmap:id_legacy":"POI-OSM-majoitus-icons","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["in","subclass","hotel","hostel","motel","apartment","chalet","camp_pitch","camp_site"]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":"poi-{subclass}","icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-lodging-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-lodging","trailmap:id_legacy":"POI-OSM-majoitus-labels","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":11,"filter":["all",["in","subclass","hotel","hostel","motel","apartment","chalet","camp_pitch","camp_site"],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-break-circle-(poi_osm-all-osm)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-rest","trailmap:id_legacy":"POI-OSM-tauko-circles","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["match",["get","subclass"],["picnic_table","picnic_site","firepit","gazebo","lean_to","picnic_shelter","weather_shelter","basic_hut","wilderness_hut","swimming","toilets","water_point","drinking_water","spring","water_tap","fountain","water_well"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]]],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#7200ff"}},{"id":"poi_separate-break-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-rest","trailmap:id_legacy":"POI-OSM-tauko-icons","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["match",["get","subclass"],["picnic_table","picnic_site","firepit","gazebo","lean_to","picnic_shelter","weather_shelter","basic_hut","wilderness_hut","swimming","toilets","water_point","drinking_water","spring","water_tap","fountain","water_well"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","subclass"],["water_tap","fountain","water_well"],"poi-drinking_water",["spring"],["match",["get","drinking_water"],["yes","treated"],"poi-drinking_water","poi-spring"],["concat","poi-",["get","subclass"]]],"icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-break-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-rest","trailmap:id_legacy":"POI-OSM-tauko-labels","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":11,"filter":["all",["match",["get","subclass"],["picnic_table","picnic_site","firepit","gazebo","lean_to","picnic_shelter","weather_shelter","basic_hut","wilderness_hut","swimming","toilets","water_point","drinking_water","spring","water_tap","fountain","water_well"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-supplies_maintenance-circle-(poi_osm-all-osm)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-service","trailmap:id_legacy":"POI-OSM-huolto-circles","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["match",["get","subclass"],["toilets","water_point","drinking_water","spring","water_tap","fountain","water_well","bakery","coffee","convenience","department_store","food","general","ice_cream","mall","pastry","supermarket","bar","pub","cafe","fast_food","restaurant","bicycle_repair_station"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]]],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#7200ff"}},{"id":"poi_separate-supplies_maintenance-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-service","trailmap:id_legacy":"POI-OSM-huolto-icons","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["match",["get","subclass"],["toilets","water_point","drinking_water","spring","water_tap","fountain","water_well","bakery","coffee","convenience","department_store","food","general","ice_cream","mall","pastry","supermarket","bar","pub","cafe","fast_food","restaurant","bicycle_repair_station"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","subclass"],["water_tap","fountain","water_well"],"poi-drinking_water",["spring"],["match",["get","drinking_water"],["yes","treated"],"poi-drinking_water","poi-spring"],["concat","poi-",["get","subclass"]]],"icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-supplies_maintenance-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-service","trailmap:id_legacy":"POI-OSM-huolto-labels","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":11,"filter":["all",["match",["get","subclass"],["toilets","water_point","drinking_water","spring","water_tap","fountain","water_well","bakery","coffee","convenience","department_store","food","general","ice_cream","mall","pastry","supermarket","bar","pub","cafe","fast_food","restaurant","bicycle_repair_station"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-water-circle-(poi_osm-all-osm)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-water","trailmap:id_legacy":"POI-OSM-vesi-circles","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["match",["get","subclass"],["drinking_water","water_point","spring","water_tap","fountain","water_well"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]]],"layout":{"visibility":"none"},"paint":{"circle-radius":{"stops":[[14,9],[17,22]]},"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#7200ff"}},{"id":"poi_separate-water-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-water","trailmap:id_legacy":"POI-OSM-vesi-icons","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":8,"filter":["all",["match",["get","subclass"],["drinking_water","water_point","spring","water_tap","fountain","water_well"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","subclass"],["spring"],["match",["get","drinking_water"],["yes","treated"],"poi-drinking_water","poi-spring"],["water_point"],"poi-water_point","poi-drinking_water"],"icon-size":{"stops":[[14,0.35],[17,1]]}},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-water-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-water","trailmap:id_legacy":"POI-OSM-vesi-labels","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":11,"filter":["all",["match",["get","subclass"],["drinking_water","water_point","spring","water_tap","fountain","water_well"],true,false],["any",["!=",["get","subclass"],"spring"],["!=",["get","drinking_water"],"no"],[">=",["zoom"],15]],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-traffic-circle-(poi_osm-all-osm)","type":"circle","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-transit","trailmap:id_legacy":"POI-OSM-liikenne-circles","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":8,"filter":["any",["in","subclass","bicycle_parking","bus_station","bus_stop","charging_station","subway_entrance"],["in","class","fuel"],["all",["==","class","railway"],["==","subclass","station"]]],"layout":{"visibility":"none"},"paint":{"circle-radius":["interpolate",["linear"],["zoom"],14,["match",["get","subclass"],["bus_stop","bicycle_parking"],6,9],17,["match",["get","subclass"],["bus_stop","bicycle_parking"],14,22]],"circle-opacity":{"stops":[[8,0],[8.5,1]]},"circle-color":"#7200ff"}},{"id":"poi_separate-traffic-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-transit","trailmap:id_legacy":"POI-OSM-liikenne-icons","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":8,"filter":["any",["in","subclass","bicycle_parking","bus_station","bus_stop","charging_station","subway_entrance"],["in","class","fuel"],["all",["==","class","railway"],["==","subclass","station"]]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","subclass"],["bicycle_parking"],"poi-bicycle_parking",["bus_station"],"poi-bus_station",["bus_stop"],"poi-bus_stop",["charging_station"],"poi-charging_station",["subway_entrance"],"poi-subway_entrance",["station"],"poi-railway_station","poi-fuel"],"icon-size":["interpolate",["linear"],["zoom"],14,["match",["get","subclass"],["bicycle_parking"],0.21,0.35],17,["match",["get","subclass"],["bicycle_parking"],0.66,1]]},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-traffic-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-transit","trailmap:id_legacy":"POI-OSM-liikenne-labels","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":11,"filter":["all",["any",["in","subclass","bicycle_parking","bus_station","bus_stop","charging_station","subway_entrance"],["in","class","fuel"],["all",["==","class","railway"],["==","subclass","station"]]],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":{"base":1,"stops":[[12,0],[12.5,1]]},"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"poi_separate-car_parking-circle-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-transit","trailmap:id_legacy":"POI-OSM-autopysakointi-circles","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":8,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","class"],["parking"],"poi-parking_circle","blank"],"icon-size":["interpolate",["linear"],["zoom"],14,["match",["get","access"],["yes","permissive"],0.35,["no","permit","private","customers"],0,0.21],17,["match",["get","access"],["yes","permissive"],1,["no","permit","private","customers"],0,0.6]]},"paint":{"icon-opacity":["interpolate",["linear"],["zoom"],8,0,9,["match",["get","access"],["yes","permissive"],1,["no","permit","private","customers"],0,0.33]]}},{"id":"poi_separate-car_parking-icon-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-transit","trailmap:id_legacy":"POI-OSM-autopysakointi-icons","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":8,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"]],"layout":{"visibility":"none","icon-allow-overlap":true,"icon-image":["match",["get","class"],["parking"],"poi-parking","blank"],"icon-size":["interpolate",["linear"],["zoom"],14,["match",["get","access"],["yes","permissive"],0.35,["no","permit","private","customers"],0,0.21],17,["match",["get","access"],["yes","permissive"],1,["no","permit","private","customers"],0,0.6]]},"paint":{"icon-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"poi_separate-car_parking-label-(poi_osm-all-osm)","type":"symbol","metadata":{"trailmap:mtb":false,"trailmap:high_contrast":"no","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:group":"poi-osm-transit","trailmap:id_legacy":"POI-OSM-autopysakointi-labels","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":11,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"],["has","name"]],"layout":{"visibility":"none","icon-allow-overlap":true,"symbol-placement":"point","text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-size":{"base":1,"stops":[[12,9],[16,13],[18,22]]}},"paint":{"text-translate":{"base":1,"stops":[[12,[0,10]],[14,[0,13]],[16,[0,22]],[18,[0,28]]]},"text-opacity":["interpolate",["linear"],["zoom"],12,0,12.5,["match",["get","access"],["yes","permissive"],1,["no","permit","private","customers"],0,0.33]],"text-color":"#3b322a","text-halo-color":"#ffffff","text-halo-blur":0.2,"text-halo-width":2}},{"id":"mml-ilmarata-pylvas","type":"symbol","source":"mml_ways","source-layer":"rakennelma","minzoom":13,"filter":["==",["get","kohdeluokka"],44591],"layout":{"icon-image":"mmlhc_sym_44591","icon-rotate":["*",["to-number",["get","suunta"],0],-0.0057295779513],"icon-rotation-alignment":"map","icon-size":["interpolate",["exponential",2],["zoom"],13,0.35,14,0.6,15,1,16,2,17,3.6],"icon-allow-overlap":true,"icon-ignore-placement":true,"visibility":"visible"},"paint":{}},{"id":"mml-portti","type":"symbol","source":"mml_ways","source-layer":"rakennelma","minzoom":14,"filter":["==",["get","kohdeluokka"],45200],"layout":{"icon-image":"mmlhc_sym_45200","icon-rotate":["*",["to-number",["get","suunta"],0],-0.0057295779513],"icon-rotation-alignment":"map","icon-size":["interpolate",["exponential",2],["zoom"],14,0.9,15,1.3,16,2.2,17,4],"icon-allow-overlap":true,"icon-ignore-placement":true,"visibility":"visible"},"paint":{}},{"id":"korkeus-label","type":"symbol","source":"mml_contours","source-layer":"korkeus","minzoom":12,"filter":["all",["==",["geometry-type"],"LineString"],["any",["has","korkeusarvo"],["has","korkeus"]],["==",["%",["coalesce",["/",["get","korkeusarvo"],1000],["get","korkeus"]],20],0]],"layout":{"symbol-placement":"line","symbol-spacing":["interpolate",["exponential",1],["zoom"],12,250,15,350],"text-field":["to-string",["round",["coalesce",["/",["get","korkeusarvo"],1000],["get","korkeus"]]]],"text-font":["Noto Sans Regular"],"text-size":["interpolate",["exponential",1],["zoom"],12,10,14,12,16,15,18,19],"text-max-angle":25,"text-padding":4,"visibility":"visible"},"paint":{"text-color":"#ab5700","text-halo-color":"rgba(255,255,255,0.9)","text-halo-width":1.5},"metadata":{"trailmap:group":"labels-start","trailmap:ways_only":true}},{"id":"mml-maasto-piste-ways","type":"symbol","source":"mml_ways","source-layer":"maasto_piste","minzoom":13,"filter":["match",["get","kohdeluokka"],[34100,34600,36100,36400],true,false],"layout":{"icon-image":["match",["get","kohdeluokka"],34100,"mmlhc_sym_34100",34600,"mmlhc_sym_34600",36100,"mmlhc_sym_36100",36400,"mmlhc_sym_36400",""],"icon-size":["interpolate",["exponential",1],["zoom"],13,1.3,14,1.6,15,2,16,3.2,17,5],"icon-allow-overlap":true,"icon-ignore-placement":true,"visibility":"visible"},"paint":{}},{"id":"mml-symboli","type":"symbol","source":"mml_ways","source-layer":"symboli","minzoom":13,"filter":["match",["get","kohdeluokka"],[32710,32713,32714,32891,32715],true,false],"layout":{"icon-image":["match",["get","kohdeluokka"],32710,"mmlhc_sym_32710",32713,"mmlhc_sym_32713",32714,"mmlhc_sym_32714",32891,"mmlhc_sym_32891",32715,"mmlhc_sym_32715",""],"icon-size":["interpolate",["exponential",1],["zoom"],13,1.3,14,1.6,15,2,16,3.2,17,5],"icon-allow-overlap":true,"icon-ignore-placement":true,"visibility":"visible"},"paint":{}},{"id":"mml-symboli-suunta","type":"symbol","source":"mml_ways","source-layer":"symboli","minzoom":14,"filter":["match",["get","kohdeluokka"],[12200,36392],true,false],"layout":{"icon-image":["match",["get","kohdeluokka"],12200,"mmlhc_sym_12200",36392,"mmlhc_sym_36392",""],"icon-size":["interpolate",["exponential",1],["zoom"],13,1.3,14,1.6,15,2,16,3.2,17,5],"icon-allow-overlap":true,"icon-ignore-placement":true,"visibility":"visible","icon-rotate":["*",["coalesce",["get","suunta"],0],-0.0057296],"icon-rotation-alignment":"map"},"paint":{}},{"id":"mml-poi","type":"symbol","source":"mml_ways","source-layer":"poi","minzoom":13,"filter":["match",["get","kohdeluokka"],[44800,45710],true,false],"layout":{"icon-image":["match",["get","kohdeluokka"],44800,"mmlhc_poi_44800",45710,"mmlhc_poi_45710",""],"icon-size":["interpolate",["exponential",1],["zoom"],13,1.3,14,1.6,15,2,16,3.2,17,5],"icon-allow-overlap":true,"icon-ignore-placement":true,"visibility":"visible"},"paint":{}},{"id":"mml-vedenpinta","type":"symbol","source":"mml_ways","source-layer":"korkeus","minzoom":14,"filter":["==",["get","kohdeluokka"],36291],"layout":{"text-field":["number-format",["/",["get","keskikorkeus"],1000],{"min-fraction-digits":1,"max-fraction-digits":1}],"text-font":["Noto Sans Regular"],"text-size":["interpolate",["exponential",1],["zoom"],14,11,16,14,18,18],"visibility":"visible"},"paint":{"text-color":"#0050a0","text-halo-color":"rgba(255,255,255,0.8)","text-halo-width":1}},{"id":"mml-selite-ways","type":"symbol","source":"mml_ways","source-layer":"selite","minzoom":14,"filter":["all",["has","teksti"],["match",["coalesce",["get","kielikoodi"],"fin"],"fin",true,false],["!=",["get","kohdeluokka"],12181]],"layout":{"text-field":["get","teksti"],"text-font":["Noto Sans Regular"],"text-max-width":10,"text-size":["interpolate",["exponential",1],["zoom"],14,11,16,14,18,18],"visibility":"visible"},"paint":{"text-color":"#000000","text-halo-color":"rgba(255,255,255,0.85)","text-halo-width":1.2}},{"id":"tienimet","type":"symbol","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"liikenne","filter":["all",["<","tasosijainti",1],["!=","kohdeluokka",12312]],"layout":{"text-field":"{nimi_suomi}        {nimi_ruotsi}","text-font":["Noto Sans Regular"],"symbol-placement":"line","text-size":11},"paint":{"text-color":"#000000","text-halo-color":"#fff","text-halo-width":1,"text-halo-blur":1}},{"id":"ls_mml-selite","type":"symbol","metadata":{"mapbox:group":"1444849242106.713","trailmap:mtb":true,"trailmap:mtb_high_contrast":false,"trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false},"source":"mml_topo","source-layer":"selite","filter":["all",["in","kohdeluokka",72200,72201,72202],["in","kohderyhma",56]],"layout":{"text-anchor":"top","text-allow-overlap":false,"text-ignore-placement":true,"text-variable-anchor":["top","top-left","top-right","center","bottom","bottom-left","bottom-right"],"text-field":"{teksti}","text-font":["Noto Sans Regular"],"text-max-width":8,"text-size":{"base":1.2,"stops":[[10,13],[12,16],[14,20]]},"visibility":"visible"},"paint":{"text-color":"#7BA36C","text-halo-color":"rgba(255,255,255,0.9)","text-halo-width":1,"text-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"nimisto-maasto-vedet","type":"symbol","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"nimisto","filter":["all",["match",["get","teema"],["Maasto","Vedet"],true,false],[">",["get","prioriteetti"],22]],"layout":{"text-field":["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_sms"],["get","nimi_smn"]],"text-font":["match",["get","teema"],"Vedet",["literal",["Noto Sans Italic"]],"Maasto",["literal",["Noto Sans Italic"]],["literal",["Noto Sans Regular"]]],"text-size":["interpolate",["exponential",1],["zoom"],12.5,0,14,["interpolate",["linear"],["get","prioriteetti"],23,15.6,40,14.3],16,["interpolate",["linear"],["get","prioriteetti"],23,19.8,40,18.1],18,["interpolate",["linear"],["get","prioriteetti"],23,24,40,22]],"visibility":"visible"},"paint":{"text-halo-width":2,"text-halo-color":"rgba(255, 255, 255, 1)","text-color":["match",["get","teema"],"Vedet","#0066cc","#000000"],"text-halo-blur":1}},{"id":"nimisto-maasto-vedet-mat-prio","type":"symbol","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"nimisto","filter":["all",["match",["get","teema"],["Maasto","Vedet"],true,false],["<=",["get","prioriteetti"],22]],"layout":{"text-field":["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_sms"],["get","nimi_smn"]],"text-font":["match",["get","teema"],"Vedet",["literal",["Noto Sans Italic"]],"Maasto",["literal",["Noto Sans Italic"]],["literal",["Noto Sans Regular"]]],"text-size":["interpolate",["exponential",1],["zoom"],9,0,10,["interpolate",["linear"],["get","prioriteetti"],1,18,4,16.2,7,13.1,9,11.7,22,10.8],12,["interpolate",["linear"],["get","prioriteetti"],1,20,4,18,7,14.5,9,13,22,12],14,["interpolate",["linear"],["get","prioriteetti"],1,26,4,23.4,7,18.9,9,16.9,22,15.6],16,["interpolate",["linear"],["get","prioriteetti"],1,33,4,29.7,7,23.9,9,21.4,22,19.8],18,["interpolate",["linear"],["get","prioriteetti"],1,40,4,36,7,29,9,26,22,24]],"visibility":"visible"},"paint":{"text-halo-width":2,"text-halo-color":"rgba(255, 255, 255, 1)","text-color":["match",["get","teema"],"Vedet","#0066cc","#000000"],"text-halo-blur":1}},{"id":"nimisto","type":"symbol","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"nimisto","filter":["all",["!",["match",["get","teema"],["Maasto","Vedet"],true,false]],["!=",["get","alaryhma"],"Hallintoalueet"],["match",["get","laji"],["Kansallispuisto","Luonnonpuisto"],false,true]],"layout":{"text-transform":["match",["get","alaryhma"],"Rautatieliikennepaikat","uppercase","none"],"text-field":["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_sms"],["get","nimi_smn"]],"icon-ignore-placement":true,"icon-allow-overlap":true,"text-font":["Noto Sans Regular"],"text-size":["interpolate",["exponential",1],["zoom"],8,["interpolate",["linear"],["get","prioriteetti"],1,19.2,3,15.2,5,12.8,7,11.2,10,10],10,["interpolate",["linear"],["get","prioriteetti"],1,21.6,3,17.1,5,14.4,7,12.6,10,11.2],12,["interpolate",["linear"],["get","prioriteetti"],1,24,3,19,5,16,7,14,10,12.5],14,["interpolate",["linear"],["get","prioriteetti"],1,31.2,3,24.7,5,20.8,7,18.2,10,16.2],16,["interpolate",["linear"],["get","prioriteetti"],1,39.6,3,31.3,5,26.4,7,23.1,10,20.6],18,["interpolate",["linear"],["get","prioriteetti"],1,48,3,38,5,32,7,28,10,25]],"visibility":"visible"},"paint":{"text-halo-width":2,"text-halo-color":"rgba(255, 255, 255, 1)","text-color":["match",["get","teema"],"Vedet","#0066cc","Suojellut kohteet","#008f00","#000000"],"text-halo-blur":1}},{"id":"nimisto_luonnopuistot","type":"symbol","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"nimisto","filter":["match",["get","laji"],["Kansallispuisto","Luonnonpuisto"],true,false],"layout":{"text-field":["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_sms"],["get","nimi_smn"]],"icon-ignore-placement":true,"icon-allow-overlap":false,"text-font":["Noto Sans Bold"],"visibility":"visible","text-size":["interpolate",["exponential",1],["zoom"],8,14,12,18,16,26],"text-max-width":12},"paint":{"text-halo-width":2,"text-halo-color":"rgba(255, 255, 255, 1)","text-color":"#00a000","text-halo-blur":1}},{"id":"nimisto_kunnat","type":"symbol","metadata":{"trailmap:ways_only":true},"source":"mml_ways","source-layer":"nimisto","filter":["all",["==",["get","alaryhma"],"Hallintoalueet"],["==",["get","laji"],"Kunta"]],"layout":{"text-field":["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_sms"],["get","nimi_smn"]],"icon-ignore-placement":false,"icon-allow-overlap":false,"text-size":["interpolate",["exponential",1.2],["zoom"],6,16,10,22,14,32],"text-font":["step",["zoom"],["literal",["Noto Sans Regular"]],6,["literal",["Noto Sans Bold"]]]},"paint":{"text-halo-width":2,"text-halo-color":"rgb(255, 255, 255)","text-color":"hsl(0, 0%, 25%)","text-halo-blur":1}}],"glyphs_old":"https://avoin-karttakuva.maanmittauslaitos.fi/vectortiles/glyphs/{fontstack}/{range}.pbf?api-key=e77a367c-c6f4-417e-870c-b55d156de596","id":"NLS-Basemap"}