OpenStreetMap

Hello!

I’ll be working on developing Python bindings for the OSRM project for GSoC this year.

I’m pretty excited to say the least, as mapping/navigational data is something that I find genuinely fascinating and important, but also because I’ll be able to learn about working on a project via hands-on experience - with guidance from some really nice mentors.

A little bit about me - I’m most comfortable writing C++ code, as it’s the language I have used the most by far. That said, I’m also interested in all things development related, so it’ll be a good opportunity for me to learn more about bindings and the Python side of things.

Discussion

Comment from daniel-j-h on 6 June 2023 at 17:10

Hey there, I was just pointed to your diary post here by a friend.

I worked on OSRM between ~2015-2019ish and back then created an ABI/API stable C wrapper which also comes with bindings to other languages (via ctypes); mostly for playing around and seeing where this goes.

https://github.com/daniel-j-h/libosrmc

Now many years later this is quite outdated; but maybe it helps for inspiration.

Comment from dwc_ on 7 June 2023 at 10:00

Hi!

The OSRM C-wrapper project you authored does indeed seem interesting! It’s pretty interesting (for me) to see a C wrapper for a C++ project, and then having it work with Haskell and Python for example.

I’ve bookmarked the page, since I think it’ll be helpful for both inspiration and as a nice point of reference in case I run into an issue down the line - thank you for letting me know about this!

Comment from rtnf on 14 June 2023 at 06:22

Good luck on your project!

Currently, I’m involved with a project related to OSM routing. I really want to try OSRM, but the only tutorial I managed to find is based on the R package, which I’m not really familiar with. I think having OSRM Python bindings would be really important to facilitate easier adoption for developers who are already familiar with the Python language (for example, myself).

I cant wait to see the updates regarding this project. :)

Log in to leave a comment