Salman Haider

GIS Analyst · Victoria, British Columbia

Spatial analysis, cartography, and GIS automation.

I turn complex spatial data into clear maps, defensible analysis, and repeatable GIS workflows for planning and operational decisions.

Spatial analysis Cartographic design Python & ArcPy Web GIS

Selected work


Case studies in spatial analysis and cartography

01 Spatial analysis

Where could a new Calgary park improve access most?

I mapped 15-minute walking access to community parks, then combined the service gaps with population and Pampalon social-deprivation data. An equity-weighted location-allocation model identified a candidate site where a new park could improve access for underserved residents. The result is a defensible planning starting point—not a final decision—because land availability, growth, and community input still matter.

ArcGIS Pro · Network Analyst · Service areas · Location-allocation · Equity weighting

02 GIS automation

Can natural language become reliable GIS automation?

For my MGIS capstone, I built an ArcGIS Pro script tool that converts plain-language requests into controlled, inspectable geoprocessing workflows. Tested across 36 scenarios, the strongest GPT-based workflow achieved 91.7% function-selection accuracy and 83.3% parameter accuracy. The result demonstrates both the potential of language-assisted GIS and the importance of validation, explicit tools, and transparent execution.

ArcGIS Pro · ArcPy · GPT-5 · Llama 3.1 · Workflow validation

View Geo Copilot source code on GitHub ↗

Profile

I work where spatial thinking, visual communication, and practical automation meet.

My experience spans research, public-sector analysis, consulting, land records, and field-survey support. I care about analytical choices being explainable and maps being useful to the people who read them.

Experience

Where I have worked

  1. University of Calgary

    GIS Research Assistant

    Built a multimodal public-transit accessibility analysis for fresh-food destinations. The work identified 12 Calgary dissemination areas with no access and 32 with limited access, affecting more than 33,000 residents.

  2. BC Ministry of Water, Land and Resource Stewardship

    Volunteer Student Research Assistant

    Created greenhouse-gas maps and environmental visualizations in ArcGIS Pro, Python, and R for economists and policy analysts in the Socio-Economic and Technical Analysis Division.

  3. Franchise Ready

    GIS Analyst

    Delivered more than 105 franchise territory projects using demographics, service areas, competitors, points of interest, dashboards, and web maps, while automating repeatable production and quality checks with Python and ArcPy.

  4. Greenage Services

    GIS Associate

    Converted scanned cadastral records and AutoCAD plans into structured parcel datasets, maintained geodatabases, and used Python and OpenCV for map-record organization and attribute QA/QC.

  5. MER Solutions

    GIS Technician

    Prepared survey-boundary and field maps for a government social-support program, linked household records to GIS features, and supported spatial and attribute validation.

Education

Academic foundation

Master of Geographic Information Systems

University of Calgary · Calgary, Canada

BSc Geoinformatics & Earth Observation

Arid Agriculture University · Rawalpindi, Pakistan

Core tools

Platforms and technologies

GIS platforms

ArcGIS Pro · ArcGIS Online · ArcGIS Enterprise · ArcGIS Field Maps · ArcGIS Dashboards · ArcGIS StoryMaps · ArcGIS Experience Builder · ArcGIS Business Analyst · ArcGIS Network Analyst · ArcMap · QGIS · Global Mapper · Mango Maps · GeoServer · Leaflet · Mapbox GL JS · Mapbox Studio · MapTiler · Google Earth Engine · ENVI · ERDAS Imagine

Programming & automation

Python · ArcPy · R · SQL · JavaScript · HTML/CSS · Flask · GeoPandas · Shapely · GDAL · OpenCV · FME · FME Workbench · PostGIS · PostgreSQL · MS SQL · Docker · Tippecanoe

Modelling & workflow

ArcGIS ModelBuilder · AutoCAD · RTK GPS · GPT-5 · Llama 3.1 8B · Microsoft Office

Map gallery

A complete gallery of cartographic work.

Select any map to open a full-page viewer with zoom and drag controls.

Calgary park accessibility and social deprivation map Open map

Calgary Park Accessibility

Walking service areas reveal where park access gaps overlap with higher social deprivation.

Equity-weighted candidate location for a new Calgary park Open map

New Community Park Location

Location-allocation and equity-weighted demand identify a candidate site for further planning review.

Global flight connections from Heathrow Open map

Heathrow’s Global Reach

Distance-classified flowlines turn nonstop flight data into an immediate picture of global reach.

Heathrow nonstop routes and North American tourism map Open map

Heathrow: North America

Nonstop routes and tourism data connect aviation reach with popular travel regions.

Trail race map with 5K and 10K routes, terrain, elevation profile, and 3D view Open map

Paradise Valley Trail Run

Terrain, route hierarchy, distance markers, and an elevation profile support race preparation.

Calgary tree canopy and planting activity map Open map

Tree Canopy & Planting

