{"version":8,"id":"osm-public-transport","name":"OSM Public Transport","sources":{"basemap":{"type":"vector","url":"https://vectortiles.gdi.disy.net/data/openmaptiles.json"},"routes":{"type":"vector","url":"https://vectortiles.gdi.disy.net/data/germany_routes.json"},"openmaptiles":{"url":"https://vectortiles.gdi.disy.net/data/germany_routes.json","type":"vector"}},"sprite":"https://vectortiles.gdi.disy.net/styles/osm-public-transport/sprite","glyphs":"https://vectortiles.gdi.disy.net/fonts/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"rgba(0,0,0,0)"}},{"id":"landuse-railway","type":"fill","source":"basemap","source-layer":"landuse","layout":{"visibility":"visible"},"paint":{"fill-color":"hsla(30, 19%, 90%, 0.5)"},"filter":["==","class","railway"]},{"id":"tunnel-railway","type":"line","source":"basemap","source-layer":"transportation","paint":{"line-color":"hsl(0,0%,73%)","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]},"filter":["all",["==","brunnel","tunnel"],["==","class","rail"]]},{"id":"railway-transit","type":"line","source":"basemap","source-layer":"transportation","layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.7)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}},"filter":["all",["==","$type","LineString"],["==","class","transit"],["!in","brunnel","tunnel"]]},{"id":"railway-transit-hatching","type":"line","source":"basemap","source-layer":"transportation","layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.7)","line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]},"line-dasharray":[0.2,8]},"filter":["all",["==","$type","LineString"],["==","class","transit"],["!in","brunnel","tunnel"]]},{"id":"railway-service","type":"line","source":"basemap","source-layer":"transportation","paint":{"line-color":"hsla(0, 0%, 73%, 0.8)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}},"filter":["all",["==","$type","LineString"],["==","class","rail"],["has","service"]]},{"id":"railway-service-hatching","type":"line","source":"basemap","source-layer":"transportation","layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.7)","line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]},"line-dasharray":[0.2,8]},"filter":["all",["==","$type","LineString"],["==","class","rail"],["has","service"]]},{"id":"railway","type":"line","source":"basemap","source-layer":"transportation","paint":{"line-color":"hsl(0,0%,73%)","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}},"filter":["all",["==","$type","LineString"],["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]},{"id":"railway-hatching","type":"line","source":"basemap","source-layer":"transportation","paint":{"line-color":"hsl(0,0%,73%)","line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]},"line-dasharray":[0.2,8]},"filter":["all",["==","$type","LineString"],["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]},{"id":"bridge-railway","type":"line","source":"basemap","source-layer":"transportation","paint":{"line-color":"hsl(0,0%,73%)","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}},"filter":["all",["==","brunnel","bridge"],["==","class","rail"]]},{"id":"bridge-railway-hatching","type":"line","source":"basemap","source-layer":"transportation","paint":{"line-color":"hsl(0,0%,73%)","line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]},"line-dasharray":[0.2,8]},"filter":["all",["==","brunnel","bridge"],["==","class","rail"]]},{"id":"pt-railway-main","type":"line","source":"basemap","source-layer":"transportation","minzoom":8,"filter":["all",["==","$type","LineString"],["==","class","rail"],["!has","service"],["!in","brunnel","bridge","tunnel"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#00cc00","line-width":{"base":1.2,"stops":[[8,2],[10,3],[12,4],[14,5],[16,7],[20,10]]},"line-opacity":1}},{"id":"pt-railway-service","type":"line","source":"basemap","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["==","class","rail"],["has","service"],["!in","brunnel","tunnel"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#00cc00","line-width":{"base":1.2,"stops":[[10,1],[14,2],[16,4],[20,7]]},"line-opacity":0.9,"line-dasharray":[1,1]}},{"id":"pt-subway","type":"line","source":"basemap","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["==","class","transit"],["in","subclass","subway","light_rail"],["!in","brunnel","tunnel"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#dd00ff","line-width":{"base":1.2,"stops":[[10,1],[12,2],[14,3],[16,5],[20,8]]},"line-opacity":1}},{"id":"pt-tram","type":"line","source":"basemap","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["==","class","transit"],["==","subclass","tram"],["!in","brunnel","tunnel"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#ff0000","line-width":{"base":1.2,"stops":[[10,1],[12,2],[14,3],[16,5],[20,8]]},"line-opacity":1}},{"id":"public-transport-route-casing","type":"line","source":"routes","source-layer":"public_transport_routes","minzoom":1,"filter":["has","route"],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#ffffff","line-width":{"base":1.2,"stops":[[8,2],[12,4],[16,8],[20,12]]},"line-opacity":0.9}},{"id":"public-transport-routes","type":"line","source":"routes","source-layer":"public_transport_routes","minzoom":1,"filter":["has","route"],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":["match",["get","route"],"train","#00cc00","tram","#ff0000","subway","#dd00ff","light_rail","#dd00ff","bus","#ff0000","trolleybus","#ff0000","ferry","#0088cc","#888888"],"line-width":{"base":1.2,"stops":[[8,1],[12,2],[16,4],[20,7]]},"line-opacity":1}},{"id":"poi-railway","type":"symbol","source":"basemap","source-layer":"poi","minzoom":13,"layout":{"text-font":["Noto Sans Regular"],"text-size":12,"icon-image":["match",["get","subclass"],["station"],"railway_11",["subway"],"rail_metro_11","rail_light_11"],"text-field":["coalesce",["get","name:de"],["coalesce",["get","name:latin"],["get","name:nonlatin"],["get","name"]]],"visibility":"visible","text-anchor":"top","text-offset":[0,0.6],"text-padding":2,"icon-optional":false,"text-optional":true,"text-max-width":9,"icon-allow-overlap":false,"text-allow-overlap":false,"icon-ignore-placement":false,"text-ignore-placement":false},"paint":{"text-color":"#ffffff","text-halo-blur":0.5,"text-halo-color":"#000000","text-halo-width":1.5},"filter":["all",["==","$type","Point"],["==","class","railway"],["has","name"]]}]}