{"id":20091,"date":"2026-02-09T22:17:14","date_gmt":"2026-02-10T03:17:14","guid":{"rendered":"https:\/\/nuxx.net\/blog\/?p=20091"},"modified":"2026-02-09T22:27:46","modified_gmt":"2026-02-10T03:27:46","slug":"strava-high-res-heatmap-in-josm-w-free-account","status":"publish","type":"post","link":"https:\/\/nuxx.net\/blog\/2026\/02\/09\/strava-high-res-heatmap-in-josm-w-free-account\/","title":{"rendered":"Strava High-Res Heatmap in JOSM w\/ Free Account"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-1024x568.png\" alt=\"\" class=\"wp-image-20092\" srcset=\"https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-1024x568.png 1024w, https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-300x166.png 300w, https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-768x426.png 768w, https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-1536x852.png 1536w, https:\/\/nuxx.net\/blog\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-09-at-9.52.56-PM-2048x1136.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Legacy Park in JOSM w\/ Strava Heatmap<\/figcaption><\/figure>\n<\/div>\n\n\n<p>So, it turns out you <em>can<\/em> get high-resolution Strava heatmap data (as <a href=\"https:\/\/nuxx.net\/blog\/2020\/05\/24\/high-resolution-strava-global-heatmap-in-josm\/\" data-type=\"post\" data-id=\"18873\">mentioned here previously<\/a>) in JOSM with a free-tier Strava account.<\/p>\n\n\n\n<p>Since it&#8217;s been&#8230; a bunch of years&#8230; since my last post, here&#8217;s how I now do it.<\/p>\n\n\n\n<p>First, be sure that <a href=\"https:\/\/josm.openstreetmap.de\/\">JOSM<\/a> is open and the <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/JOSM\/RemoteControl\">remote control<\/a> is listening.<\/p>\n\n\n\n<p>Then, use <a href=\"https:\/\/www.firefox.com\">Firefox<\/a> and install the <em>JOSM Strava Heatmap<\/em> extension (<a href=\"https:\/\/github.com\/zekefarwell\">zekefarwell<\/a> \/ <strong><a href=\"https:\/\/github.com\/zekefarwell\/josm-strava-heatmap\">josm-strava-heatmap<\/a><\/strong>), but do it by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Downloading the latest version from <a href=\"https:\/\/github.com\/zekefarwell\/josm-strava-heatmap\/archive\/refs\/heads\/main.zip\">here<\/a> (<a href=\"https:\/\/nuxx.net\/files\/josm-strava-heatmap-main_nuxx.net_mirror.zip\">mirror<\/a>).<\/li>\n\n\n\n<li>Unzip it somewhere that you&#8217;ll want to keep around.<\/li>\n\n\n\n<li>Go to <a href=\"about:debugging\">about:debugging<\/a><\/li>\n\n\n\n<li>Click <em>This Firefox<\/em><\/li>\n\n\n\n<li>Click <em>Load Temporary Add-on&#8230;<\/em><\/li>\n\n\n\n<li>Pick one of the files from the ZIP and let it load.<\/li>\n<\/ul>\n\n\n\n<p>After it loads, go to <a href=\"https:\/\/www.strava.com\/maps\/global-heatmap\">Strava&#8217;s Global Heatmap<\/a>, logging in if you need to. Then click the nine-box grid icon (same as the extension&#8217;s icon) that appears in the upper-right of the map.<\/p>\n\n\n\n<p>Click <em>Open in JOSM<\/em> and the global heatmap will appear in JOSM.<\/p>\n\n\n\n<p>To customize things a bit more &#8212; which helps quite a bit with visibility in JOSM &#8212; one can edit the map by picking a different activity and changing the <code>gColor<\/code> query in the address bar before opening in JOSM. <\/p>\n\n\n\n<p><code>gColor<\/code> options include <code>hot<\/code>, <code>blue<\/code>, <code>purple<\/code>, <code>gray<\/code>, and<code>bluered<\/code>. The activity can be changed via <code>sport=<\/code> and include the main <code>Walk<\/code> and <code>Ride<\/code>, and the lesser-used <code>MoutainBikeRide<\/code>, <code>GravelRide<\/code>, <code>Snowshoe<\/code>, etc.<\/p>\n\n\n\n<p>But note that the extension doesn&#8217;t support all of these, so you may need to play with the URI in the new tab that opens to get things to display quite as you want. (I guess that&#8217;d be <a href=\"https:\/\/github.com\/zekefarwell\/josm-strava-heatmap\/blob\/main\/background.js#L24\">easy enough to change&#8230;<\/a>)<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, it turns out you can get high-resolution Strava heatmap data (as mentioned here previously) in JOSM with a free-tier Strava account. Since it&#8217;s been&#8230;&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/nuxx.net\/blog\/2026\/02\/09\/strava-high-res-heatmap-in-josm-w-free-account\/\">Continue reading<span class=\"screen-reader-text\">Strava High-Res Heatmap in JOSM w\/ Free Account<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"class_list":["post-20091","post","type-post","status-publish","format-standard","hentry","category-mapping","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/20091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/comments?post=20091"}],"version-history":[{"count":3,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/20091\/revisions"}],"predecessor-version":[{"id":20096,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/20091\/revisions\/20096"}],"wp:attachment":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/media?parent=20091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/categories?post=20091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/tags?post=20091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}