In this month’s edition of our OpenStreetMap interview series we speak with Mikhail Kuzin, one of the makers of OpenStreetMap editor OSMPIE
1. Who are you and what do you do? What got you into OpenStreetMap?
I’m Mikhail Kuzin, 41, married with two sons. I’ve spent over 20 years in software development, scientific research, and data science focused on road traffic. I hold a Master’s and Ph.D. in Computer Science (Mathematical Modeling). I lead a development team building Intelligent Transport Systems and co-founded a startup analyzing connected vehicle data.
Many scientific works rely on OSM data, and like other developers of road traffic modeling software and autonomous vehicles, we turned to it for road data. We had already developed several proprietary road network models for specific tasks, so naturally we started building a converter to import roads from OSM format into our systems.
Building accurate road networks is laborious, and we wondered: why recreate what already exists in many places? We quickly realized seamless, complete conversion wasn’t possible. Intersections are truly complex in their structure, and their representation varies significantly due to the human factor—everyone contributes data as they see it.
2. What is OSMPIE? What prompted you to create it? Why do we need another OSM editor?
An editor is a tool that reflects a person’s needs in solving their tasks. If the tasks are specific, why not have a more convenient editor with fewer distracting objects? If you look at the entire multitude of OSM objects, obvious clusters are visible: buildings, roads, terrain (rivers, mountains, seas, forests, and individual trees), and POIs. Each of them has its own specifics for data entry.
Especially with the development of the idea of micro-mapping. We have become accustomed to the capabilities of modern mapping systems (Yandex, 2GIS, Gaode). Mapping every tree or bench is “low-hanging fruit,” easy to pick. With roads, it’s not like that!
Road micro-mapping, i.e., the transition from the granularity level of way
to lane
, causes a super-exponential explosion of connections (relations
) between new objects or requires an immense number of actions.
A proposal for lane markup was recently approved, but even in small areas, maintaining such a number of objects is very labor-intensive. However, in reality, road markings are not random - most lines are drawn for a reason (although that happens too…), they have meaning (semantics) and a certain algorithm. OSMPIE is an attempt to recreate these algorithms.
OSMPIE changes some concepts:
-
Automation. We thought: if our task is to seamlessly convert the OSM road network from the granularity level of
way
tolane
, what are we missing? Why do we have to manually adjust points in the final model every time? How can we reduce this manual work, and ideally, get rid of it completely? -
Data Philosophy. Is OSM a map? A database? Let’s look at it differently. OSM is not just tags and points; it is an object-semantic model, a kind of programming language with its own structure and “code,” similar to HTML/CSS.
-
Intersection Semantics. In OSM, the semantic area of intersections is not very well developed due to their complexity and diversity of relations. One of the main tasks was not just to add new tags, but to make their number minimal and, most importantly, to integrate them into the current ideology, for example,
*:lanes:*
. This took several years. -
Collaboration. A mapper is always a lone hero. I may not be a strong expert in OSM editors, but in Miro or Google Docs, I can collaborate, get feedback and comments - that’s real collaborative work. Why isn’t it like that in OSM? OSMPIE takes the first step towards this - you can share drafts or results of the intersection “baking” process. The cognitive complexity of intersections is very high, and as we say, two heads are better than one.
We have been using this editor for our own needs for several years and have created models of cities or their large parts for transport analytics. This is what it looked like before.
In 2025, we decided to offer it to the community, as we thought there wasn’t much work left - improve the editing process, change the authorization and the place for saving changesets to the common OSM database. Ha…
We would be happy if our ideas are discussed, improved, or accepted by the community. Then we could think about further development in this direction: expanding the API, plugins for other applications, and open source. If they are rejected… well, God bless OSM.
3. What are the unique challenges involved in mapping intersections in OpenStreetMap?
Lack of a Unified Model. OSM lacks a coherent, unambiguous, and widely adopted standard for representing intersections.
Geometric Accuracy vs. Simplification. An intersection is not just a point where road lines cross. It is an area with its own boundaries where roads merge, split, have curves, traffic islands, and multiple lanes. How to accurately convey this form without making the map impossibly difficult to edit and use?.
Semantic Model (Logical Structure). Beyond visual representation, OSM must capture how intersections function: which turns are allowed, where crosswalks exist, how traffic lights control flow. Developing tags and rules that accurately describe this logic so navigation programs and mapping services can interpret it correctly remains the most challenging aspect.
Topology (Road Network Connectivity). It is crucial that roads at an intersection are correctly connected. One mistake - and the router will “think” that it’s impossible to pass here. Ensuring seamless connectivity of all entrances, exits, and lanes, especially on complex interchanges, is a difficult task. When we move to micro-mapping and the granularity level of lane
, this problem becomes one of the main ones. The connect:lanes
tag was proposed to the community for practical reasons. It does not replace relation[type=connectivity]
, just as the tag way[highway=* + cycleway:right=lane]
does not replace highway=cycleway
. They coexist. connect:lanes
allows conveniently setting connectivity as an attribute rather than creating a separate object. Example with cycleway 1 and 2.
When you try to map the roads of an entire city yourself, you will be able to make a choice.
Dynamism and Level of Detail. Intersections constantly evolve as new lanes emerge, traffic organization changes, and signs are installed. The challenge is maintaining such a complex model’s relevance while determining appropriate detail levels—do you map every arrow painted on asphalt?
4. What steps could the OpenStreetMap community take to improve mapping of intersections specifically and roads generally?
I’d say the most impactful improvement is consistent use of lanes:
and turn:lanes
tags. This single step alone would bring significant improvements to intersection mapping. Beyond that, properly mapping placement
at city intersections and interchanges is crucial. Pedestrian crossings should be drawn as separate ways
—each zebra crossing as its own way
rather than a single way
encircling the entire intersection. These improvements don’t require specialized editors; they simply need community adoption of existing standards.
I have to appreciate the exceptional work many mappers are already doing in cities across the globe. When I open their roads in OSMPIE, they’re often perfect—nothing to correct, everything precisely in place. These mappers accomplish this remarkable level of detail “blindly,” without AI assistance or detailed renders, relying solely on their imagination and internal spatial vision. Their expertise and dedication deserve genuine recognition and respect from the community. Their approach demonstrates what’s possible when mappers commit to quality and precision. With OSMPIE, we were simply aiming to make their work easier.
5. Last year OpenStreetMap celebrated 20 years. Where do you think the project will be in another 20 years?
Twenty years is too long for accurate predictions. OSM is, fundamentally, about people. If dedicated contributors remain engaged, everything will be fine. I’m confident OSM will thrive. As an entry point for new ideas, it will continue attracting scientists and those who simply want to improve their local area.
Of course, much can change before then. In the near future, I expect “vibe mapping” to emerge—analogous to “vibe coding.” We’ll see specialized editors powered by AI, similar to Cursor. OSMPIE itself could provide training samples like “from-to” or “as-is-to-be.” When the OSM object model combined with OSMPIE results are vectorized collectively, this will unlock new possibilities for structural and semantic manipulation of OSM objects for AI—much as AI now works with words and meanings in text.
Micro-mapping and object recognition from photographs will undoubtedly advance. Why limit this to trees or benches as points? Imagine simply taking a photo on your phone and clicking “OK” to add objects. Perhaps this already exists — I’m just not current with recent developments.
Thank you, Mikhail, for the detailed discussion of the complex problem that is intersection mapping. It is great to see the technology advancing, and I share your hope that this serves to take the discussion (and mapping forward).
Happy mapping (whether intersections or anything else),
Please let us know if your community would like to be part of our interview series here on our blog. If you are or know of someone we should interview, please get in touch, we’re always looking to promote people doing interesting things with open geo data.