Existing canopy cover is compared with normalized planting activity to support greening priorities.

Flood-affected settlements of Chiniot map Open map

Flood-Affected Settlements

Satellite imagery and settlement locations communicate flood exposure within a clear regional context.

Housing cost comparison at dissemination area and census tract scales Open map

Housing Cost: DA vs CT

A side-by-side comparison shows how census geography changes the pattern the reader sees.

Calgary housing affordability change map Open map

Housing Affordability

Census-tract change between 2016 and 2021 highlights areas facing greater affordability pressure.

Calgary housing cost change by census tract Open map

Housing Cost Change

Matched classifications make the shift in Calgary housing costs visible across two census years.

Detailed reference map for the Town of Olds Open map

Town of Olds

Road hierarchy, water, rail, labels, and an inset create an accessible regional reference map.

Red Carpet community spatial overview Open map

Red Carpet Community

A neighbourhood-scale layout organizes buildings, transit, parks, and roads for local orientation.

Pakistan rural household panel survey coverage map Open map

PRHPS Coverage

Surveyed districts are placed within national context to communicate the study’s geographic reach.

Health geography maps of stillbirths and neonatal deaths in Asia Open map

Stillbirths & Neonatal Deaths

Multiple thematic approaches compare related health outcomes across Asia.

Global stillbirth and population thematic map Open map

Global Stillbirths

A global thematic comparison places stillbirth outcomes alongside population context.

Programming & GIS automation

Tools built to make spatial work more useful and repeatable.

Practical GIS tools spanning desktop analysis, spatial databases, web mapping, remote sensing, and data-quality workflows.

Geo Copilot workflow connecting ArcGIS Pro with GPT-5 and Llama 3.1

MGIS capstone · GIS automation

Geo Copilot

An ArcGIS Pro script tool that turns plain-language requests into controlled, inspectable geoprocessing workflows. Across 36 test scenarios, the strongest GPT-based workflow reached 91.7% function-selection accuracy and 83.3% parameter accuracy.

ArcGIS Pro · ArcPy · GPT-5 · Llama 3.1

View Geo Copilot source code on GitHub ↗
Logistics routing project with a mapped route and route-alternative technology stack

Routing · Web GIS

Logistics Routing MVP

A self-hosted routing application that calculates alternatives around blocked zones and traffic-delay points using OpenStreetMap data, PostGIS, pgRouting, Flask, Docker, and Leaflet.

PostGIS · pgRouting · Flask · Leaflet · Docker

View Logistics Routing source code on GitHub ↗
Drone route automation comparing direct flight and driving routes with report metrics

Freelance · Applied automation

Drone Route Report Automation

A toolbox built for Talyn Air that reads route inputs from Excel, generates drone and driving paths, calculates time and greenhouse-gas savings, and creates report-ready GIS outputs.

ArcGIS Pro · ArcPy · Google Maps API · Excel

View Drone Route Automation source code on GitHub ↗
Forestry sampling workflow showing valid points, slope constraints, and road exclusions

Environmental GIS · ArcPy

Forestry Sampling Point Generator

Generates candidate sampling locations from forest cover, slope, road proximity, and minimum-spacing constraints.

ArcPy · Spatial analysis · Forestry

View Forestry Sampling source code on GitHub ↗
NDVI raster zones connected to mean vegetation statistics

Remote sensing · Cloud GIS

GEE NDVI Zonal Stats

Calculates vegetation-index summaries by polygon for environmental monitoring and area-based comparison in Google Earth Engine.

Earth Engine · NDVI · Zonal statistics

View NDVI Zonal Stats source code on GitHub ↗
Spatial reference quality-control workflow comparing dataset EPSG codes with a target projection

GIS QA/QC

Spatial Reference Checker

Batch-inspects coordinate systems across GIS datasets and flags projection problems before they compromise analysis.

ArcPy · Projections · Quality control

View Spatial Reference Checker on GitHub ↗
CSV survey rows converted into mapped points and a GIS feature class

Survey data · ArcPy

CSV Survey Points to Feature Class

Converts structured field-survey records into mapped point features with coordinate handling and repeatable feature-class creation.

Python · ArcPy · CSV

View CSV Survey Points source code on GitHub ↗
LiDAR point cloud with extracted extent, elevation range, and point-count metadata

LiDAR · Terrain data

ASCII XYZ LiDAR Metadata Extractor

Reads ASCII XYZ point data and reports extents, point counts, elevation ranges, and tile-level metadata for faster data inspection.

Python · LiDAR · Metadata

View LiDAR Metadata source code on GitHub ↗

Beyond the Map

Places, people, and moments away from the screen.

GIS is how I study places. Travel, the outdoors, and time with people are how I experience them.

Contact

Looking for a GIS analyst who can investigate the problem and communicate the answer?

I’m open to GIS, spatial analysis, cartography, and automation opportunities.

Full map

Map

Use + and − to zoom. Drag the map when enlarged.