Getting Started with OSM and GSoC'23

Posted by Sarabjeet Sodhi on 5/29/2023

Greetings!

I am Sarabjeet Sodhi, an undergraduate student at Manipal University Jaipur, India. Since my childhood, I have been fascinated by maps and loved map-related stuff like scrolling through the satellite imagery on google maps, watching documentaries like “What on Earth?”, and spending hours to find signs of the Sentinelese tribe on the North Sentinel island through satellite images. Mapping for OpenStreetMap feels like a natural upgrade to me.

I like the idea of free and Open-Source software and this summer, I will be contributing to the JOSM editor.

GSoC Project: Support Vespucci preset extensions in JOSM

The default presets which are used by Vespucci are derived from the JOSM’s preset. Vespucci presets however have evolved to support far greater functionalities than those supported by the JOSM. These additional functionalities act as an extension and the project aims to add these extensions to JOSM. These extensions include:-

  1. deprecated: makes the preset available only for matching purposes and hides it for new use and searches.
  2. regions: stores the list of countries the given preset is applicable for.
  3. exclude_regions: if true, inverts the meaning of regions.
  4. value_type: states the type of value stored in a key like
    • opening_hours
    • website
    • phone

The detailed list of these extensions can be found here

Adding these extensions to the JOSM will provide a consistent experience for users across the editors.

I will also be working on making the existing Java classes Records, which will help in reducing the boilerplate code, making the code concise, and reducing the static memory footprint of JOSM.

I will be using this diary for posting updates on my project and writing its documentation.

Thank you for reading!

Connect with me on LinkedIn GitHub