Skip to content
← Back to the changelog
RoleTata Advanced Systems · MumbaiJun — Jul 2025

Automating aGIS pipeline

Ramped onto an unfamiliar geospatial codebase in weeks and took the manual steps out of map publishing in Bhugyan GIS.

On site
Varun outside Gate 1 of Tata Advanced Systems Limited in Andheri, Mumbai
Tata Advanced Systems · Mumbai
The problem

Publishing a map meant a person doing the same sequence by hand every time: ingest the raster layers, publish the WMS, seed it, and unpublish when it changed. Slow, and easy to get wrong in a way you only notice once the map renders.

The constraint

A two-month internship on a domain — geospatial systems — with its own vocabulary and its own failure modes. Getting anything shipped meant learning the codebase and the subject matter at the same time, through close and frequent coordination with a mentor and subject-matter experts.

What I built

  1. 01

    Automated raster ingestion

    Raster layer ingestion became automatic rather than hand-run, which is what brought end-to-end map render time down.

  2. 02

    CLI and Docker pipelines

    WMS publishing, seeding and unpublishing were wrapped into pipelines, so the sequence runs the same way every time instead of depending on who is at the keyboard.

  3. 03

    Extending the automation framework

    Added coordinate conversions, GIS annotations, and graph-based algorithms for shortest path and visibility analysis.

What moved

fasterend-to-end map render time in Bhugyan GIS
0manual steps left in the map publishing workflow
weeksto productive contribution on an unfamiliar codebase
Built with
PythonDockerCLI toolingWMSGraph algorithms
Open to 2027 new-grad rolesGet in touch →