As the topic says: the OSM Carto standard style has been upgraded to the latest v4.23.0 release.
You can find the original release announcement here:
https://lists.openstreetmap.org/pipermail/dev/2019-September/030732.html
A playground for OSM related stuff
As the topic says: the OSM Carto standard style has been upgraded to the latest v4.23.0 release.
You can find the original release announcement here:
https://lists.openstreetmap.org/pipermail/dev/2019-September/030732.html
If you are using the Maposmatic Vagrant test setup, you may notice that its directory layout has changed a bit over the last days.
Aside from the elevation model related changes mentioned in the previous post, most change really just reorganized paths and changed directory and file names.
Some of the more notable changes beside the renames:
Originally the provisioning of the Vagrant test setup just installed hill shading and contour lines for a fixed area (parts of Germany).
From now on during provisioning the actual area covered by the imported OSM data file gets determined, then all the SRTM 90m zone files overlapping with the data bounding box are downloaded and processed to produce hill shading, relief, and contour lines data for the data area.
Depending on the size of your import datas bounding box this may slow down provisioning a bit, but on the pro side you get your actual data area covered instead of just a part of Germany you may not even be interested in.
The MaxSpeed overlay now also shows streets with a speed limit of less than 30km/h, including “highway=living_street”, which usually don’t have an explicit “maxspeed” value set.
Such roads are now rendered in a lighter shade of green, and thinner lines.
Also road segments with no speed limit information at all are now marked with thin, gray lines.
PS: as the original ITO speed limit map has been discontinued, which I originally based the color scheme on, I may refactor the color scheme / color-to-speed mapping at some point
I added a new experimental “OSM Notes” overlay yesterday.
The Overlay will retrieve all active OSM notes for the displayed area, and will add numbered markers and index entries for each note.
This way it is possible to check a neighborhood for open notes without having to stare on a screen to get from one to the next, or at least that’s my personal intended purpose.
Upload of Umap files exported manually via the Umap web interface has been supported by my MapOSMatic instance for quite a while, and the MapOSMatic API has also supported submitting a Umap file via an URL instead of uploading an actual file.
There’s also a (so far inofficial) export URL for exporting an Umap for exporting a map directly, without manual browser interaction.
See this Umap Github issue for a more detailed description.
The basic idea is that for a map with Id 123 the stable web access URL would be:
https://umap.openstreetmap.fr/m/123 |
and the inofficial map export URL
https://umap.openstreetmap.de/en/map/123/geojson |
Unfortunately the export file retrieved this URL is not yet complete though, as unlike the manualy exported file unsing “Export all data” in the web interface, it only contain the maps meta data, and references to the actual data layers, but not the actual layer data itself.
So when processing a file exported this way, we first need to check the “urls” dictionary from the map properties for the datalayer_view
URL path, and combine this with the protocol and host part from the maps own export URL.
For the original Umap instance the datalayer_view
looks like this:
/en/datalayer/{pk}/ |
and so the full URL template becomes
https://umap.openstreetmap.de/en/datalayer/{pk}/ |
The {pk}
placeholder needs to be replaced with the Ids from the datalayers
list entries, which e.g. look like this:
{ "name": "Layer 1", "id": 123456, "displayOnLoad": true } |
So we need to download actual layers data from URLs like
https://umap.openstreetmap.de/en/datalayer/123456/ |
which returns JSON data we need to append to the layers
list to form a complete export file.
Once we fetched and merged all data layers we can then process the resulting JSON document the same way as the JSON exported from the web frontend.
This should allow a more direct integration between Umap and MapOSMatic servers, to automate the process of creating printed representations of maps generated with Umap.
An API request to render an umap with Id 123 would then simply look like this:
{ "umap_url": "https://umap.openstreetmap.fr/en/map/123/geojson/" } |
In actual PHP code for example launching a map rendering job for this umap would look like this:
<?php require_once 'HTTP/Request2.php'; header("Content-type: text/plain"); define('BASE_URL', 'https://print.get-map.org/apis/v1/'); $data = ['umap_url' => 'https://umap.openstreetmap.fr/en/map/123/geojson/']; $request = new HTTP_Request2(BASE_URL . "jobs"); $request->setMethod(HTTP_Request2::METHOD_POST) ->addPostParameter('job', json_encode($data)); $response = $request->send(); $status = $response->getStatus(); if ($status < 200 || $status > 299) { print_r($response->getBody()); exit; } $reply = json_decode($response->getBody()); echo "Result URL: ".$reply->interactive."\n"; |
Over the years there were requests for UTM support in my MapOSMatic instance every once in a while.
I now spent most of the first day of this years FOSSGIS Summer Camp on the topic, and I’m now happy to announce a first exeprimental implementation of an UTM grid overlay.
The screenshot shows the grid overlay only for clarity, it shows the grid for transition between two UTM zones, and the not-yet-perfect label placing:
If you are interested in further progress on this feature you may wat to subscribe to the Feature Request
So far for the single page layouts the street index could only be rendered on the side or the bottom of the same page.
Now it is possible to have the index rendered on a second page in PDF output. So it is now possible to duplex print a map with the actual map on the front side and the street index on the back side of the same sheet of paper.
As the other output formats do not support multi page output there will no extra index page be generated for these. Choosing the “index on extra page” layout these formats will have the grid added to them again though, which can be used in combination with the generated street index file in CSV format.
The original MapOSMatic project used Transifex as its web translation frontend.
As my fork diverged over time, and as Transifex became less open, I have been thinking about an alternative for quite a while now. So far none of the alternatives I’d been looking at really convinced me though.
Now yesterday I stumbled across Weblate, and almost fell in love immediately. Almost everything I ever wished for, supports self hosting, and is even easy to setup.
So translations can now be maintained on https://translate.get-map.org/projects/maposmatic/
The only thing from my wish list that’s still missing now is OpenStreetMap OAuth support, but as the project already supports other OAuth providers this should be easy to add over the next weekend, if not earlier.