π Classification Methods
| Scenario trigger | Method |
|---|---|
| Same number of features per class | Quantile |
| Visually balanced map / show relative rank | Quantile |
| Skewed data / outliers / natural clusters | Natural Breaks |
| Show true magnitude differences | Natural Breaks |
| Above/below average / normally distributed | Std Deviation |
| Uniform / evenly spread distribution | Equal Interval |
| Map series / cross-time comparison | Equal Interval (fixed breaks) |
ποΈ Raster Operations β Local / Focal / Zonal / Global
Cell-by-cell math across rasters. No neighbors. No zones. Matching positions only.
Add/subtract/multiply rasters Β· reclassify values Β· change detection (raster A β raster B)
Each cell calculated from its surrounding neighborhood / moving window.
Slope Β· aspect Β· smoothing filter Β· majority filter Β· any "neighboring cells" scenario
Statistics calculated per zone / polygon group.
Avg elevation per watershed Β· max temp per climate zone Β· total precip per county
Uses all cells in the entire raster for each output cell.
Euclidean distance Β· cost distance Β· viewshed analysis
π Overlay Operations β Union / Intersect / Clip / Erase
| Operation | Output | Trigger words |
|---|---|---|
| Union | Everything from A + B, full extent, all attributes | "all features from both," "combine," "merge" |
| Intersect | Only where A and B overlap, both attributes | "within," "inside," "overlap," AND condition |
| Clip | A cut to B's shape, only A's attributes | "cut to boundary," "extract within study area" |
| Erase | A minus B's area | "outside," "beyond," "more than X away," "exclude" |
Want what's OUTSIDE a zone β Buffer β Erase
"Forest more than 2km from roads" β Buffer roads β Erase buffer from forest
π ISO Data Quality Elements
| Type | What it means | Example |
|---|---|---|
| Positional accuracy | Feature is in the wrong location | Road 50m west of true position |
| Logical consistency | Features contradict each other or violate a real-world rule | Road through a lake Β· bridge below river Β· parcel coded as both residential AND industrial |
| Attribute accuracy | Feature location is correct but attribute value is wrong | Highway coded as residential street |
| Temporal accuracy | Data doesn't reflect the correct time period | Demolished building still shown Β· 2005 dataset used for 2026 study |
| Completeness | Missing features or excess features | Roads not captured Β· duplicate polygons |
| Thematic accuracy | Features classified or labeled incorrectly | Land cover type misidentified |
Unintentional: GPS error Β· digitizing mistakes Β· scanner distortion
π¨ Bertin's Visual Variables
| Variable | Best for | Example |
|---|---|---|
| Value (lightβdark) | Ordered / quantitative | Light to dark blue for population density |
| Hue | Nominal / categorical | Red/blue/green for land use types |
| Size | Quantitative at point locations | Circle size for city population |
| Shape | Nominal at point locations | Circle vs square vs triangle symbols |
| Texture | Nominal or ordered β pattern of marks | Dashed vs solid lines Β· stipple Β· hatch spacing |
| Orientation | Directional data | Wind direction arrows |
| Position | All data types | X/Y location on the map |
Texture = dashed/dotted/hatched PATTERNS β not lightness, not color
π Color Schemes
| Scheme | Data type | Structure | Example |
|---|---|---|---|
| Sequential | Ordered / quantitative | One hue, light β dark (one direction) | White β dark blue for rainfall |
| Diverging | Ordered with meaningful midpoint | Two hues from neutral center | Red β white β blue for temp anomalies |
| Qualitative | Nominal / categorical | Distinct hues, no implied order | Land use types, political parties |
Two directions from a meaningful midpoint / "anomaly" / "above-below average" β Diverging
No implied order / categorical β Qualitative
πΊοΈ Map Types
| Map type | Data requirement | Trigger |
|---|---|---|
| Choropleth | Normalized only rates, %, density β NEVER raw counts | "per capita," "per sq mile," "rate," "percentage" |
| Graduated symbol | Raw counts β single scaled symbol per location | "symbol size proportional to value" |
| Dot density | Raw counts β each dot = fixed quantity, randomly placed in polygon | "each dot represents X" |
| Isopleth | Continuous surface values | "contour lines," "equal values," temperature/elevation |
| KDE | Point events β smooth density surface | "hotspot," "concentration," "without showing individual points" |
π Topology
| Rule | Applies to | Flags |
|---|---|---|
| Must not overlap | Polygons | Two polygons sharing interior space |
| Must not have gaps | Polygons | Uncovered sliver between polygons |
| Must not have dangles | Lines | Unconnected line endpoint |
| Must not have pseudo nodes | Lines | Only two lines meeting end-to-end (no true intersection) |
| Planar enforcement | Polygons | No gaps + no overlaps = every location in exactly one polygon |
π Projections & Datums
| Projection | Preserves | Use case |
|---|---|---|
| Mercator | Shapes/angles (conformal) | Navigation β rhumb lines are straight |
| Albers Equal-Area Conic | Area | US/Canada thematic mapping standard |
| Lambert Conformal Conic | Shapes/angles | Aeronautical charts, State Plane (wide states) |
| Gnomonic | Great circles as straight lines | Flight route planning |
| Azimuthal Equidistant | Distance + direction from center | UN emblem β every point true distance from pole |
| Polar Stereographic | Local shapes (conformal) | Antarctica / polar mapping |
| Robinson | Compromise (nothing perfectly) | World reference maps β no analysis |
WGS 84 (GPS default Β· global)
NAD 83 (US standard Β· GRS 80)
NAD 27 (legacy Β· Clarke 1866)
NAD 27β83 shift = up to 100m β EXPECTED
NAVD 88 = current US standard elevation
NGVD 29 = legacy (convert to NAVD 88)
GPS β ellipsoidal height
GEOID18 β converts to NAVD 88
NADCON = horizontal transform only
UTM: 6Β° wide Β· 60 zones Β· WA = zones 10 & 11 Β· False easting 500,000m Β· Scale factor 0.9996 (secant)
Easting math: Easting β 500,000 = distance from central meridian (+ = east, β = west)
π OGC Web Services
| Service | Returns | Editable? | Trigger |
|---|---|---|---|
| WMS | Rendered map image | No | "display map image" |
| WMTS | Pre-tiled cached image | No | "pre-rendered tiles," "fixed zoom levels," basemaps |
| WFS | Vector features + attributes | No | "query," "download," "vector features" |
| WFS-T | Vector features + attributes | Yes | "edit," "insert," "update," "delete" features |
| WCS | Raster/coverage data | No | "raster," "coverage," "grid data" |
| GML | XML-based vector encoding | β | WFS native format Β· XML + OGC + geographic features |
π Spatial File Formats
| Format | Key facts | Limitations |
|---|---|---|
| Shapefile | Multiple files (.shp .shx .dbf .prj) Β· one geometry type | 2GB limit Β· 10-char field names Β· no nulls in numeric Β· no topology Β· no domains |
| GeoJSON | Open standard Β· JSON Β· web mapping standard Β· ODbL licensed | WGS 84 only Β· no topology Β· large file sizes for complex data |
| GeoPackage | Open standard Β· SQLite Β· vector + raster Β· OGC shapefile replacement | Best for offline mobile use Β· multi-feature class storage |
| File GDB | Esri Β· up to 1TB Β· domains Β· subtypes Β· topology Β· long field names | Proprietary Β· limited write support in open-source GIS |
| LAS / LAZ | LiDAR point cloud standard Β· x/y/z + intensity + return + classification | LAZ = compressed LAS |
| COG | Cloud Optimized GeoTIFF Β· HTTP range requests Β· no full download needed | Raster only Β· read-optimized not edit-optimized |
ποΈ Database Design & Management
| Concept | Definition |
|---|---|
| Primary key | Unique identifier in its own table β no nulls, no duplicates |
| Foreign key | Field in one table referencing the primary key of another table |
| Coded value domain | Restricts field to a predefined list (Paved / Gravel / Dirt) |
| Range domain | Restricts numeric field to min/max range (speed limit 5β85) |
| Attribute join | Shared key field Β· merges tables Β· one-to-one or many-to-one only |
| Spatial join | Based on geographic location Β· no shared key needed |
| Relate | Navigable link Β· no merge Β· handles one-to-many |
| Versioning | Enterprise GDB only Β· multi-user simultaneous editing without conflicts |
| Many-to-many | Requires a junction/intermediate table |
π Professional Practice & Ethics
βοΈ NOT location βοΈ NOT user
| Reality type | Definition |
|---|---|
| Virtual | Fully immersive β replaces real world entirely (3D building model from desk) |
| Augmented | Digital overlay ON the real world (tablet overlay on real street view) |
| Mixed | Digital + physical interact in real time (virtual objects anchor to real surfaces) |
Waterfall: all requirements defined upfront Β· linear sequential phases Β· no going back
π Analytical Methods
| Method | Use case |
|---|---|
| Buffer | Zone of specified distance around features. Output = always a vector polygon. |
| Dissolve | Merge features sharing the same attribute value. Removes internal boundaries. |
| Spatial join | Transfer attributes based on geographic location/relationship |
| Point-in-polygon | Determine which polygon each point falls within β transfers polygon attributes to point |
| KDE | Smooth continuous density surface from points. Bandwidth controls smoothness. |
| Kriging | Geostatistical interpolation using spatial autocorrelation. Gold standard for unknown values. |
| IDW | Inverse Distance Weighting β closer points weighted more. Simpler than Kriging. |
| Thiessen / Voronoi | Every location assigned to nearest point feature. Proximity-based, not statistical. |
| Cost path | Least-cost route across a cost surface raster (pipeline routing, corridor siting) |
| Watershed delineation | Starts with DEM β fill sinks β flow direction β flow accumulation β pour point β boundary |
π°οΈ Remote Sensing
| Concept | Definition |
|---|---|
| Passive sensor | Detects naturally available energy (reflected sunlight or emitted heat) Β· needs daylight for optical |
| Active sensor | Emits own energy, measures return Β· works day/night/cloud cover Β· LiDAR (laser) Β· SAR/RADAR (microwave) |
| Spatial resolution | Pixel size on the ground (1m vs 30m) |
| Spectral resolution | Number and width of wavelength bands captured |
| Temporal resolution | How frequently sensor revisits same area |
| Radiometric resolution | Sensitivity to signal differences β expressed in bits (8-bit = 256 values) |
| NDVI | (NIR β Red) / (NIR + Red) Β· healthy vegetation = high NIR, low Red = high NDVI |
| LiDAR | Time-of-flight laser Β· multiple returns (canopy, branches, ground) Β· stored as LAS/LAZ |
| Vertical imagery | Nadir (straight down) Β· accurate measurements Β· photogrammetric mapping Β· consistent scale |
| Oblique imagery | Angled view Β· shows building facades Β· better urban context visualization |
π§ Coordinate Systems Quick Reference
| System | Units | Use |
|---|---|---|
| GCS (Geographic) | Degrees (angular) | Storage format Β· global data Β· cannot measure distance directly |
| PCS (Projected) | Meters or feet (linear) | Analysis Β· distance/area measurement Β· flat surface |
| State Plane | Feet (US) | County/state-level precision work Β· surveying Β· cadastral |
| UTM | Meters | Regional mapping Β· 6Β° wide zones Β· WA = 10 & 11 |
| Web Mercator | Meters | Web basemaps only Β· distorts area Β· NOT for analysis |
Latitude must be POSITIVE (+15Β° to +85Β°) = north of equator
Positive longitude = eastern hemisphere = NOT North America
No .prj file = unknown coordinate system β do not assume WGS 84
β Select All That Apply β Test Strategy
Absolute statements are wrong ~80% of the time on this exam.
β’ GeoJSON supports multiple coordinate systems β β WGS 84 only
β’ VGI is always less accurate than professional data β β "always" = red flag
β’ Waterfall = iterative cycles β β that's Agile
β’ Natural Breaks is comparable across maps β β recalculates each time