Gokul Gopan

Projects

GIS, spatial analysis and cartography work spanning accessibility, mobility, public transport and geoprocessing.

Web Development Projects

Small JavaScript and HTML/CSS projects deployed from GitHub using Netlify.

Leads Tracker App

Leads Tracker App

A JavaScript app for saving and organising useful URLs, published as a live Netlify deployment from GitHub.

JavaScriptChrome ExtensionGitHubNetlify
Blackjack Game

Blackjack Game

A browser-based Blackjack game focused on JavaScript logic, scoring, UI state, and Netlify deployment.

JavaScriptGameGitHubNetlify
Scoreboard App

Scoreboard

A simple scoreboard app with live score controls, hosted as a Netlify site connected to GitHub.

JavaScriptWeb AppGitHubNetlify
Passenger Counter App

Passenger Counter

A passenger counter app for Munich U-Bahn use cases, built with JavaScript and deployed on Netlify.

JavaScriptViteTransitNetlify
Digital Business Card

Digital Business Card

A compact personal business card page for practicing responsive HTML/CSS and publishing through Netlify.

HTMLCSSPersonal SiteNetlify

Plan4Better Projects

Accessibility, mobility and GOAT-based planning work connected to Plan4Better experience and workflows.

Rheinbach Kommunale Wärmeplanung Dashboard

Rheinbach Kommunale Wärmeplanung

GOAT dashboard for municipal heat planning in Rheinbach, NRW — building-level heat demand, gas dependency and heat pump suitability using LANUV Wärmestudie NRW open data.

WärmeplanungGOATNRWOpen DataPlan4Better
322 Hectares of Buildable Farmland Around Schwabach

322 Ha of Buildable Farmland Around Schwabach

Multicriteria spatial analysis identifying transit-accessible, housing-adjacent farmland parcels in Schwabach, Bavaria — using ALKIS, GTFS and OSM open data in GOAT.

Land UseGOATBavariaHousingPlan4Better
Munich Drinking Fountain Accessibility Dashboard

Munich Drinking Fountain Accessibility

Network-based walking catchments, land surface temperature and population data combined in GOAT to identify 299 priority zones for new public drinking water infrastructure in Munich.

AccessibilityGOATMunichHeatPlan4Better
Hannover EV Charging Accessibility Dashboard

Hannover EV Charging Accessibility

Building-level walking-distance access to 1,049 public EV chargers across Hannover — 92% of residential buildings within 10 minutes, 6,686 outside walking range entirely.

EV ChargingGOATHannoverAccessibilityPlan4Better
Munich Housing Accessibility Dashboard

Munich Housing Accessibility

Dashboard combining rental cost data with public transport accessibility indicators for Munich neighbourhoods.

AccessibilityDashboardGOATPlan4Better
Cologne Supermarket Accessibility

Cologne Supermarket Accessibility

H3 hexagon grid map of walking accessibility to supermarkets across Cologne, using the Closest Average indicator in GOAT.

AccessibilityHexagonsGOATPlan4Better
Rhein-Neckar EV Charging Accessibility Dashboard

Rhein-Neckar EV Charging Accessibility

Interactive GOAT dashboard analysing walking-time access to public charging stations across Rhein-Neckar-Kreis, segmented by charger type and housing type (MFH/EFH).

EV ChargingAccessibilityGOATDashboard
Berlin Rental Listings Accessibility and Environmental Scoring

Berlin Rental Listings — Accessibility & Environmental Scoring

Enriching ~1,000 synthetic Berlin listings with a gravity-model accessibility score and environmental data (NO₂, PM10, noise) using GOAT.

GOATBerlinAccessibilityReal Estate
Plan4Better Internship

Plan4Better Internship

GIS internship at Plan4Better — accessibility, walkability, public transport analysis across German cities using GOAT.

InternshipAccessibilityPostGISGOAT

Spatial Analysis Projects

GIS, cartography, public transport, mobility and geoprocessing projects outside the Plan4Better section.

Enhancing Bike Safety in NYC

Enhancing Bike Safety in NYC

