{"id":620,"date":"2026-10-31T13:43:43","date_gmt":"2026-10-31T13:43:43","guid":{"rendered":"https:\/\/blog.get-map.org\/?p=620"},"modified":"2026-10-31T13:43:43","modified_gmt":"2026-10-31T13:43:43","slug":"experimental-sea-map-overlay","status":"publish","type":"post","link":"https:\/\/blog.get-map.org\/index.php\/2026\/10\/31\/experimental-sea-map-overlay\/","title":{"rendered":"Experimental Sea Map Overlay"},"content":{"rendered":"\n<p>After way too many years in the making the Mapnik renderer is now finally able to draw circle arcs, with and without radius lines and textual labels. I had been trying to implement this several times over the years, but always got stuck on details like how to use the agg render backend &#8212; who&#8217;s author unfortunately as deceased and can&#8217;t be asked any more \ud83d\ude41<br><br>Now with a little help from a companion named Claude I was able to complete that work (minus some final touches), and the code got accepted into Mapnik now, so it will be in future Mapnik releases. <br><br>See also e.g. https:\/\/github.com\/mapnik\/mapnik\/pull\/4589<br><br>And with that the one missing piece that prevented me from offering an OpenSeaMap-like style for printing is now in place (OpenSeaMap always used their own home grown rendering solution instead of Mapnik \/ CartoCSS).<br><br>So I have no also started to build a full OpenSeaMap-lookalike overlay style using the new Mapnik ArcSymbolizer feature.<br><br>See also https:\/\/github.com\/hholzgra\/mapnik-seamap-overlay<br><br>I&#8217;m not fully done yet, there are still some aspects of the OpenSeaMap style missing, most importantly all buoys and beacons still miss their coloring and their top markers; only the base shapes are rendered for now. <br><br>But I&#8217;m making good progress, and hope to finish this by Christmas latest, so that we can offer to print finished OpenSeaMap-like maps for the first time on the 40C3 Chaos Communication Congress in Hamburg at the end of this year. <br><br>With the event happening near the largest German harbor this seems like the perfect occasion &#8230;. \ud83d\ude42<br><br>For now the SeaMap overlay style is already available on print.get-map.org, under &#8220;Special Interest&#8221; overlays, but still marked as experimental.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.get-map.org\/wp-content\/uploads\/2026\/10\/helgoland-binnenhafen.png\"><img decoding=\"async\" loading=\"lazy\" width=\"19866\" height=\"14043\" src=\"https:\/\/blog.get-map.org\/wp-content\/uploads\/2026\/10\/helgoland-binnenhafen.png\" alt=\"\" class=\"wp-image-621\"\/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>After way too many years in the making the Mapnik renderer is now finally able to draw circle arcs, with and without radius lines and textual labels. I had been trying to implement this several times over the years, but always got stuck on details like how to use the agg render backend &#8212; who&#8217;s &hellip; <a href=\"https:\/\/blog.get-map.org\/index.php\/2026\/10\/31\/experimental-sea-map-overlay\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Experimental Sea Map Overlay&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/posts\/620"}],"collection":[{"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/comments?post=620"}],"version-history":[{"count":1,"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/posts\/620\/revisions"}],"predecessor-version":[{"id":622,"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/posts\/620\/revisions\/622"}],"wp:attachment":[{"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/media?parent=620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/categories?post=620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.get-map.org\/index.php\/wp-json\/wp\/v2\/tags?post=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}