{"id":2463,"date":"2026-10-11T09:00:00","date_gmt":"2026-10-11T09:00:00","guid":{"rendered":"https:\/\/www.danielpradilla.info\/blog\/?p=2463"},"modified":"2026-10-11T09:00:00","modified_gmt":"2026-10-11T09:00:00","slug":"live-road-traffic-in-16-swiss-cities","status":"publish","type":"post","link":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/","title":{"rendered":"Live road traffic in 16 Swiss cities"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"900\" data-attachment-id=\"2462\" data-permalink=\"https:\/\/www.danielpradilla.info\/blog\/swiss-commutes-live-road-traffic-in-16-swiss-cities\/\" data-orig-file=\"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png\" data-orig-size=\"1280,900\" data-comments-opened=\"0\" data-image-title=\"swiss-commutes-live-road-traffic-in-16-swiss-cities\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Live road traffic counters around Z\u00fcrich, Thursday 10 September at 17:24&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities-1024x720.png\" src=\"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png\" alt=\"Live road traffic counters around Z\u00fcrich, Thursday 10 September at 17:24\" class=\"wp-image-2462\" srcset=\"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png 1280w, https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities-300x211.png 300w, https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities-1024x720.png 1024w, https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities-768x540.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption>Live road traffic counters around Z\u00fcrich, Thursday 10 September at 17:24<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.danielpradilla.info\/swiss-commutes\/live\/zurich\/\">Try the Z\u00fcrich traffic map here<\/a><\/p>\n<p>The <a href=\"https:\/\/www.danielpradilla.info\/blog\/a-simulated-day-of-commuting-in-16-swiss-cities\/\">commuter map<\/a> is a model. It takes census counts of where people live and work and builds a plausible day out of them. For this view I wanted something measured. The Federal Roads Office (ASTRA) runs counting stations on motorways and main roads and publishes their readings every minute, so this map shows the newest minute for the stations around each of the 16 cities.<\/p>\n<p>Each dot is a counting station, coloured by how many vehicles its busiest detector counted in that minute: green for up to 9, yellow for 10 to 19, orange for 20 to 29 and red for 30 or more. Grey means the station did not send a complete count for that minute.<\/p>\n<p>Then I made the dots blink. Every marker dims once for each vehicle it counted, so a station that counted 5 vehicles blinks five times a minute and one that counted 40 blinks forty times. With a few hundred stations blinking at their own pace, the map turns into a Christmas tree. At one in the morning it is almost all green and the lights twinkle slowly. In the evening rush the motorways around Z\u00fcrich fill with orange and red, and those dots flicker much faster.<\/p>\n<p>The numbers behind those two pictures: at 17:24 on Thursday 10 September, 393 stations in the Z\u00fcrich view were reporting, with a good share of orange and red. At 01:04 on Sunday 4 October, 397 of the 439 stations in the same view had a count, and nearly all of them were green.<\/p>\n<p>Clicking a station shows that minute&#x27;s counts and average speeds, split into light vehicles (cars, motorcycles, buses and small delivery vehicles) and heavy goods vehicles. The blinking stops at 120 vehicles a minute, two per second, which keeps it below the three flashes per second that accessibility guidelines allow. Above that the marker just stays lit. If your system is set to reduce motion, nothing blinks.<\/p>\n<h2>Data Sources &amp; Methodology<\/h2>\n<p>The readings come from ASTRA&#x27;s <a href=\"https:\/\/opentransportdata.swiss\/en\/cookbook\/road-traffic-cookbook\/rt-road-traffic-counters\/\">road traffic counters API<\/a> on opentransportdata.swiss, in DATEX II format. The source reports flow in vehicles per hour for each detector over a one-minute interval. I divide by 60 to get back the count for that minute, and I drop any reading that does not come out as a whole number instead of rounding it. Only 60-second intervals are used.<\/p>\n<p>Readings flagged as errors, test or forecast data are excluded. A measured zero stays zero and a missing reading stays grey. I never borrow a value from a neighbouring station or an earlier minute. Light and heavy vehicles are reported separately, and a detector needs both to have a total.<\/p>\n<p>Stations are never added together, because one car can cross several counters on the same trip. The counts are vehicles, not people, and include every kind of trip, not only commuting. The colours describe volume. They say nothing about congestion or how much a road can carry.<\/p>\n<p>A PHP script on my server collects the newest minute once a minute, about 25 seconds past the minute, a few seconds after the source publishes it. The source cannot send old minutes, so if a collection fails the map keeps showing the last minute it has, and the time above the map says which minute that is. Station names come from the <a href=\"https:\/\/services3.arcgis.com\/IXAVBLfeIsfhE7s9\/arcgis\/rest\/services\/SVZ_2022\/FeatureServer\/1\">ASTRA map directory<\/a>, matched by counter ID. Coverage varies by city, and the counters do not reach every street or the roads on the other side of the border.<\/p>\n<p><a href=\"https:\/\/www.danielpradilla.info\/swiss-commutes\/live\/geneva\/\">Try the Geneva traffic map here<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The newest minute from Swiss road traffic counters around 16 cities, with every marker blinking once per vehicle counted.<\/p>\n","protected":false},"author":2,"featured_media":2462,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[331],"tags":[],"class_list":["post-2463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","entry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Daniel Pradilla\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Daniel Pradilla | getting the most out of technology\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Live road traffic in 16 Swiss cities | Daniel Pradilla\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-11T09:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-11T09:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Live road traffic in 16 Swiss cities | Daniel Pradilla\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#article\",\"name\":\"Live road traffic in 16 Swiss cities | Daniel Pradilla\",\"headline\":\"Live road traffic in 16 Swiss cities\",\"author\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/author\\\/danielpradilla\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png\",\"width\":1280,\"height\":900,\"caption\":\"Live road traffic counters around Z\\u00fcrich, Thursday 10 September at 17:24\"},\"datePublished\":\"2026-10-11T09:00:00+00:00\",\"dateModified\":\"2026-10-11T09:00:00+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#webpage\"},\"articleSection\":\"Software\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/category\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/category\\\/software\\\/#listItem\",\"position\":2,\"name\":\"Software\",\"item\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/category\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#listItem\",\"name\":\"Live road traffic in 16 Swiss cities\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#listItem\",\"position\":3,\"name\":\"Live road traffic in 16 Swiss cities\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/category\\\/software\\\/#listItem\",\"name\":\"Software\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#organization\",\"name\":\"Daniel Pradilla\",\"description\":\"getting the most out of technology\",\"url\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/author\\\/danielpradilla\\\/#author\",\"url\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/author\\\/danielpradilla\\\/\",\"name\":\"Daniel Pradilla\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b91ffbe374d7c4bc65533da1aa8f8d3d2526f49ce25c0ea54bc8bd0519fedc43?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Daniel Pradilla\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#webpage\",\"url\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/\",\"name\":\"Live road traffic in 16 Swiss cities | Daniel Pradilla\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/author\\\/danielpradilla\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/author\\\/danielpradilla\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#mainImage\",\"width\":1280,\"height\":900,\"caption\":\"Live road traffic counters around Z\\u00fcrich, Thursday 10 September at 17:24\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/live-road-traffic-in-16-swiss-cities\\\/#mainImage\"},\"datePublished\":\"2026-10-11T09:00:00+00:00\",\"dateModified\":\"2026-10-11T09:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/\",\"name\":\"Daniel Pradilla\",\"description\":\"getting the most out of technology\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.danielpradilla.info\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Live road traffic in 16 Swiss cities | Daniel Pradilla","description":"","canonical_url":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#article","name":"Live road traffic in 16 Swiss cities | Daniel Pradilla","headline":"Live road traffic in 16 Swiss cities","author":{"@id":"https:\/\/www.danielpradilla.info\/blog\/author\/danielpradilla\/#author"},"publisher":{"@id":"https:\/\/www.danielpradilla.info\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png","width":1280,"height":900,"caption":"Live road traffic counters around Z\u00fcrich, Thursday 10 September at 17:24"},"datePublished":"2026-10-11T09:00:00+00:00","dateModified":"2026-10-11T09:00:00+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#webpage"},"isPartOf":{"@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#webpage"},"articleSection":"Software"},{"@type":"BreadcrumbList","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.danielpradilla.info\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/#listItem","position":2,"name":"Software","item":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#listItem","name":"Live road traffic in 16 Swiss cities"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#listItem","position":3,"name":"Live road traffic in 16 Swiss cities","previousItem":{"@type":"ListItem","@id":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/#listItem","name":"Software"}}]},{"@type":"Organization","@id":"https:\/\/www.danielpradilla.info\/blog\/#organization","name":"Daniel Pradilla","description":"getting the most out of technology","url":"https:\/\/www.danielpradilla.info\/blog\/"},{"@type":"Person","@id":"https:\/\/www.danielpradilla.info\/blog\/author\/danielpradilla\/#author","url":"https:\/\/www.danielpradilla.info\/blog\/author\/danielpradilla\/","name":"Daniel Pradilla","image":{"@type":"ImageObject","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/b91ffbe374d7c4bc65533da1aa8f8d3d2526f49ce25c0ea54bc8bd0519fedc43?s=96&d=mm&r=g","width":96,"height":96,"caption":"Daniel Pradilla"}},{"@type":"WebPage","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#webpage","url":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/","name":"Live road traffic in 16 Swiss cities | Daniel Pradilla","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.danielpradilla.info\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#breadcrumblist"},"author":{"@id":"https:\/\/www.danielpradilla.info\/blog\/author\/danielpradilla\/#author"},"creator":{"@id":"https:\/\/www.danielpradilla.info\/blog\/author\/danielpradilla\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png","@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#mainImage","width":1280,"height":900,"caption":"Live road traffic counters around Z\u00fcrich, Thursday 10 September at 17:24"},"primaryImageOfPage":{"@id":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/#mainImage"},"datePublished":"2026-10-11T09:00:00+00:00","dateModified":"2026-10-11T09:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/www.danielpradilla.info\/blog\/#website","url":"https:\/\/www.danielpradilla.info\/blog\/","name":"Daniel Pradilla","description":"getting the most out of technology","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.danielpradilla.info\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Daniel Pradilla | getting the most out of technology","og:type":"article","og:title":"Live road traffic in 16 Swiss cities | Daniel Pradilla","og:url":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/","article:published_time":"2026-10-11T09:00:00+00:00","article:modified_time":"2026-10-11T09:00:00+00:00","twitter:card":"summary","twitter:title":"Live road traffic in 16 Swiss cities | Daniel Pradilla"},"aioseo_meta_data":{"post_id":"2463","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2026-10-03 23:12:44","updated":"2026-10-04 13:47:04","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.danielpradilla.info\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.danielpradilla.info\/blog\/category\/software\/\" title=\"Software\">Software<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tLive road traffic in 16 Swiss cities\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.danielpradilla.info\/blog\/"},{"label":"Software","link":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/"},{"label":"Live road traffic in 16 Swiss cities","link":"https:\/\/www.danielpradilla.info\/blog\/live-road-traffic-in-16-swiss-cities\/"}],"jetpack_shortlink":"https:\/\/wp.me\/p1tlzy-DJ","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2461,"url":"https:\/\/www.danielpradilla.info\/blog\/live-trains-around-16-swiss-cities\/","url_meta":{"origin":2463,"position":0},"title":"Live trains around 16 Swiss cities","author":"Daniel Pradilla","date":"04\/10\/2026","format":false,"excerpt":"Every train with a realtime report near 16 Swiss cities, moving along the rail lines with its current delay.","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/"},"img":{"alt_text":"Live trains around Z\u00fcrich, Sunday 4 October at 01:06","src":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-trains-around-16-swiss-cities.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-trains-around-16-swiss-cities.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-trains-around-16-swiss-cities.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-trains-around-16-swiss-cities.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-trains-around-16-swiss-cities.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2458,"url":"https:\/\/www.danielpradilla.info\/blog\/a-simulated-day-of-commuting-in-16-swiss-cities\/","url_meta":{"origin":2463,"position":1},"title":"A simulated day of commuting in 16 Swiss cities","author":"Daniel Pradilla","date":"11\/09\/2026","format":false,"excerpt":"Try the Geneva map here https:\/\/www.danielpradilla.info\/swiss-commutes\/geneva\/ I was inspired by Habibi Code\u2019s commuter map, shared in this r\/geneva post - it's hipnotic to see the dots converge on Geneva. Being a Geneva commuter myself I am acutely aware of the international commutes that taks place in major Swiss border towns.\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.danielpradilla.info\/blog\/category\/software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260910-unkh.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260910-unkh.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260910-unkh.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260910-unkh.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2003,"url":"https:\/\/www.danielpradilla.info\/blog\/swisstopo\/","url_meta":{"origin":2463,"position":2},"title":"175 years of maps","author":"Daniel Pradilla","date":"23\/09\/2013","format":false,"excerpt":"You've gotta hand it to the swiss. Follow this link\u00a0and\u00a0you will land in an interactive high-resolution historical map of Switzerland, with an impressive detail level that allows you to time-travel 175 years in map-making, witnessing city walls being replaced by roads and towns engulfed by cities. Mind you: this is\u2026","rel":"","context":"In &quot;Lifestyle&quot;","block_context":{"text":"Lifestyle","link":"https:\/\/www.danielpradilla.info\/blog\/category\/lifestyle\/"},"img":{"alt_text":"geneve","src":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2013\/09\/geneve.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2013\/09\/geneve.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2013\/09\/geneve.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2013\/09\/geneve.jpg?resize=700%2C400 2x"},"classes":[]},{"id":2157,"url":"https:\/\/www.danielpradilla.info\/blog\/a-swiss-railway-clock-in-d3\/","url_meta":{"origin":2463,"position":3},"title":"A swiss railway clock in D3.js","author":"Daniel Pradilla","date":"09\/06\/2015","format":false,"excerpt":"\u00a0 The other day I saw this cool JavaScript+CSS clock and I immediately thought that I wanted to create an analog clock in D3.js. First of all as an exercise, but also with the aim \u2013perhaps\u2013 of smuggling it in to a future dashboard ;) It seemed straightforward: just paint\u2026","rel":"","context":"In &quot;Best of&quot;","block_context":{"text":"Best of","link":"https:\/\/www.danielpradilla.info\/blog\/category\/bestof\/"},"img":{"alt_text":"Screen Shot 2015-06-05 at 5.26.54 PM","src":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2015\/06\/Screen-Shot-2015-06-05-at-5.26.54-PM.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1939,"url":"https:\/\/www.danielpradilla.info\/blog\/drawing-the-world-by-hand\/","url_meta":{"origin":2463,"position":4},"title":"Drawing the world by hand","author":"Daniel Pradilla","date":"02\/04\/2013","format":false,"excerpt":"At Lucerne's Gletschergarten,\u00a0among old maps, models and reliefs of the Swiss Alps, we'll find an expo from Ueli L\u00e4uppi, a local cartographer that makes hand drawings and colorings of maps using a particular projection that highlights a thorough representation of the mountains. Moreover, L\u00e4uppi has moved his studio to the\u2026","rel":"","context":"In &quot;Best of&quot;","block_context":{"text":"Best of","link":"https:\/\/www.danielpradilla.info\/blog\/category\/bestof\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2012\/11\/pluviosidad.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2012\/11\/pluviosidad.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2012\/11\/pluviosidad.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":2448,"url":"https:\/\/www.danielpradilla.info\/blog\/which-british-music-city-punches-furthest-above-its-weight\/","url_meta":{"origin":2463,"position":5},"title":"Which British music city punches furthest above its weight?","author":"Daniel Pradilla","date":"02\/09\/2026","format":false,"excerpt":"For years, I thought it was completely normal to know where every band came from. Radio DJs had a lot to do with it. Instead of repeating the name of a band, they would often use antonomasia and refer to \"the Liverpool quartet\", \"the boys from Manchester\". Music magazines and\u2026","rel":"","context":"In &quot;Best of&quot;","block_context":{"text":"Best of","link":"https:\/\/www.danielpradilla.info\/blog\/category\/bestof\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260902-tcoz.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260902-tcoz.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260902-tcoz.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260902-tcoz.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/09\/SCR-20260902-tcoz.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/www.danielpradilla.info\/blog\/wp-content\/uploads\/2026\/10\/swiss-commutes-live-road-traffic-in-16-swiss-cities.png","_links":{"self":[{"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/posts\/2463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/comments?post=2463"}],"version-history":[{"count":0,"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/posts\/2463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/media\/2462"}],"wp:attachment":[{"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/media?parent=2463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/categories?post=2463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.danielpradilla.info\/blog\/wp-json\/wp\/v2\/tags?post=2463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}