Priority bicycle district analysis for Brooklyn and Queens, combining bike network and road network context.

Bike safetyQGISNYCFoursquare
Berlin GTFS Wheelchair Accessibility

Berlin GTFS Wheelchair Accessibility

GTFS-based visualisation of Berlin transit stop density and wheelchair-accessible stop clusters using QGIS and Foursquare Studio.

GTFSAccessibilityQGISFoursquare
Cologne Tram Isochrones

Cologne Tram Isochrones

Network-based isochrone analysis showing real travel-time catchments from tram stops across Cologne.

IsochronesNetwork analysisQGISCartography
Cape Town Waste Allocation

Cape Town Waste Location-Allocation

Location-allocation modelling to optimise waste facility placement across Cape Town using network analysis.

Location-allocationNetworkQGISSpatial analysis
QGIS logo

QGIS Tips & Tricks

A simple collection of my QGIS workflow posts linked directly to LinkedIn.

QGISTipsLinkedIn
QGIS Geometry Generator expression QGIS Geometry Generator output

QGIS Geometry Generator — RegioStar

Custom QGIS geometry generator expressions for visualising RegioStar regional classification data.

QGISGeometry generatorCartographyRegioStar
Python Bus Stop Analysis

Python Spatial Analysis — Bus Stops

Python-based spatial analysis of bus stop coverage and accessibility using GeoPandas and OSM data.

PythonGeoPandasOSMAccessibility
30 Day Map Challenge

30 Day Map Challenge 2023 & 2025

Maps produced for the #30DayMapChallenge across 2023 and 2025 — diverse themes, techniques and geographies.

CartographyQGISPythonDesign
Munich Minimalist Street Network

Munich — Minimalist Street Network

Day 14 of the #30DayMapChallenge — a minimalist map of Munich's street network using only OpenStreetMap data via GOAT.

30DayMapChallengeOpenStreetMapGOATMunich
Melbourne Walkability — Intersection Density

Melbourne Walkability — Intersection Density

Intersection density analysis for Melbourne using pedestrian network and CLUE land use data from the Melbourne Open Data Platform.

Intersection densityWalkabilityGISMelbourne
Cape Town Walkability

Cape Town Walkability

QGIS-based walkability index for Cape Town, developed for the Mobility Research and Transport Modelling course at RWTH Aachen.

WalkabilityQGISMRTMRWTH Aachen
Burglary Rate in Gauteng

Burglary Rate in Gauteng

Crime-rate mapping per 10,000 population using SAPS statistics, AfriPop population counts and QGIS zonal analysis.

Crime mappingQGISZonal statisticsPlotly
San Francisco Buffer Analysis

Urban Planning Buffer Analysis — San Francisco

Buffer zones around institutional land use areas in San Francisco using GeoPandas and Matplotlib, with an interactive Foursquare Studio map.

Buffer analysisGeoPandasUrban planningFoursquare Studio
NRW Railway Stations — Python and Deutsche Bahn API

NRW Railway Stations — Python & Deutsche Bahn API

Fetching live railway station data via the Deutsche Bahn WEB API and visualising station lines using GeoPandas and Pandas.

PythonGeoPandasDeutsche Bahn APIRailway
School-to-College Proximity — Kerala

School-to-College Proximity — Kerala

#SpatialAnalysisChallenge entry: proximity analysis between schools and nearest colleges within administrative regions of Kerala using QGIS expressions.

Proximity analysisQGISKeralaSpatialAnalysisChallenge
Berlin Tram Accessibility

Berlin Tram Accessibility

Accessibility analysis of Berlin's tram network showing population coverage within walking distance of stops.

TramAccessibilityQGISCatchments
GTFS Duisburg-Aachen

GTFS Analysis — Duisburg to Aachen

Processing and visualising GTFS feed data to analyse public transport connectivity between Duisburg and Aachen.

GTFSPythonPublic transportNRW
QGIS Actions

QGIS Actions — Neighbour Lookup

Custom QGIS Actions to enable interactive neighbour lookups and spatial queries from the map canvas.

QGISActionsPythonInteractive