Mohit Rawat
Github id: Mohit242-bit
Mentors: @cvvergara, @robe
Organization: OSGeo / pgRouting
OSGeo Profile: OSGeo Profile Link
Project Wiki: Github Wiki Link
Repository: Repo Link
This is my second weekly report of Official coding period for GSoC 2026
Week 2 Report (1 June - 7 June)
What did I get done this week?
This week focused on implementing the core logic for pgr_makeBiconnectedPlanar and pgr_makeMaximalPlanar.
-
Implemented the core algorithm logic using Boost’s
make_biconnected_planarandmake_maximal_planaralgorithms. -
Built the
EdgeIndexMapand planar embedding infrastructure needed by the Boost calls. -
Implemented
planar_visitorto properly map Boost vertex descriptors back to pgRouting IDs and collect the newly added edges. -
Added comprehensive error handling for graph prerequisites (throwing
std::stringerror messages).
What do I plan on doing next week? (June 8th - June 14th)
-
Discuss and work on Makebiconnected algorithm implementation (disconnected components input case)
-
Edge Cases & Output Mapping - handle already-biconnected (empty return), not-connected error, not-planar error.
-
Write comprehensive pgTap tests: path graphs P3/P4/P5, cycle graphs, tree graphs, disconnected input.
Am I blocked on anything?
No
References: