OpenStreetMap logo OpenStreetMap

Diary Entries in English

Recent diary entries

RapiD editor has rather unique feature that it can flag pedestrian crossings where node and way are tagged differently. But how to know where are such crossings if you can’t load entire city or country into iD editor? Luckily there’s overpass syntax for that. Quite a few people found this query useful, therefore I’m sharing it with wider audience.

Most of query was produced by LLM after feeding it with Overpass QL language reference. Only parent.u syntax needed manual fixing. I decided to use dynamic comparison of tag values because I wasn’t sure what would happen if there were some unique tagging typo, such as crossing=marked2 or similar.

[out:json][timeout:180];
{{geocodeArea:Estonia}}->.a;

/* Ways that explicitly have crossing=* */
way(area.a)["crossing"]->.ways;

/* Loop each way as .parent */
foreach.ways->.parent
{
  /* crossing=* nodes of parent, but
     with different crossing value */
  node(w.parent)["crossing"]
    (if: t["crossing"] != parent.u(t["crossing"]))
    ->.badnodes;

  /* Output if there is at least one mismatching node */
  (.badnodes;)->._;
  if (count(nodes) > 0)
  {
    .badnodes out tags geom meta; /* the mismatching node(s) */
    .parent   out tags geom meta; /* the parent way */
  }
}

Originally published at OSM World Discord on 2025-08-23

First post in hopefully a series of entries where I’m planning to share various OSM-related experiments I have conducted over the years.

Mapper asked if area should be mapped as grassland, scrub or heath. Since this kind of information is better to be extracted from infrared imagery, without knowing where the mapper is from, I pointed them to use global satellite dataset provided by European Space Agency (OSM wiki link) at Copernicus browser.

Two most commonly user IR imageries are using CIR-NRG and CIR-NGR styles. These acronyms essentially mean that when compared to regular RGB (red, green, blue) pictures, infrared images drop blue signal channel and instead use IR as red, and then original red and green as green and blue. For NRG, red becomes green and green turns blue; NGR is vice versa with green staying green and reds are blue.

Turned out that while Copernicus does have multiple infrared imagery layers (such as one simply called False Color is NGR), but because infrared channel is relatively overexposed compared to visible light, then default configuration showed nothing but red (IR) patches on black earth. Solution was building a custom rendering with linear adjustments.
In hindsight, Copernicus browser has button called “Effects and advanced options applied” where one could apply most of those transformations directly without custom layers.

Anyways, custom layer is basically javascript code that should execute on client’s browser for every single pixel on image and calculate RGB values for each. Here’s the tutorial.
I haven’t figured out most feasible way to add pictures to diary posts yet.

  • Go to https://browser.dataspace.copernicus.eu/
  • Click on green diagonal arrow (↗️) on sidepanel to see latest images
  • Select Layers -> Custom (at bottom of list) -> Custom script (rightmost tab)
  • Paste script and click apply below textbox.
  • Colour balance and lightness can be tweaked using sliders under button “Effects and advanced options applied”

See full entry

Posted by aselnigu on 14 September 2025 in English. Last updated on 20 September 2025.

You can find a German version of this article here: Kreise in MapLibre

I want to integrate a Geolocate control into a MapLibre map and customize it both visually and functionally to fit my app.

At first, I considered using the GeolocateControl that comes standard with MapLibre. However, I quickly discarded this approach because adapting it to my needs seemed too cumbersome without a lot of fiddling.

My goal is that when the button is clicked, the display of the current location is toggled—so it can be turned on and off.

MapLibre itself offers several ways to draw circles on the map, depending on whether they should be pixel-accurate or meter-accurate.

Circles on a MapLibre Map

My starting point is a simple map.

A simple map

See full entry

Posted by lpf452 on 14 September 2025 in English. Last updated on 1 October 2025.

As an OpenStreetMap contributor, I’ve always been dedicated to enhancing the detail and usability of local data. Recently, however, I ran into a frustrating problem: in areas I’ve mapped, the Chinese names for many places fail to display correctly in certain applications and services (like OsmAPP, JawgMaps, and MapTiler). Instead, they either fall back to Pinyin or default to the English name (name:en), which looks odd—especially when a primary name tag clearly exists but is simply ignored.

The root of the problem lies in the peculiar rendering rules of these applications, which often prioritize name:[lang] tags that match the user’s language. Even though we add a name tag, the absence of an explicit name:zh or name:zh-Hans tag can leave the renderer confused, causing it to fall back to name:en or just display the Pinyin transliteration.

Manually adding these tags to thousands of elements is obviously out of the question. You can’t just copy and paste your way through it; the sheer monotony would be mind-numbing. So, I decided to automate the process by writing a script.

Tech Stack and Script Logic

