OpenStreetMap logo OpenStreetMap

iD development update n2

Posted by tyr_asd on 27 November 2024 in English.

My Talk at State of the Map 2024

(How the iD Editor still can to do better in the long term)

This September, I presented some ideas for the future of OSM’s iD editor at the State of the Map conference in Nairobi. Now, the video recording of the talk is online. To summarize the talk’s content: I identified two core challenges faced by the iD editor which need to be addressed in the upcoming years:

1. Data Complexity

Naturally, OSM’s data got more complex over time – as an example, a simple school might have typically been mapped as a single POI node in OSM a couple of years ago, while nowadays the state of the art is to model it using multiple map features that are nested within each other. While this allows to represent the reality in a high level of detail, the added complexity needs to be accommodated for by the tooling, especially in an editor tailored for beginner mappers like iD. For a deep dive into this topic, see also Sarah Hoffmann’s talk at the same conference.

schematic mapping of a "school" consisting of different features representing objects like the school ground, school building, playgrounds, access paths, entrances, etc.

2. Map Maintenance

Another important point for the development of iD is that at least in some regions of the world, the mapping is moving away from mapping objects for the very first time on a blank map canvas. Instead, it becomes more any more important to efficiently keep the map up to date and perform map maintenance tasks. This insight is by the way definitely not new, as it was already discussed at State of the Map US 2013 by Alan McConchie. One of the proposed ways to address this topic could be to more prominently support the last check date tag in the editor.

mockup of a user interface element in the iD editor, which prominently displays the last check date of a map feature

This is all still at an early stage, and a lot is still to be figured out. So, any form of feedback is very welcome. Please get involved.

Object lifecycle mapping

One of the above mentioned ideas to make iD fit for the mapping tasks of the future is to make it more intuitive to change the lifecycle status of an object: For example when marking a feature that was under construction as completed, or when tagging a POI as temporarily or permanently closed. Mattia, who has already completed a Google Summer of Code project around the iD editor, has recently started to work on this as part of a university training course for his master studies in computer science.

In a preliminary analysis, we have already identified that the current state of which tagging schemas are used to map the lifecycle statuses of different kinds of map features is not very consistent in all cases. This means that we will definitely spend some time to figure out a good way to make the implementation as compliant as possible with how these statuses are currently mapped: As a first step, there will be a discussion thread in the community forum to discuss the involved details. Stay tuned to hear more about this from Mattia and me in the near future!

PS: If you are also interested to tackle a particular feature of the iD editor, for example in form of a university thesis, don’t hesitate to contact us!

Upcoming

  • An update of iD in form of version 2.31 is coming soon. The most notable improvements of this release include a bugfix for the flickering while switching background imagery layers, as well a reworked unit test setup which hugely improves the developer experience: Instead of waiting around for minutes to see if your changes comply with iD’s test suite, you now typically get the results within seconds. Thanks Kyle for this very valuable contribution!
  • The next online community chats are happening at the following dates, feel free to join if you like!

Discussion

Log in to leave a comment