← GIS / Urban-Data Analytics Lead
publishedgis

Web-GIS (Mapbox)

Getting a map off your laptop and onto a URL a commissioner can open on their phone — ward boundaries, complaint locations, project status — without emailing a shapefile nobody can open. Built on Mapbox: a basemap designed in Studio, your own data drawn over it by Mapbox GL JS.

What you will be able to answer

The commissioner wants ward-level complaint data on their phone, not a shapefile in an email, and there is no developer on the team. What do you build?

A single HTML page running Mapbox GL JS, pointed at a style you designed in Mapbox Studio with the labels and clutter turned down so the data reads. The ward boundaries go on as a GeoJSON source with a fill layer above it, coloured from a complaint-count property by a data-driven expression rather than by hand, and a click handler puts the ward's numbers in a popup. The complaint points cluster so a few hundred markers stay readable instead of collapsing into one blob. If the boundaries are too heavy to send down in one request over mobile data, they get uploaded to Mapbox as a tileset and served as vector tiles, which happens before the basemap gets any attention at all. Then the page goes onto free static hosting, with the access token restricted to that URL, so what gets shared is a link rather than a file.

Concepts
10
Selected clips
23m 25s
Employers use it
9

One payment

₹99

The videos are free

This is what you pay for

Compared → kept
35 → 10
Full videos → selected
2h 02m → 23m 25s
Concepts
10

Course outline

Learn from selected clips, concept by concept

Concept 1

Why the file on your laptop can't be the thing you send

free

Concept 1 · Why the file on your laptop can't be the thing you send

0:00 / 0:25

Concept 2

What a Mapbox map is made of

locked

After: why-web-maps

Spatial data cut into tiles across zoom levels, and why vector tiles are styled in the browser rather than baked into an image.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 58s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 3

Designing the basemap in Mapbox Studio

locked

After: vector-tiles-and-styles

A style started from a template in Studio, with layer visibility and labels turned down so a data layer has room to read.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 22s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 4

A working map in one HTML file

locked

After: mapbox-studio-basemap

The library pulled in from a CDN, a container the map lives in, and the few lines of JavaScript that turn an empty file into a rendered map.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 45s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 5

Putting your own data on the map

locked

After: first-mapbox-map

A GeoJSON added as a source, then a fill layer above it — the two-step that catches everyone coming from desktop GIS.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
3m 49s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 6

Colouring features by what the data says

locked

After: mapbox-geojson-source

A property picked, its value range broken into steps, and every polygon coloured from its own number rather than by hand.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 14s kept
Video review
6 compared

Video title and channel appear once unlocked.

Concept 7

Letting the reader click and find out more

locked

After: mapbox-geojson-source

A click bound to one layer, and the properties of whatever feature sits under the cursor read straight out of that click.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 40s kept
Video review
6 compared

Video title and channel appear once unlocked.

Concept 8

Hundreds of points without a solid blob

locked

After: mapbox-geojson-source

The same complaint points as counted clusters that break apart as you zoom in.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 20s kept
Video review
2 compared

Video title and channel appear once unlocked.

Concept 9

When the file is too big for the browser

locked

After: data-driven-styling

A heavy boundary file uploaded to Mapbox and served back as vector tiles, plus the simplification that should happen first.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
3m 23s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 10

Getting it onto a URL someone can open

locked

After: first-mapbox-map

A folder of files pushed to a repository, GitHub Pages switched on, ending at a live public link.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 18s kept
Video review
3 compared

Video title and channel appear once unlocked.

Selection criteria

  • Teaches one concept end to end, without needing the rest of the video
  • Speaker does this work, or teaches it to people who will
  • Transfers to Indian practice, or is marked where it does not
  • Audio and screen legible on a phone, on mobile data

What was rejected

18 candidates did not meet the course criteria.

  • is a GIS-platform product demo
  • Does not cover the distinction between raster tiles and vector tiles in this introductory episode.
  • Focuses primarily on coordinate math and tile addressing rather than contrasting vector tiles with raster tiles.
  • shows a finished map without the setup code being written
  • shows a finished map without the setup code being written
  • Video is simply a slideshow of a Stack Overflow question and answer without live demonstration or map rendering.
  • Adds only hard-coded marker coordinates with no data file
  • Static text slides showing a forum post question and answer without code walkthroughs or visuals.
  • Applies one uniform paint value to every feature
  • This video only covers general Mapbox account creation and API token generation without demonstrating feature styling or data-driven visualization.
  • Applies one uniform paint value to every feature
  • Applies one uniform paint value to every feature
  • Automated text-to-speech slideshow displaying static Stack Overflow code snippets without a live browser demonstration.
  • The tutorial focuses on real-time marker tracking via setInterval rather than interactive feature click handlers or data popups.
  • Static text video showing a forum answer; lacks live browser demonstration or interactive map popup implementation.
  • plots a handful of static markers with no clustering
  • Static automated slideshow of a forum question with minimal technical explanation.
  • Does not explain browser memory constraints or why large GeoJSON datasets need to be converted to vector tilesets.

Where this skill is used

GIS / Urban-Data Analytics Lead

Spatial-data and analytics roles — building GIS systems, remote-sensing pipelines, urban dashboards, and data products for planning clients, authorities, and tech/geospatial firms. Strong demand where planning meets data. Specialisation tags: Urban, Regional, Environmental (cross-cutting).

9 mapped employers

Explore path →