Prepared by Yash Varshney
Before learning QGIS or GEE, you need to know GIS.
💡
GIS = Geographic Information System
It is a system that
stores, manages and analyzes data
that has a location on Earth.
📊 Example: Imagine a spreadsheet like this:
| School | Students | Latitude | Longitude |
|---|---|---|---|
| IPEC | 3000 | 28.673 | 77.452 |
| MIET | 5000 | 28.985 | 77.712 |
Suppose government wants to know:
⭐⭐ All of these are GIS problems! ⭐⭐
Always state that GIS is NOT just software. It's an entire ecosystem of data, hardware, analysis algorithms, and the human decisions that come from it!
There are only two major data types you will work with:
Made using points, lines, and polygons.
Vector = Precise boundaries.
Made of pixels. Exactly like a digital photo. Satellite images are raster.
Continuous data like temperature or land cover.
QGIS is a free, open-source Geographic Information System.
It helps you: Create, Edit, Analyze maps, measure distances, calculate areas, overlay datasets, and build layout exports. Everything runs locally on your PC!
💥 Photoshop edits images ➜ QGIS edits maps!
When you boot up QGIS, you will see this functional workspace:
Fig 1.2: QGIS UI Panel Layout & Map Canvas
Every dataset in GIS is stacked as a separate Layer.
Every spot on Earth needs to be mapped. Example: Delhi ➜ Lat: 28.6139, Lon: 77.2090
QGIS reads these coordinates to place everything perfectly.
🌐 Projection Concept:
"Earth is a round sphere. Maps are flat sheets. Projection converts 3D Sphere ➜ 2D Flat Map."
🌟 Common Standard:
WGS84 (EPSG:4326)
— This is the global default GPS standard coordinate
system!
| Format / Extension | Purpose & Data Type |
|---|---|
| Shapefile (.shp) | Standard format for Vector geographic data |
| GeoJSON | Lightweight coordinate storage used in Web mapping |
| KML | Keyhole Markup Language used by Google Earth |
| GeoTIFF | Raster satellite images embedded with coordinate data |
| CSV | Spreadsheets storing columns of Lat/Lon values |
Google Earth Engine is a cloud-based platform for processing and analyzing massive collections of geospatial data, especially satellite imagery.
Instead of downloading terabytes of satellite imagery to your machine, you write code and Google's high-performance servers do the heavy lifting!
NASA and the USGS have satellite archive imagery spanning decades:
1984 ➜ 1985 ➜ 1986 ➜ ... ➜ 2026
This equals thousands of terabytes of data. No single standard laptop can store or compute this efficiently.
You primarily write code using:
Don't stress over complex syntax early! Focus on mastering spatial concepts first. Code templates can always be referenced as you learn.
GEE contains pre-loaded, cleaned datasets from major space agencies:
Do not confuse NDVI values! They range from -1.0 to 1.0. Water/Snow are close to 0 or negative, while lush green forests score high (0.6 to 0.8+).
Comparison table to keep your concept clear:
| Feature | QGIS (Desktop) | GEE (Cloud) |
|---|---|---|
| Runs On | Your local PC / Desktop hardware | Google high-performance cloud servers |
| Coding Needed? | Mostly optional (GUI Point-and-Click) | Mostly required (JS or Python API) |
| Best For | Creating, styling, and finalized static maps | Massive scale, fast multi-temporal raster analysis |
| Data Storage | Uses your local files (Shapefiles, GeoTIFFs) | Accesses Google's petabyte scale online catalog |
| Computation Speed | Depends directly on your system CPU/RAM | Utilizes distributed Google infrastructure |
| Internet | Not required after downloading datasets | Strong, continuous internet required |
They are not competitors; they complement each other perfectly!
🔄 Step-by-Step Example:
1. Use GEE to calculate
vegetation health index (NDVI) over a country scale.
2. Export resulting processed raster layer as a
GeoTIFF.
3. Open that GeoTIFF locally in
QGIS.
4. Overlay precise vector datasets like local roads, schools,
district labels.
5. Output a stunning, publication-ready map layout for
presentations!
Follow this step-by-step program to build a strong baseline:
| Day | Core Focus Concept |
|---|---|
| Day 1 | Master basic GIS theory, raster vs vector data, layers, coordinates. |
| Day 2 | Install QGIS, navigate interface, load custom shapefiles and local CSV. |
| Day 3 | Learn map styling presets, text labeling, measurements, create basic layouts. |
| Day 4 | Understand projections (CRS), learn georeferencing, perform basic analysis. |
| Day 5 | Create GEE account, explore layout of Code Editor, run test script commands. |
| Day 6 | Query/filter image collections, display satellite imagery on base interactive map. |
| Day 7 | Build basic analysis script (e.g. water detection/NDVI), export results to QGIS! |