When high performance is a priority, C++ is the natural choice. I also leveraged two powerful open-source libraries:

  1. pugixml: A lightweight, high-performance C++ XML parser, perfect for rapidly reading and writing large .osm files.
  2. OpenCC: The community’s go-to library for Simplified and Traditional Chinese conversion, which I used to generate name:zh-Hant tags.

The core logic of my script is as follows:

See full entry

Posted by catgirlseraid on 13 September 2025 in English.

To help make OSM more inclusive in line with the diversity statement https://osmfoundation.org/wiki/Diversity_Statement I’ve gone through the wiki and changed all relevant instances of specific pronouns to their gender neutral versions. This both encourages inclusivity by including non binary people, and makes the pages easier to understand.

Pages and text that have not been changed are statements by members of the community, talks, personal user pages and other related pages where changing the phrases would reflect directly on someone’s opinion.

This resulted in changes to around ~190 wiki pages, or if you include modified templates, another ~4100 pages. Below is a list of phrases I changed to their gender neutral version.

  • he/she
  • she/he
  • his/her
  • her/his
  • he or she
  • she or he
  • his or her
  • her or his
  • s/he
  • him/herself
  • her/himself
  • him/her
  • her/him

I’m surprised at the few recent pages still using he/she type references to people, namely the State Of The Map proposal for Paris 2026, especially after the drama around LGBT people and State Of The Map 2024.


Happy mapping, and I’m glad to help make the community more welcoming and accessable for all. <3
Phoebe

Posted by Prataprao on 13 September 2025 in English.

Happy to be part of the Esri India User Conference—a great opportunity to learn new trends, attend practical sessions, and connect with industry experts and scientists. Grateful to my organization Jio-bp and my lead for giving me this chance to represent at the Esri India User Conference.

Location: A Ward, Mumbai Zone 1, Mumbai City District, Maharashtra, India
Posted by Arjun kp on 12 September 2025 in English.

Hey OSM Kerala,

I’ve recently come across these innovative “Bottle Booths” scattered across Kerala as part of the state’s push for better plastic waste management. From what I’ve gathered, they’re public recycling stations designed specifically for collecting plastic bottles to reduce littering and promote recycling. The Kochi Corporation alone has installed over 300 of them in various spots, and similar initiatives are popping up elsewhere, often tied to the Haritha Karma Sena waste collection program.

Inspired by this, I’ve started mapping them into OpenStreetMap! So far, I’ve added a few in my local area, tagging them as:

  • amenity=recycling
  • recycling_type=container
  • recycling:plastic_bottles=yes
  • Optional extras like name=Bottle Booth and operator=Local Corporation (e.g., Varkala Muncipality) if known.

I’m not entirely sure about the full benefits of mapping every single one—maybe it’ll help apps like OsmAnd or Organic Maps guide people to the nearest booth, encouraging more recycling and cutting down on plastic pollution. It could also provide useful data for environmental projects or local governments.

If anyone’s in Kerala and wants to join in, let’s collaborate! keep an eye out and add them as you go. Here’s a photo of one.

https://commons.wikimedia.org/wiki/File:Plastic_bottle_booth,_Kerala.jpg

Happy mapping!

Location: South Cliff, Varkala, Thiruvananthapuram, Kerala, 695312, India
Posted by rphyrin on 11 September 2025 in English.

I’ve been mulling over an idea for a while: what if we grab a complete snapshot of OpenStreetMap data for a given region, then run some statistics over it?

Things like which tags are most frequently used, who the top contributors are by edit count, and who has been active in that area the longest.

For the last one, “longest active” means the timespan between a contributor’s very first edit within that region and their most recent edit (also within that region). This distinction helps separate two very different contributor types: the one-hit wonders who show up during a mapping campaign, make a huge number of edits in a short burst, and then disappear forever; and the long-term caretakers, often locals, who quietly keep the map up to date whenever they notice changes in their surroundings.

To explore this idea, I had to build some tools.

Step one was downloading all OSM objects within a given administrative boundary (relation) : https://altilunium.github.io/osm-region-downloader/

See full entry

Posted by mmahmud on 8 September 2025 in English.

2025.09.08

I am two days late to write this post. Life gets in the way. However, I felt I should have this in writing. On 6 September 2025, after 11:30 PM, I suddenly realized that the ending day marks something significant. It marks the 10th year completion of my journey with OpenStreetMap. 10 years ago, on this day in 2015, I entered a workshop arranged by Save the Children International in Bangladesh. The workshop was arranged by a project named Kolorob (Bengali word for the sound of a lot of people cheering together) who were training youths on how to edit OpenStreetMap. Little did I know back then that it will entirely change the direction of my life.

