GSoC'25 Project: 3DMR (3D Model Repository)

Hello OpenStreetMap community! :wave:

I’m Ayush Dhar Dubey, a 2nd-year undergrad from Indian Institute of Technology Roorkee, and I’m thrilled to be working with OSM community this summer as part of Google Summer of Code 2025!

My project focuses on modernizing the 3D Model Repository (3DMR) a very helpful tool that connects 3D models to OpenStreetMap data for real world rendering. Over the summer, I’ll be upgrading the codebase from Django 2.0.2 to Django 5.2 along with all related dependencies, and some feature and UI/UX improvements.

The full roadmap is outlined in my proposal, and I’m always open to feedback, ideas, or collaboration.

Excited to grow with the community and build something awesome together!

I will be logging progress in this thread for continuous feedback.

Here’s a quick update from my Community Bonding Period (May 8 - June 1)

We’ve successfully migrated the legacy repo to the latest 3DMR repo: everything’s now in one place and set up for further improvements and streamlined discussions!

Over the CBP period, I:

  • Explored pygltflib to understand how to read and analyze glTF files — this will be super useful later for validating models during upload.

  • Checked out the obj2gltf converter to help with our planned OBJ-to-glTF migration - it looks like a great fit.

  • Explored OSM2World, rendering both my own mapped data and some iconic Indian landmarks.

  • Exported .osm files and tried converting them to glTF/OBJ gave me a clearer picture of the rendering pipeline.

  • Experimented with mapping and really enjoyed it, 'am planing to continue adding features from my local area whenever I get time!

  • Refactored my pre-GSoC work and opened a cleaner PR in the master repo to integrate earlier contributions more cleanly, which has been merged too.

We also had regular biweekly meetups with my mentors Tobias and Sarah, who’ve been incredibly helpful, patient and encouraging throughout. Their guidance really helped me understand the project goals, community culture and expectations from me more clearly :raised_hands:

For the first week of the coding period we have decided to finish writting a solid test suite for the project. This will make it much easier to safely upgrade dependencies later on without breaking anything.

If time permits, I’ll also start working on the Django upgrade.

3 Likes