OpenStreetMap User's Diaries - Apr 12
rw
ww
a day agoww
a day ago
OpenStreetMap User's Diaries - Apr 12rwww a day agoww a day agoOpenStreetMap User's Diaries - Apr 12Challenges, Growth and VictoryIn the second week (14th–19th February), we faced OSMMalawi. With no strategy to balance academics and mapping, I grew lazy. To overcome this, I wrote a sticky-note reminder on my laptop to push myself to map at least five tasks daily during breaks. By the end of the week, my contributions increased, and on 20th February, we celebrated another win, rising to 3rd place overall. The third a day ago In the second week (14th–19th February), we faced OSMMalawi. With no strategy to balance academics and mapping, I grew lazy. To overcome this, I wrote a sticky-note reminder on my laptop to push myself to map at least five tasks daily during breaks. By the end of the week, my contributions increased, and on 20th February, we celebrated another win, rising to 3rd place overall. The third week (21st–26th February), the mapping match was against KabUyouth Mappers from Uganda. Bing imagery was unclear, but I adapted by using Google Earth references & comparing different imageries. My changesets piled up, promoting me from beginner to intermediate mapper. . We maintained the 3rd position but our captain organized a google meeting with Kingsley (one of the tournament organizers), who taught us valuable skills in both iD editor and JOSM. By the fourth and fifth weeks (28th February–12th March), mapping had become part of my routine—even appearing in my dreams! Funny!!, am I right? Despite some abrupt technical issues with OpenStreetMap login, we pushed through, won the game against YouthMappers Mukuba, and advanced to the next stage. By the end, we’re proudly ranked 4th among the top 10 contributing teams out of approx. 80 countries. Thank you for reading my diary—I hope my journey inspires someone out there. Let’s map the world together! #SpatialMappers #AfricaMapCup2026. Cheers to all participants in this tournament, and please wish my team & I good for it’s still on going. a day agoOpenStreetMap User's Diaries - Apr 12Battles and Breakthroughs – Early MatchesI remember when my captain and I searched for willing mappers in our community to register for the tournament, which required at least 20 participants per team. One colleague discouraged me, saying it was highly impossible for us to be among the winners. However, that didn’t stop me from learning JOSM and joining the tournament. In the first match week (7th–12th February), my team faced a day ago I remember when my captain and I searched for willing mappers in our community to register for the tournament, which required at least 20 participants per team. One colleague discouraged me, saying it was highly impossible for us to be among the winners. However, that didn’t stop me from learning JOSM and joining the tournament. In the first match week (7th–12th February), my team faced Carto Afrique of Kenya. The transition from iD editor to JOSM was amazing—tasks that once took over an hour now took only 30–40 minutes, giving me time to complete more. JOSM’s validation tool saved us from penalties by detecting errors before uploading. On 13th February, the results were announced: my team won against Carto Afrique! That victory gave us our first point, lifted our spirits, and placed us 5th among the top 10 contributing teams. Yet, as my semester began, I feared balancing mapping with academics, sports, and assignments which would be tough, making the experience even more intense. ……..thank you to those that are reading my dairy. comment your review and lets share our experiences. a day agoOpenStreetMap User's Diaries - Apr 11Speeding up access to vector tiles♦ The problemI’ve been creating and serving web-based maps such as this one for some time. That’s based on raster tiles, and an osm2pgsql database is used to store the data that the tiles are created from, on demand as a request to view a tile is made. For various reasons I wanted to also create a similar map using vector tiles. With vector tiles what is sent to the client (s 2 days ago ♦ The problemI’ve been creating and serving web-based maps such as this one for some time. That’s based on raster tiles, and an osm2pgsql database is used to store the data that the tiles are created from, on demand as a request to view a tile is made. For various reasons I wanted to also create a similar map using vector tiles. With vector tiles what is sent to the client (such as a web browser) is not lots of small pictures that the client stitches together, but instead larger chunks of data, still geographically separated. The client then creates the map itself based on the style that it has been told to show the data in, combined with the data itself. I’d noticed that the vector maps that I was displaying were sometimes slow to load, especially at some lower zoom levels such as vector zoom 8. Note that vector zoom levels are one less than raster zoom levels, so vector 8 is raster 9. This diary entry describes what I did to mitigate the problem (mostly over a year ago now - it’s taken me a while to get around to writing this!). For info, also see similar work elsewhere, such as in OpenHistoricalMap. The schema and the styleOften with OSM raster tile styles, what is in the osm2pgsql database is a selection of raw OSM keys, and the map style then chooses which of those to show. My raster style wasn’t really like that; it made significant use of lua scripts (called both on initial database load and on all subsequent updates) to convert OSM data into a state in the database in which it was easy to display. This approach transferred really well to vector tiles. I documented the schema, and much of the code is actually shared between raster and vector. Once an OSM item has been transformed the raster code adds it to a database and the vector code creates vector tiles. Vector tilesThe individual vector tiles can be seen in debug here. As you zoom in you’ll see that the squares get smaller, as far as vector zoom 14. Those are the highest zoom vector tiles created and things displayed at zoom levels > 14 are actually stored in zoom 14 tiles but only displayed later. I’m creating vector tiles with tilemaker. That creates a big “.mbtiles” file which I copy to a directory under a web server.
I’m using Apache as a web server and I’m using a module mod_mbtiles to allow individual vector tiles to be extracted from that and sent to a client. It would make no sense to send (in this case) 6GB of Britain and Ireland data to a client that only wants to show a map of a small part of Lincolnshire. Why are things sometimes slow?A large vector tile has to be extracted from the large .mbtiles file, and sent to the client. The larger this is, the longer it will take, due to network speed issues among others. There’s also an impact on the client - it potentially has to chew through a large amount of data to get to the data that it wants to display. I tested various scenarios - fast vs slow clients, small vs large MapLibre .json styles (based on the same Schema) and omitting data from tiles to make them just smaller. Of all of those, the most important factor was the size of the vector tiles themselves, so the challenge became “how can I minimise vector tile size at certin low zoom levels”. I initially looked at vector zoom 8, because it was quite slow, and was also used as a landing page zoom Looking at Apache logsAn example entry in Apache’s
Here the path to the vector tile can be clearly seen. The “200” is the code for “yes that request was served successfully”, and the “1016621” is the size of the data returned. The browser had requested map.atownsend.org.uk/vector/index_svwd01.html#7/51.407/0.178 , and that zoom 7 tile contains most of southern England. In terms of tile size, what I saw before any optimization in March 2025 was this:
The various parts of the problem
Clearly I needed to reduce the amount of data contained in a zoom 8 tile, but how? Why was it so big in the first place? The vector style contains X because someone might want to show it.I had originally thought of the schema as being one that could support multiple styles. There were a couple of places where I was writing things into tiles because I thought that I (or some other consumer) might want to create something to show it later. This was the same approach as I’d used for the raster tiles database - there information is stored in the database to track changes to certain objects but isn’t used for display. In order to reduce vector tile size I removed places where I’d done this on vector. All X is displayed at zoom YThis was the standard approach I’d used for raster tiles (inherited from early OSM Carto versions). The cost on raster wasn’t especially noticeable, because on raster it only affected render time, and if an old tile existed that was always sent to the user first (or, if zooming in, an overzoomed lower-zoom tile). Where previous tiles existed users weren’t faced with blank space, and the CPU effort to generate a new tile was on the server, not on their device. On vector, the architecture means that this is no longer true. A large and complicated vector tile has a direct impact on the client, and the user waiting for a map has to wait while their client creates a map from it. A challenge is that some features may be either very large or very small. If you look here you can see that some natural parks / nature reserves are large enough to be worth showing at the zoom level (but many aren’t), and similarly some lakes are large enough the show (mainly in Ireland) but that the smaller English and Welsh lakes aren’t. In the code, the If you zoom in here you’ll see initially just Irish lakes, then the largest Welsh and English ones, and eventually the smallest. This approach allows some previously unshown large features to appear. Fir example, the large military area off Essex has been added to vector at relatively low cost (there are few of that size) but did not appear on raster. Finding out how many of X of size Y there areI have a rendering database for use for raster tiles for the same map style, and it can be useful for queries like this:
The top values are as expected:
and if we look at it the other way around:
For info, the first of those seems to be a bit of extreme “tagging for the renderer”. The “Rainwater Collection Butts” are “reservoirs”(!) on some allotments and “Ditch of Bert” is a school pond. The raster database “way_area” is not the same value as Tilemaker’s vector one, but it is still useful. Results of this optimisationBefore, the largest vector zoom 8 tile was 1455666. Afterwards, it was reduced to 729085, around 50% of the previous size. Success! A worked example (in 2026)In order to come up with more data for this diary entry, I wrote a simple script to analyse Apache logs and report on the largest tile at each zoom level. I then loaded only “Greater London” locally, in order to create a baseline to test against. Tile sizes were:
Note that some low zoom tiles show much more than just the loaded area and so are artificially smaller; but the same date will be used for subsequent tests meaning that differences are relevant, One obvious difference is the jump in size at vector zoom 11. That corresponds to where buildings are first drawn. To see if that is coincidence, let’s move buildings to vector zoom 12 as a test:
So that’s a big difference, and not a coincidence. Next, how to look at building sizes? Let’s load Greater London into a raster database and have a look at way_area there. Here are some examples:
Using MapLibre debug it’s easy to see the vector way_area corresponding to these places - zoom in until the label is shown, and way_area is an attribute of the label in the style. I want to include the largest buildings only in zoom 11 vector tiles, more at z12 and z13, and everything at z14. I experimented with values until I was happy with both the reduction in tile size and the visual results. The logic I ended up with was this:
and the results?
That’s a significant reduction in tile size. Arguably zooms 11 and 12 are more usable because they’re not cluttered with lots of very small buildings What next?Clearly there’s more work to do, both regards to “tile size” and legibility. Zooms 9 and 10 are pretty crowded in London and the tertiary colour (which first appears there) really doesn’t work, especially over some types of landuse. 2 days agoOpenStreetMap User's Diaries - Apr 11Solar farms uk
Solar Farms
Looking into getting a gist for where there are solar farm setups both on land and in water (lakes , ponds ) etc 3 days ago
Solar Farms
Looking into getting a gist for where there are solar farm setups both on land and in water (lakes , ponds ) etc 3 days agoChris Fleming - Apr 08Switch to OctopressSo almost as often as I post, I rewrite the site. This time I have switched it to Octopress. This is the 3rd blogging engine, I’ve used ♦Serendipity Site ♦Wordpress SiteI don’t get enough hits to justify the performance need of a static site, but it has the advantage of being one less wordpress site to maintain, and for me writting posts using markdown in vim is a definite win. I ha over a year ago So almost as often as I post, I rewrite the site. This time I have switched it to Octopress. This is the 3rd blogging engine, I’ve used ♦Serendipity Site ♦Wordpress SiteI don’t get enough hits to justify the performance need of a static site, but it has the advantage of being one less wordpress site to maintain, and for me writting posts using markdown in vim is a definite win. I have also taken the oportunity to switch to a small cluster I’ve setup using ByteMark’s BigV Also a change, the code for this site is all on github. The commit history provides a nice history of the work and changes I’ve made to the standard Octopress site. This is largely in area’s of the category handling, and removing the banner. I may base some future posts on this. over a year agoOpenStreetMap User's Diaries - Apr 09Topology - TopoJSONA few days ago, I asked the community about converting general GIS polygons into OSM multipolygon relations. I’ve searched online but haven’t found a workflow that fits my needs. Specifically, I am looking for a way to handle three different levels of administrative boundaries where adjacent areas share a single boundary line connected via a relation. My question on the OSM forum is stil 4 days ago A few days ago, I asked the community about converting general GIS polygons into OSM multipolygon relations. I’ve searched online but haven’t found a workflow that fits my needs. Specifically, I am looking for a way to handle three different levels of administrative boundaries where adjacent areas share a single boundary line connected via a relation. My question on the OSM forum is still awaiting a solution: Link However, someone from my local community mentioned that what I’m looking for is “topology.” While that is a broad GIS term, they clarified that TopoJSON is a specific format designed for this. There are many converters available to turn GeoJSON into TopoJSON. Interestingly, I found that someone opened a ticket for a TopoJSON converter in JOSM back in 2020, but it hasn’t received a response yet: Link 4 days agoOpenStreetMap User's Diaries - Apr 08Mapa ve vlakuO víkendu jsem se vydal na malý výlet vlakem. Nastoupil jsem do vozu GW Train, který mne vezl až do Horní Plané u Lipna. Jedu s tímto dopravcem poprvé a je to všechno v pohodě. Těším se na vycházku a výstup na rozhlednu Dobrá voda. Posadím se a hned si všimnu, že na stěně vozu je uchycena široká obrazovka infopanelu. Ukazuje aktuální stanici a v druhé části obrazovky je vyobrazena mapa 5 days ago O víkendu jsem se vydal na malý výlet vlakem. Nastoupil jsem do vozu GW Train, který mne vezl až do Horní Plané u Lipna. Jedu s tímto dopravcem poprvé a je to všechno v pohodě. Těším se na vycházku a výstup na rozhlednu Dobrá voda. Posadím se a hned si všimnu, že na stěně vozu je uchycena široká obrazovka infopanelu. Ukazuje aktuální stanici a v druhé části obrazovky je vyobrazena mapa s pohybujícím se bodem na trati. ♦ Vlak projíždějící Českým Krumlovem, foto Aktron, CC BY-SA 4.0 Ani nemusím jít blíž, abych rozeznal, že ta mapa je OpenStreetMap a že mě toto malé objevení udělalo radost. Je to jedna z mnoha praktických použití mapy, která nemusí být jen na počítači, nebo v mobilu. Při výletu po Horní Plané si všímám dalších nových detailů a zajímavostí ve městě. Horní Planou jsem před časem mapoval. Teď si ji konečně prohlížím naživo. Večer když dojedu domů se vracím k mapě a doplňuji několik drobností, které ještě na mapě nejsou. Těším se že toto léto uvidím spoustu takových míst. 5 days agoOpenStreetMap User's Diaries - Apr 08Preparing Indonesian Admin Boundaries for OSM Made SimpleMapping administrative boundaries in Indonesia can tricky especially when dealing with overlapping names. Here is my simplified workflow for preparing this data: 1. Data SourcingFirst, download the official spatial data from Peta Rupa Bumi by Badan Informasi Geospasial. This serves as the primary geometry source. 2. Extracting Place NodesSince the source data is in polygon form 5 days ago Mapping administrative boundaries in Indonesia can tricky especially when dealing with overlapping names. Here is my simplified workflow for preparing this data: 1. Data SourcingFirst, download the official spatial data from Peta Rupa Bumi by Badan Informasi Geospasial. This serves as the primary geometry source. 2. Extracting Place NodesSince the source data is in polygon format, I use QGIS to extract the centroids (points). These points are essential for creating the The polygons include Kemendagri reference codes. These are vital for:
Using spreadsheet tools and conflation techniques, I cross-reference the data to add:
To follow OSM best practices, I convert the polygons into independent ways (polylines).
Finally, I use the previously extracted place nodes to quickly copy and paste the relevant tags into the new multipolygon relations in my OSM editor. 5 days agoOpenStreetMap User's Diaries - Apr 07Обращение ко всем кто вносит поправки.Люди, кто пишет в дневниках: вот, я стал картографом,..мне это всё понравилось,…ура ура ура… Большая просьба: не превращайте только карты в игру для развлечений! Не вносите правки и не присваивайте имён, если вы Лично не проводили исследования в данном районе! Надеюсь что большинство прочитавших всё-таки поймут меня. 6 days agoЛюди, кто пишет в дневниках: вот, я стал картографом,..мне это всё понравилось,…ура ура ура… Большая просьба: не превращайте только карты в игру для развлечений! Не вносите правки и не присваивайте имён, если вы Лично не проводили исследования в данном районе! Надеюсь что большинство прочитавших всё-таки поймут меня. 6 days agoGeofabrik - Apr 07Download Server Update
We’ve recently added GeoPackage (gpkg) files to the download server, in addition to the shape files we’re already offering. This seems to be a popular addition; over half of the previous shape file download traffic has already migrated to the newer GeoPackage format – combining all layers in a single file, GeoPackage is more convenient […]
6 days ago
We’ve recently added GeoPackage (gpkg) files to the download server, in addition to the shape files we’re already offering. This seems to be a popular addition; over half of the previous shape file download traffic has already migrated to the newer GeoPackage format – combining all layers in a single file, GeoPackage is more convenient than the old shape format. But there’s more: We have updated the layer structure in the shape and GeoPackage files to include more data. You can review the details in our format specification PDF; the most important news is that the free data sets now contain an administrative area layer which was previously only available in the paid data sets*. ♦ We’ve also added a protected areas layer and many POIs, but taken great care not to upset things too much so that people shouldn’t have to re-tool their processing chains built for previous versions of our shape files. Enjoy! (*) Note that OSM doesn’t have a hierarchy of admin levels (i.e. city X is in county Y is in state Z) by default, and neither are boundaries clipped along the coastline. Administrative area shape files that have these extra features are available from us commercially. 6 days agoOpenStreetMap User's Diaries - Apr 07How dare this model!♦ 6 days ago♦ 6 days ago |
OpenStreetMap User's Diaries - Apr 12How I used AI to map the Dublin Port Tunnel
Introduction
Sometimes, we set out to solve one problem and arrive at a bunch of even greater discoveries along the way. This story starts with my curiosity about whether you can get a “GPS” track log underground - like in a tunnel or underground car park. GPS is our go-to tool for mapping most things that we can’t see on aerial imagery, but what can we do in places where GPS signals cannot be a day ago
Introduction
Sometimes, we set out to solve one problem and arrive at a bunch of even greater discoveries along the way. This story starts with my curiosity about whether you can get a “GPS” track log underground - like in a tunnel or underground car park. GPS is our go-to tool for mapping most things that we can’t see on aerial imagery, but what can we do in places where GPS signals cannot be received? In the course of my investigation, I uncovered a few even more interesting insights:
Oh, and I did manage to get that underground track log, but more on that anon… Motivation: the desire to improve tunnel mappingMapping underground features in OSM can be challenging. Sometimes we are lucky - a tunnel or covered roadway may be a straight line between two known points on the surface. Perhaps the tunnel was built using cut-and-cover and we were able to establish the geometry during construction. But sometimes, we just have an underground linear feature with bends in it. We know where each end dives underground, but GPS signals cannot be received underground, so our traditional mapping approaches won’t help us. Road tunnels, of course, are designed for vehicles, and many modern vehicles have moving map displays as part of a navigation system. When in a tunnel, many even show a plausible vehicle position that updates. Without GPS. How do they do that? They could simply infer movement along the mapped path of the road based on distance travelled. But they may also use more sophisticated dead-reckoning inferring direction from sensors. I have such a car. I wanted to find out. The EquipmentMy car is a Tesla Model 3. Even by modern standards, its cockpit is very high-tech, with many parts of the car’s controls managed in software via a large touch screen. But there is no way to run my own software to access and record vehicle position. Well… not directly. What the car does have is a web browser. And web pages can request location information via JavaScript. If I crafted a suitable web page, would it be able to access full-precision position data equivalent to what the car’s own navigation system uses? Just as importantly, on a platform with no user-accessible storage system, could I somehow get that position data to a place where I could use it for mapping purposes? Before committing to any actual work, I considered various options, many of them as unhinged as a Cybertruck:
I had to convince myself that plausible location information would be delivered by the car, and not just low-precision generalised data. I knew that the browser could access some kind of location data, since I’d used web sites that had maps to locate charging stations. I also knew that the car’s own navigation tech seemed to be able to estimate underground position. To avoid pointless effort, I needed confidence that the same level of precision would reach the browser. As an OSMer, my test tool of choice was clear - www.openstreetmap.org. Our own slippy map has a moving map mode that I had already used many times on a smartphone. I could simply drive around with the map active in the car’s browser. If the location marker tracked my movements well, precision was probably high. If it continued to track them in, say, an underground car park, then we had a path to success. There’s not much to say about that road test - it validated the premise. The map marker accurately tracked my location and continued to do so underground. I would later have to exclude the possibility that the underground position might be inferred with assistance from the car’s own onboard maps, but this was enough validation to invest effort to find a way to record a track log. But the role of the OSM slippy map in this test foreshadows some later events in this story. How do I get a web page that can do what I need? Well, I’m a clever chap who made his career building stuff using web technology, so I did what any self-respecting industry veteran in 2025 would do: I took a chance on an LLM being able to build it for me. I fed the following prompt into ChatGPT:
(The more observant among you will spot that I missed a question mark in the main request. The shame…) This generated a pretty short single HTML file. I loaded it into a browser on my laptop for initial validation. It displayed a mostly blank page and threw two console errors. So much for vibe coding? In fact, the truth was a lot more positive. The errors arose because of two referenced Leaflet files, one JavaScript, one CSS, for which incorrect checksums had been hallucinated. I removed the checks (I said I was a professional), and… It worked. Immediately. ♦ I had a full page OSM map. I had a button to start logging. Pressing it centred the map on my home location and displayed a marker. Remember, this was on a laptop, so the marker couldn’t actually move anywhere - the constant position was whichever one the browser was able to infer from my IP address alone. But: the “Download GPX” button that the LLM had thoughtfully provided did push a GPX file into my Downloads folder and JOSM could display the single point it contained. I hadn’t written a single line of code, other than to remove the checksum tests. On reflection, I could probably have just asked ChatGPT to remove those for me. I was impressed. I needed to road-test it. I also needed to tell somebody how clever this all was. The person I told was Stereo, and he participated in a bunch of the (slight) refinement that was to follow, in particular, through hosting the prototype on his web space so that the car (remember, no access to local storage) could actually open the page and record stuff. ♦ Road TestOnce the vibe-coded HTML file was web-accessible, I hopped in the car, entered the URL of the tool, pressed “Record” and drove. Not far, and I didn’t seek out any underground challenges at this point either. Remember, we hadn’t yet rigged up anything to get the recorded data out of the browser. This test was all about proving that the car would accumulate a track log and be able to obtain real, useful co-ordinates from real GPS satellites. But everything checked out:
♦ ♦ ♦ We didn’t do a lot else to this - Stereo rigged up a server component to allow for upload of the data. He also added a very few ergonomic tweaks to the display. I road-tested it a bunch more in my area to make sure that the resulting GPX files were good (they were). It was time to go underground! I took one more quick trip to a local supermarket with underground parking to make sure that all of this still worked underground and everything looked good. We were ready for the big test. ♦ Dublin Port TunnelThe Dublin Port Tunnel connects the M50 and M1 motorways to Dublin Port. Because the port is right in the city centre, essentially all HGV traffic entering or leaving the port used to clog up key city centre roads. The building of the tunnel allowed for a comprehensive truck ban in the central area. There are two parallel bores, each 4.5km long and carrying two lanes of traffic. Each bore contains two gentle curves, describing a slight S-shape. On either end, a section was built cut-and-cover, and these sections were therefore mapped accurately from aerial imagery during construction. The precise nature of the curves in the bored sections was mapped as best we could, inferred mainly from crude knowledge of the surface locations of ventilation shafts. So if you could get a track log underground, that would be better, wouldn’t it? I took the car out one evening to find out. There is a toll on the tunnel, so repetitive tests could get pricey. Evening rates are lower. I fired up the browser and logged the entire journey along the M50 from Blanchardstown to make sure the GPS was warmed up. I drove through the southbound bore, surfaced, uploaded my work in case of a browser crash (put a pin in that…) and then logged the northbound bore. ♦ I got a track log for the entire journey. While driving through the southbound bore, I could see my recorded position diverge noticeably from what was on the map, more or less as I reached the second curve. In theory, that might have been correct, but, as I entered the cut-and-cover section, it was clear that this was not the case. Once out of the tunnel, the position jumped back to reality. The northbound log was much more plausible, with only a minimal adjustment on emergence from the tunnel. What should we conclude?
So far, this web-based tool has been tested in my Tesla and in a Volvo XC90. Testing in a variety of other vehicles would be necessary in order to draw comprehensive conclusions, but so far I can say:
The prototype is great, and, when I map a new road, or an underground car park, or do any other kind of vehicle-based mapping, I use it for real, usually as my only logger. I’d love to share it with other mappers, but the data upload mechanism is crude and won’t scale to that. The tool would need to be refined to keep things manageable, especially in terms of keeping track (heh!) of which track logs belong to which user and maintaining privacy when desired. But that brings me neatly to some important reflections on the right way to implement a tool like this. Because it turns out that most of what we need is already present in a very familiar place. Reflections on OpenStreetMap.orgI noted above that my use of the OSM slippy map as a first validation was a foreshadowing event. In my validation run, I drove around with my live position displayed on the OSM map but wasn’t able to record a track log because openstreetmap.org doesn’t do that. Then I had an LLM build me a standalone tool centred on an OSM map that just happens to look almost exactly the same and used that to record the track log I wanted. Finally, if I wanted to add my track log to my repository of OSM track logs, I could go back to openstreetmap.org and upload that file. If that comes across to you as a cumbersome workflow, then you’ve reached the same conclusion I did. Almost all of what I needed to solve my problem is functionality already present on OpenStreetMap.org. Much of it represents core mapper workflows present since the earliest days of the project. The only real difference is context – the context that, nowadays, lots of end-user devices have both web browsers and GPS – and a few missing links that result accidentally from that context. Feature comparison Feature osm.org My Prototype Full-page slippy map display y y Live marker for current position y y Breadcrumb display of recent track log n y Recording of user track log Use external tool y Adding track log to OSM GPX Database Accepts file from ext tool Creates file, submit manuallySeen through this lens, my prototype ceases to seem like a novel proposition and looks more like a missing link in the toolset mappers have been using for as long as we can remember. We have the tools to upload a GPS track log, but only from a file. And we have the ability to display our live position on the slippy map. What we lack is the means to record where we have been while we display that live position. Even though it is increasingly likely that any track log captured by a mapper was recorded on a smartphone on which the mapper had probably also been using the slippy map with live position displayed. A stunning functionality gap? Yes, but only if viewed with fresh eyes in 2026. I’ve been an OSM mapper for about 20 years, so I’m used to the idea that these apparently complementary features do not connect. The tools we use to manage track logs were built in a pre-smartphone era, when the devices that had proper web browsers at first didn’t have GPS at all and then gradually started to have really crappy GPS that you wouldn’t want to use for mapping. Add to that the fact that most stuff I need to map these days can readily be traced from aerial imagery, so whenever I do need to use GPS data, I mostly don’t bother to upload the track log to OSM anyway. In some ways, the track log repository isn’t the core feature it used to be 20 years ago. But if it’s no longer so relevant, this is in part because its upload UI still expects to be processing data as a file that came from a standalone device rather than as a sequence of points that were captured on the exact same device being used for the upload. We should fix that. Partly for my own selfish reasons - I’d love a tidier way to do my vehicle mapping and I’d like to let others do the same - but mostly because it would give us a much saner workflow story to explain to new mappers. Let me caricature how you might explain a GPX-based mapping scenario to a new OSMer who grew up in a smartphone-centric world:
It’s not very nice, is it? Wouldn’t this be better?
If you made it this far, you’ve probably understood that I’m advocating that we extend the openstreetmap.org feature set to accommodate direct device-to-OSM capture of GPS track logs. Although the use case that brought me to this conclusion was vehicle-based mapping, we should expect that smartphones would be the main devices capturing data in this way. As for the changes themselves, they are pleasingly contained to the point of likely being invisible to anybody not setting out to use them: The key additions to current functionality are:
OpenStreetMap User's Diaries - Apr 12"A crowd-sourced review service for OpenStreetMap"Every day at around 4 pm (unless there’s IRL business that I have to attend to), I log in to osmbc.openstreetmap.de/ to edit this week’s edition of WeeklyOSM. My task is to review all the links submitted by both WeeklyOSM editors and guest users. I study each link, then write a short sentence describing it. Some link submitters already accompany their links with proper sentences a day ago Every day at around 4 pm (unless there’s IRL business that I have to attend to), I log in to osmbc.openstreetmap.de/ to edit this week’s edition of WeeklyOSM. My task is to review all the links submitted by both WeeklyOSM editors and guest users. I study each link, then write a short sentence describing it. Some link submitters already accompany their links with proper sentences when submitting, so I mostly skip those. I only focus on links that don’t have English text yet. This afternoon, while doing my daily WeeklyOSM editing, I stumbled upon this MapComplete post announcing that it is now possible to add pictures to reviews on MapComplete. This feature is powered by Mangrove Reviews. ♦ Then, I suddenly remembered a certain discussion thread on c.osm.org regarding the possibility of building “a crowd-sourced review service for OpenStreetMap.” ♦ Back then, I informed people that yet-another-crowdsourcing-mapping-platform had already built this kind of feature by simply allowing “comments” on each map object over there. My intention was to give a “clue” on how to make this wish a reality. OSM objects (nodes/ways/relations) already have IDs. If we could simply add reviews to those OSM IDs as database keys, that would be simple and great. Also, to gauge how well this idea is actually executed in the wild, you can see how that-yet-another-crowdsourcing-mapping-platform’s community reacted to the introduction of such a feature. Did it work? Did they actually add useful reviews there? How about moderation? What about the spam situation? How can we distinguish between good-faith posts and literal libel aimed at destroying someone’s business? But apparently, a lot of people didn’t like my post. I got downvoted heavily. They accused me of “promoting” an OpenStreetMap “competitor” right behind “enemy lines.” Welp. ♦ Alright, let’s get back to the MapComplete situation. I’ve heard of Mangrove Reviews for a long time. The first time I used that platform was also while I was editing WeeklyOSM. One day, there was this OSM-based web app launching, something about leaving a review of a camping ground. I used that app to review a camping ground near my area. It turns out the reviewing feature is powered by Mangrove Reviews. Cool. Back then I thought, “If I could review other things than camping grounds, that would be cool. Also, it would be even cooler if I were able to post images.” Now, fast forward to today. Adding pictures to reviews? Is that our collective dream from long ago, just realized now? Now I’m interested in pursuing this idea further. First, I studied the Mangrove Reviews. Then I found a problem. I couldn’t find an interactive web map that shows all the submitted reviews. So I built one. Alright, done. It’s working. Now we can see the reviews. But how can we add reviews? But I’m too lazy to implement it myself. So I simply gave up. Then I realized that MapComplete already implemented this feature, complete with an “add picture review” feature. Nice. Let’s try it. ♦ ♦ Alright, done. A new review of a certain cafeteria that I used to frequent during my college days, complete with a picture. Good, it’s working. Then I realized you can only add reviews to certain specific themes on MapComplete. In the food theme, it turns out we can add reviews with pictures. But what if we want to review things other than food-related places? So I studied MapComplete and learned how to make my own theme, so I can add more reviews to a wider variety of places. ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ And it’s done. Great. Now I can add reviews and browse reviews, even with images. Dream come true. a day agoweeklyOSM - Apr 12weeklyOSM 820
02/04/2026-08/04/2026 [1] An assessment of neighbourhoods using OpenStreetMap data | © L_J_R | map data © by OpenStreetMap Contributors. Mapping Comments on the following proposal have been requested: Deprecate railway=narrow_gauge The following proposals are up for a vote: man_made=cable_landing_station, to standardise the mapping of submarine cable landing station locations in OpenStree
a day ago
02/04/2026-08/04/2026 ♦ [1] An assessment of neighbourhoods using OpenStreetMap data | © L_J_R | map data © by OpenStreetMap Contributors. Mapping
Note: This weeklyOSM was produced by MatthiasMatthias, Raquel IVIDES DATA, Strubbl, Andrew Davidson, barefootstache, derFred, izen57, mcliquid, s8321414. OpenStreetMap User's Diaries - Apr 11DIARY OF A UGANDAN MAPPER: AFRICA MAP CUP 2026The Beginning – Discovering JOSM.. I never imagined my mapping journey would reach this point in time. I would like to share with you my experience, which carried both doubts and excitement for my team and me—the thrill of learning Java OpenStreetMap (JOSM) and climbing the staircases that led to building victories in the Africa Map Cup 2026 Tournament. My name is Alvin Andrew Barugahara 3 days ago The Beginning – Discovering JOSM.. I never imagined my mapping journey would reach this point in time. I would like to share with you my experience, which carried both doubts and excitement for my team and me—the thrill of learning Java OpenStreetMap (JOSM) and climbing the staircases that led to building victories in the Africa Map Cup 2026 Tournament. My name is Alvin Andrew Barugahara, also known as AlvinB (OSM name), a student from a mapping community in Uganda called Spatial Mappers at Ndejje University. I had always heard of JOSM and its simplicity in mapping OSM tasks. Back then, I was just a beginner mapper using iD editor, which was the default platform. It wasn’t bad, but it required constant internet access and had a small working window with few shortcuts, making mapping slow. My captain, Aikiriza Justus (OSM name), had a vision of teaching us how to use JOSM and become “advanced mappers.” He guided and pushed us beyond our limits through various Google meetings, preparing us for the Africa Map Cup 2026, which began on 7th February 2026. “Stay tuned for the next part of my Africa Map Cup journey…” 3 days agoChris Fleming - May 28John Muir WaySo the John Muir Way has been open since the 21st of April. This long distance route is a Coast to Coast route between Helensburgh in the West—from where John Muir set off to the United States where he inspired the conservation movement and the creation of its national parks—to Dunbar on the East Coast where he was born and grew up. We’ve covered most of the route in OpenStreetMap for a wh over a year ago So the John Muir Way has been open since the 21st of April. This long distance route is a Coast to Coast route between Helensburgh in the West—from where John Muir set off to the United States where he inspired the conservation movement and the creation of its national parks—to Dunbar on the East Coast where he was born and grew up. We’ve covered most of the route in OpenStreetMap for a while. But until recently we’ve had a tiny gap missing. I was trying to figure out getting over to do it when I saw Martin McMahon had filled it in with a 9-mile walk between train stations—great effort! twitter: to map that gap took 2 trains 1 to Helensburgh a 9 miles walk then train from Balloch. Great day So with some not insignificant effort, we now have the complete route mapped. These can easily be seen by looking at a raw view of either the walking route or the cycling route on OpenStreetMap. But where OSM comes into its own is the ability to actually do things with the data, so to kick things off I’ve created a set of GPX files of the route. These contain the full walking or cycling route and are suitable to be loaded into your GPS or phone app as aids to navigating the route.
Map wise, as always I’m disappointed to see the otherwise very nice John Muir Way website using Google Maps rather than an OpenStreetMap based map: ━━ Walking route ━━ Cycling route document.addEventListener('DOMContentLoaded', function() { var map = new maplibregl.Map({ container: 'map', style: 'tiles.openfreemap.org/styles/liberty', center: [-3.6, 56.0], zoom: 8 }); map.addControl(new maplibregl.NavigationControl()); map.on('load', function() { // Walking route fetch('/post-assets/2014-05-28-john-muir-way/john_muir_way_walking.geojson') .then(r => r.json()) .then(data => { map.addSource('walking', { type: 'geojson', data: data }); map.addLayer({ id: 'walking-line', type: 'line', source: 'walking', paint: { 'line-color': '#e63946', 'line-width': 3, 'line-opacity': 0.8 } }); }); // Cycling route fetch('/post-assets/2014-05-28-john-muir-way/john_muir_way_cycling.geojson') .then(r => r.json()) .then(data => { map.addSource('cycling', { type: 'geojson', data: data }); map.addLayer({ id: 'cycling-line', type: 'line', source: 'cycling', paint: { 'line-color': '#2a9d8f', 'line-width': 3, 'line-opacity': 0.8 } }); }); }); });There are also tools such as Relation Analyser. Interestingly this shows cycling distance as 206km and the walking distance as 213km while the route is officially 215 km (I guess they rounded up). over a year agoOpenStreetMap User's Diaries - Apr 09Wilderness Study Areas (USA)Below I will outline improvements for data interoperability regarding Wilderness Study Areas in the United States: en.wikipedia.org/wiki/Wilderness_study_area OpenStreetMap tagging:
Below I will outline improvements for data interoperability regarding Wilderness Study Areas in the United States: en.wikipedia.org/wiki/Wilderness_study_area OpenStreetMap tagging:
OpenStreetMap User's Diaries - Apr 09Bali Admin BoundaryI’m planning to update and expand the administrative boundaries for Bali in OSM. I’ve already prepared the multipolygons for admin_level 5, 6, and 7 using single shared ways for efficiency. By leveraging Google Sheets, I’ve also compiled a comprehensive list of Wikidata, Wikipedia links, and multilingual names to better serve Bali’s international profile. However, the conflation process 5 days ago I’m planning to update and expand the administrative boundaries for Bali in OSM. I’ve already prepared the multipolygons for admin_level 5, 6, and 7 using single shared ways for efficiency. By leveraging Google Sheets, I’ve also compiled a comprehensive list of Wikidata, Wikipedia links, and multilingual names to better serve Bali’s international profile. However, the conflation process is proving to be a challenge. The existing data is quite a “nightmare” to clean up; many roads and waterways are currently shared with administrative relations, and landuse or natural features are glued to the boundaries. Time to start untangling! 5 days agoOpenStreetMap User's Diaries - Apr 08Cara Sederhana Menyiapkan Data Batas Administrasi Indonesia untuk OSMMemetakan batas administrasi di Indonesia bisa jadi cukup rumit, terutama saat menghadapi nama wilayah yang serupa. Berikut adalah alur kerja (workflow) sederhana saya dalam menyiapkan data tersebut: 1. Sumber DataPertama, unduh data spasial resmi dari Peta Rupa Bumi oleh Badan Informasi Geospasial (BIG). Data ini berfungsi sebagai sumber geometri utama. 2. Ekstraksi Titik Lokasi ( 5 days agoMemetakan batas administrasi di Indonesia bisa jadi cukup rumit, terutama saat menghadapi nama wilayah yang serupa. Berikut adalah alur kerja (workflow) sederhana saya dalam menyiapkan data tersebut: 1. Sumber DataPertama, unduh data spasial resmi dari Peta Rupa Bumi oleh Badan Informasi Geospasial (BIG). Data ini berfungsi sebagai sumber geometri utama. 2. Ekstraksi Titik Lokasi (Place Nodes)Karena data sumber berbentuk poligon, saya menggunakan QGIS untuk mengekstrak titik tengah (centroid). Titik-titik ini penting untuk membuat tag Poligon tersebut mencakup kode referensi Kemendagri. Kode ini sangat vital untuk:
Menggunakan alat spreadsheet dan teknik konflasi, saya mencocokkan data untuk menambahkan:
Sesuai dengan praktik terbaik (best practices) di OSM, saya mengubah poligon menjadi garis terpisah (polylines).
Terakhir, saya menggunakan titik lokasi (place nodes) yang telah diekstrak sebelumnya untuk menyalin dan menempelkan tag yang relevan ke dalam relasi multipolygon baru di editor OSM. 5 days agoOpenStreetMap User's Diaries - Apr 08Panneaux et centrales solaires en Wallonie dans OpenStreetMapComme ailleurs dans le monde, les installations photovoltaïques se multiplient en Belgique. En 2022, 68 ans après les débuts du photovoltaïque, la capacité mondiale en panneaux photovoltaïques atteignait son premier TW. Il n’aura fallu que 2 ans pour que 1 TW supplémentaire soit ajouté en termes de capacité mondiale en 2024. Et le rythme s’accélère encore. En Belgique, d’après electricit 6 days ago Comme ailleurs dans le monde, les installations photovoltaïques se multiplient en Belgique. En 2022, 68 ans après les débuts du photovoltaïque, la capacité mondiale en panneaux photovoltaïques atteignait son premier TW. Il n’aura fallu que 2 ans pour que 1 TW supplémentaire soit ajouté en termes de capacité mondiale en 2024. Et le rythme s’accélère encore. En Belgique, d’après electricitymaps, il y aurait une capacité installée de 11.5 GW, soit environ 1 kW par habitant, une puissance à peu près équivalente à la charge électrique moyenne du pays. Toutefois, difficile de trouver des chiffres précis, à jour et encore moins la répartition spatiale de ces installations. Récemment, je vois passer l’info que l’équipe du géoportail wallon travaille justement sur un inventaires des installations photovoltaïques au sol. Du coup, j’en ai profité cette semaine de faire un tour des centrales solaires de Wallonie (la moitié sud de la Belgique) enregistrées dans OSM, en vérifiant les données et les complétant. J’ai même découvert et ajouté quelques centrales photovoltaïques. Mais comment les ajouter dans OSM ?Il y a une très grande diversité d’installation photovoltaïques: depuis le panneau isolé sur un balcon ou la toiture d’une maison, jusqu’à la centrale solaire photovoltaïque de plusieurs MW, composé de milliers de panneaux. Dans OSM, on distingue d’une part les centrales solaires et d’autre part les panneaux solaires. Les centrales solaires photovoltaïques sont constituées d’un ensemble de panneaux, tandis que les petites installations sont composés uniquement de panneaux. Dans OSM, on ajoute une centrale solaire avec les tags “power=plant” + “plant:source=solar” + “plant:method=photovoltaic” + “plant:output:electricity=*” (voir le wiki osm.wiki/Tag%3Aplant%3Asource%3Dsolar). On dessine généralement une surface qui englobe les panneaux, qui sont plus ou moins espacés selon les cas, et uniquement pour les “grosses” installations. Pour les panneaux solaires (ou ensemble de panneaux), on utilise les tags “power=generator” + “generator:source”=”solar” + “generator:method”=”photovoltaic” + “generator:output:electricity=*” (voir osm.wiki/Tag%3Agenerator%3Asource%3Dsolar). On peut y ajouter le tag (redondant mais bon)”generator:type=solar_photovoltaic_panel” ou encore le nombre de panneaux (“generator:solar:modules=*”) et le type de montage/localisation (location=*). L’éditeur JOSM facilite énormément l’ajout des panneaux, surtout dans les centrales solaires, en copiant-collant les panneaux d’un bloc à l’autre. À partir de quand considérer qu’un ensemble de panneaux est une centrale solaire? D’après le wiki, à partir d’une installation de 1 MW (à peu près 1600 panneaux de 600W!), mais dans les faits, des installations de moindre puissance sont caractérisées comme des centrales solaires en Belgique (“power=plant”). Combien de centrales et panneaux en Wallonie?En attendant l’inventaire du géoportail wallon, voilà un aperçu de la situation dans OpenStreetMap en Wallonie.
Pour information, un des meilleurs rendus cartographique de ces installations est l’application openinframap, avec notamment une carte de chaleur (heatmap) des installations photovoltaïques. N’hésitez pas à compléter les installations photovoltaïques près de chez vous. Happy mapping, 6 days agoOpenStreetMap User's Diaries - Apr 07Orientierung im mobilen Android-Mapping: Die perfekte ToolboxEs macht besonders Spaß, draußen an der frischen Luft zu kartieren. Gerade jetzt, wo es wieder wärmer wird, ist das durchaus eine angenehme Art zu mappen. Doch das wäre ohne bestimmte Tools gar nicht möglich. Da dein Smartphone selbstverständlich um einiges kleiner als ein PC-Bildschirm ist, ist es wichtig, die richtigen Tools auf dem Handy zu haben, um den Überblick zu behalten und effizient ar 6 days ago Es macht besonders Spaß, draußen an der frischen Luft zu kartieren. Gerade jetzt, wo es wieder wärmer wird, ist das durchaus eine angenehme Art zu mappen. Doch das wäre ohne bestimmte Tools gar nicht möglich. Da dein Smartphone selbstverständlich um einiges kleiner als ein PC-Bildschirm ist, ist es wichtig, die richtigen Tools auf dem Handy zu haben, um den Überblick zu behalten und effizient arbeiten zu können. Doch welche Apps eignen sich für dich? Und überhaupt: Welche Apps gibt es da eigentlich? 1. Einsteigerfreundlich, schön und einfach: StreetCompleteUm StreetComplete kommst du nicht drumrum. Es ist einfach zu bedienen, schön gestaltet und vor allem gamifiziert. Und genau dieser zugrunde liegende spielerische Ansatz macht die App so gut. Statt die Tags manuell für Objekte einzutragen, sucht die App nach fehlenden Tags, die du dann durch die Beantwortung einer Frage hinzufügen kannst. Zudem gibt es Abzeichen, Statistiken und Rankings, die dich motivieren weiterzumachen. Meiner Meinung nach macht die App aber auch ohne diese schon süchtig genug … 2. Da geht noch mehr: SCEE (StreetComplete Expert Edition)SCEE ist prinzipiell eine abgewandelte Version von StreetComplete. Ihr Ziel ist es, die App auch für dich als etwas fortgeschritteneren Mapper zugänglich zu machen. So lassen sich Tags anzeigen und bearbeiten, mehr Fragen zu spezielleren Tags aktivieren und diese sogar leicht modifizieren. Ich persönlich nutze dieses Tool hauptsächlich, da es für mich den besten Kompromiss zwischen Übersichtlichkeit bzw. schönem Design und tieferem Mapping bietet. Wichtig zu wissen: Du findest diese Version meist nicht im Play Store, sondern musst sie über F-Droid oder GitHub beziehen. 3. Anwender und Beitragender zugleich: OsmAndOsmAnd ist eine der größten OSM-basierten Kartenapps überhaupt und bietet Unmengen an Features und eine unheimliche Anpassbarkeit. So hast du auch die Möglichkeit, OpenStreetMap-Bearbeitungen direkt in der App vorzunehmen. Meiner Ansicht nach eignen sich diese Bearbeitungsmöglichkeiten aber primär für kurze, kleine Fehler in der Karte, die dir während der normalen Nutzung der App auffallen. Es ist eher ein nettes Feature, aber nennenswert, gerade deswegen, weil du einen Editor direkt in der App hast, die du eventuell sowieso schon nutzt. Denk nur daran, dein OSM-Konto in den Einstellungen zu verknüpfen, damit der Upload klappt. 4. Das absolute Monster: VespucciVespucci ist wohl die umfangreichste Option überhaupt. Die App ist nun schon 17 Jahre alt und hat so ziemlich alles, was du brauchst, um OSM-Bearbeitungen jeglicher Art vorzunehmen – quasi der JOSM für die Hosentasche. Ich nutze es vor allem, weil es anders als SCEE und andere Tools die Möglichkeit bietet, Linien und Polygone zu erstellen. Dies ist praktisch, wenn du mal eine lange Sitzbank als Linie oder einen größeren Fahrradparkplatz als Fläche eintragen möchtest. Es sei jedoch gesagt, dass es eine gewisse Einarbeitungszeit erfordert und für dich eventuell nicht ganz so intuitiv ist, da man hier auch leichter mal versehentlich bestehende Daten verschieben kann. 5. Ein angenehmer Mittelweg: Every DoorEvery Door ist wieder etwas übersichtlicher. Hier arbeitest du in vier Kategorien: Dinge, Orte, Häuser und Notizen. In der oberen Bildschirmhälfte befindet sich dann die Karte mit – je nach aktiver Kategorie – farblichen Markierungen oder Zahlen, die in der unteren Bildschirmhälfte definiert werden. Besonders stark ist die App beim Erfassen von Ladenöffnungszeiten oder Mikromapping wie Mülleimern und Bänken. Durch das Tippen auf ein bestimmtes Objekt gelangst du dann in einen grafisch ansprechend und verständlich gestalteten Tag-Editor, der aber auch zu einer Listenansicht umgeschaltet werden kann. Ich persönlich nutze die App nicht sehr oft, da mir der Workflow in SCEE besser gefällt. Es stellt aber eine gute Alternative dar, wenn du mit SCEE nicht zufrieden bist. 6. Mappe, was dich interessiert: MapCompleteEs handelt sich erneut um eine App, die grafisch ansprechend und einsteigerfreundlich gestaltet ist. Beim Start der Anwendung wählst du zunächst eine Themenkarte aus, bei der du je nach Thema nur bestimmte Objekte bearbeitest und hinzufügst. Beim Anklicken eines POIs werden dir ähnlich wie in StreetComplete bzw. SCEE Fragen zu fehlenden Tags angezeigt. Ich persönlich finde das Konzept und die Idee sehr schön, gerade auch deswegen, weil du eigene Themenkarten erstellen kannst. Leider basiert die Android-App aber auf WebView, was die App ganz schön verlangsamt. Ein kleiner Tipp: Falls sie bei dir auch hakt, nutze sie einfach direkt im Webbrowser deines Handys und erstelle dir eine Verknüpfung auf dem Homescreen – das läuft oft flüssiger. 7. Eine simple Ergänzung: OSMfocus RebornWenn du einen schnellen Blick auf alle Tags eines Objektes werfen willst, kannst du einfach schnell OSMfocus Reborn öffnen, damit siehst du direkt alle Tags von den Objekten in deiner Nähe ohne einen einzigen Klick. Wenn dir die Ansicht nicht reicht, hast du aber auch die Möglichkeit, auf ein bestimmtes Objekt zu tippen, um alle Tags in voller Länge zu sehen. Mit diesen Tools steht deinem mobilen Mapping mit einem Android-Smartphone nichts mehr im Weg. Probiere gerne alle Tools mal durch, ich bin mir sicher, dass du bei mindestens einer hängen bleibst. Bei Fragen, Ergänzungen oder Korrekturen schreibe bitte gerne einen Kommentar. Viel Spaß beim Kartieren! 6 days agoOpenStreetMap User's Diaries - Apr 07Setting up JOSM & Plugins
🗺️ Entry 1 — Setting up JOSM & Plugins
Mapping Banjë, Albania I started mapping the Banjë region in Albania by setting up my editing environment in JOSM. ⚙️ SetupI configured JOSM with a set of plugins to support structured mapping and validation:
🗺️ Entry 1 — Setting up JOSM & Plugins
Mapping Banjë, Albania I started mapping the Banjë region in Albania by setting up my editing environment in JOSM. ⚙️ SetupI configured JOSM with a set of plugins to support structured mapping and validation:
I also explored additional plugins like contour-related tools for terrain-based mapping. 🗺️ Mapping ContextThe focus area is Banjë (central Albania) — a landscape with:
- Complex terrain (valleys, rivers, slopes)
OpenStreetMap User's Diaries - Apr 06บริษัท วาคอร์น จำกัดเลขที่ 93/324 ถนนสุขุมวิท แขวงบางจาก เขตพระโขนง กรุงเทพมหานคร 10260 7 days agoเลขที่ 93/324 ถนนสุขุมวิท แขวงบางจาก เขตพระโขนง กรุงเทพมหานคร 10260 7 days ago |