10 years since 6 September 2015 consists of 3654 days. Checking my HDYC told me that I mapped 3425 days in that 10 years. That is about 9.38 years of mapping each day. It felt quite overwhelming. Mapping became such an integrated part of my life that it hardly feels something I do, rather something automated that is to be done regularly.

It was a rewarding journey, mixed with bittersweet memories of field mapping in hot summer days in the sun, venturing to unknown areas for GPS tracks, remotely mapping areas after areas that I will probably never visit, spending hours after hours on validating, figuring out how to best map an area, learning new tools, plugins, taking workshops, teaching and training new mappers, solving data collection problems, and so on.

Over time, due to various aspects of life and career, I drifted apart from organized mapping community. However, my mapping continued. I kept mapping unmapped areas of the world. My joy is to take a part of the world with no features mapped and then completing it, literally putting it on the map.

I hope to continue my mapping journey, one day at a time.

Posted by NIYONGIRA Fabrice on 7 September 2025 in English.

y first day in mapping was sweet and exciting. I felt good to know that even small tasks I did could help improve global maps. It was interesting to discover how roads, buildings, and other features are added, and I enjoyed learning while contributing to something meaningful. That experience motivated me to keep mapping and to grow my skills further.

Location: Nyamirambo, Kigali, Nyarugenge District, Kigali City, Rwanda

(My first diary entry, am I doing this right?)

I’ve been mapping my beautiful town for now 1.5 or more years. I discovered OSM through a Polish youtuber talking about motorways, and at first I made some small changes, not knowing what I got myself into. Through the years, I’ve fixed the landuse, updated all of the POIs, kept up with constructions, repairs, etc., and did all sorts of detailing.

I’ve reached a point where… I need to move outwards. There is not much left to do except wait for something to close, open or change.

It’s been a heck of a ride. I would like to give the Polish OSM community a warm thank you for helping me out in sticky situations.

Link for the map, go explore!

Lifecycle Tagging

Lifecycle tagging is the representation of the temporal state of an object (e.g., whether it is under construction, demolished, or abandoned). Since there is no single convention universally accepted by the community, different and inconsistent schemes have developed, making automatic interpretation and uniform data management difficult. In many map editors, there is no section dedicated to editing this lifecycle, which makes it even more difficult for new users to understand how to use the system.

The goal of this project is to devise and implement a method for applying lifecycle tagging in a way that is simple, intuitive, and does not interfere with existing tagging practices.

PR can be viewed here.

Study

Before fully committing to the development of a new interface, a study was conducted to assess which tagging schema is the most popular, consistent and suitable for integration into the iD editor. Many other editors have been. Full study available here.

I also tried many of the existing editors and checked how they supported lifecycle editing.

Proposed Standard

See full entry

Posted by AdannaG on 3 September 2025 in English. Last updated on 4 September 2025.

SIWES Diary – Day 1 Date: 2nd September, 2025 Organization: Unique Mappers Network, Nigeria National Office: Suite 7, Mapathon Center, UNIPORT Mall, Abuja Campus, University of Port Harcourt

Activities:

-Reported to the National Office of Unique Mappers Network and settled into the Mapathon Center.

-Was introduced to the organization’s vision, mission, and the role of open mapping in sustainable development.

-Met fellow IT students including Favour, Alexander and Salvation, who are also undergoing their internship.

-Created an OpenStreetMap account and was tasked to locate my community and count the number of buildings. Many buildings were not visible, so using aerial imagery and my local knowledge, I edited the map by adding missing buildings.

-Since the office router had no internet subscription, I used my personal data for mapping and contributions.

-Received four major tasks for the internship period:

  1. Watch the video “The Magic of Maps and Mapping” (YouTube link-https://youtu.be/5MyCtvSBATI?si=g6TM60pmY_oolnT) and reflect on how mapping can be applied to geology.

  2. Work on mapping buildings in my community, since the area is not yet globally visible on OpenStreetMap.

  3. Research and design an open mapping project that addresses at least five Sustainable Development Goals (SDGs).

  4. Participate in research-related tasks assigned by the organization.

-Later in the day, I met the National Coordinator, Dr. Victor N. Sunday, who gave me a formal orientation. He emphasized the importance of my contributions and provided me with a WhatsApp link to join the National Community and Internship groups. Observations/Learning Points:

-Understood the operational structure of Unique Mappers Network and how it collaborates nationally on geospatial projects.

-Learned the importance of open data contribution to global platforms like OpenStreetMap.

See full entry

In 2025 alone I found vandalism incidents specifically targeting map of Indonesian parliament compound twice, in March and now in late August. Thankfully these are all restored.

What made me sad that some Indonesians don’t understand the OpenStreetMap at all, what they only know in their head is political activism. They do by erasing - or editing - the place of institution they despise. Not really sure if these incidents are unique to maps in Indonesia or there’s international example of politically motivated vandalism of OSM maps?