Dark terrain and bathymetry visualization with coastline relief and geological fault lines

Terrain intelligence for Earth systems.

Bathyl transforms geological and geospatial data into maps, models, and visual systems for infrastructure, environment, resources, and risk.

Maps become interfaces. Reports become systems.

Bathyl prototypes interactive terrain and geological systems that let teams inspect layers, query assumptions, and communicate spatial evidence clearly.

Explore prototype work
Bathyl Atlas / terrainEPSG:385743.708 N, 7.261 E

Built for land, terrain, risk, and spatial data work.

Infrastructure route and site screening
Terrain instability and geohazard communication
Environmental baseline and permitting maps
Remote sensing change detection
Geological context for resources and energy
GIS modernization for technical teams

Field notes for practical GIS decisions.

Short technical notes for software choices, broken layers, file formats, projections, and terrain analysis workflows.

Read the blog
Coordinate Reference Systems

EPSG Codes for WGS 84 / UTM Zones

Find the EPSG code for any WGS 84 / UTM zone. Complete reference table for all 60 UTM zones, north and south, plus how to choose the right one.

8 min read
GIS Troubleshooting

Assign CRS vs Reproject

Assigning a CRS relabels coordinates without moving them; reprojecting recomputes them. Learn which to use, the diagnostic test, and the exact QGIS and GDAL steps.

8 min read
GIS Troubleshooting

Why Your GIS Layers Do Not Line Up

GIS layers not lining up is almost always a CRS problem: missing .prj, wrong projection, datum shift, or axis order. How to diagnose and fix each case.

8 min read
GIS Troubleshooting

WGS84 vs UTM

WGS84 vs UTM for GIS: when to keep EPSG:4326 degrees and when to reproject to a UTM zone in meters for buffers, areas, and terrain. Worked examples.

8 min read
GIS Troubleshooting

EPSG:4326 vs EPSG:3857

EPSG:4326 vs EPSG:3857 explained — degrees vs Web Mercator metres, why measurements distort, and how to pick the right CRS for display and analysis.

8 min read
GIS Troubleshooting

Project CRS vs Layer CRS in QGIS

Project CRS vs layer CRS in QGIS: how on-the-fly reprojection works, why exports and analysis use different CRS, and how to set each one correctly.

8 min read
GIS Troubleshooting

Why DEM Slope Values Are Wrong in Geographic Coordinates

DEM slope is wrong in a lat/long CRS because pixel spacing is in degrees while elevation is in metres. Fix it by reprojecting to UTM or setting the right z-factor.

9 min read
GIS Troubleshooting

CRS Checklist Before GIS Analysis

A practical CRS checklist before GIS analysis: inventory source CRS, separate assigning from reprojecting, pick a metric processing CRS, and verify units and datum shifts.

8 min read
GIS Troubleshooting

How to Choose a CRS for Distance Measurement

Choose the right projected or geodesic CRS for distances: UTM, equidistant projections, and PostGIS geography compared with worked examples.

8 min read
GIS Troubleshooting

What Is a PRJ File?

A .prj file stores a shapefile's CRS as WKT. What it contains, what breaks when it goes missing, why you must not guess, and how to recreate it correctly.

8 min read
GIS Troubleshooting

How to Choose a CRS for Area Measurement

Pick an equal-area projection for reliable polygon areas: Albers, LAEA, and UTM compared, with QGIS and PostGIS worked examples.

8 min read
GIS Troubleshooting

UTM Zones Explained for GIS Projects

Understand UTM zones for GIS: the 60 six-degree zones, EPSG 326xx/327xx codes, false easting/northing, cross-zone problems, and when to use UTM vs a national grid.

9 min read
GIS Troubleshooting

Why Web Mercator Is Not an Analysis Projection

Web Mercator (EPSG:3857) inflates area toward the poles and distorts distance. Learn why it fails for measurement and which projected CRS to use instead.

8 min read
GIS Troubleshooting

Geographic vs Projected CRS

Geographic CRS uses angular degrees; projected CRS uses meters. Learn when to reproject, how to avoid distorted areas, buffers, and bad measurements.

8 min read
GIS Troubleshooting

NAD83 vs WGS84 for North American GIS Data

NAD83 vs WGS84: why the datums now differ by 1-2 m, when that matters, the right PROJ transformation, and how to pick an analysis CRS in North America.

9 min read
GIS Troubleshooting

Vertical CRS for Elevation Data

Vertical CRS explained: ellipsoidal vs orthometric height, geoid models, EGM2008, NAVD88, compound CRS, and how to convert elevations correctly with PROJ and GDAL.

9 min read
GIS Troubleshooting

Longitude Latitude vs Latitude Longitude

Why coordinate order flips between GIS, GeoJSON, and APIs, the lat/lon vs lon/lat rule per format, and how to stop points landing in the ocean.

8 min read
GIS Troubleshooting

What an EPSG Code Means in GIS

An EPSG code is a numeric ID for a coordinate reference system, like 4326 for WGS84 or 32650 for UTM 50N. What the number encodes and how to use it.

8 min read
GIS Troubleshooting

Why Coordinates Look Reversed in GIS Data

Points landing in the ocean? Coordinates look reversed because GIS tools disagree on lat/lon vs lon/lat axis order. Here is why, and how to detect and fix it.

8 min read
GIS Troubleshooting

On-the-Fly Reprojection in QGIS

How on-the-fly reprojection works in QGIS: project CRS vs layer CRS, why measurements can mislead, datum transforms, and when to actually reproject a layer.

8 min read
GIS Troubleshooting

Reproject Raster Data Without Damaging Resolution

Reproject rasters in GDAL and QGIS without blurring data: pick the right resampling method, set output resolution explicitly, and preserve DEMs and categorical layers.

8 min read
GIS Troubleshooting

Reproject Vector Data Without Moving It Wrong

Reproject vector layers correctly: confirm the source CRS, separate assigning from transforming, pick the right datum shift, and verify against control points.

8 min read
GIS Troubleshooting

Datum Transformations for GIS Teams

Datum shifts cause silent offsets of metres to hundreds of metres. Learn NTv2 grids, PROJ pipelines, and how to pick the right transformation and verify it.

8 min read
GIS Troubleshooting

Why Area Calculations Are Wrong in Latitude Longitude

Area and distance measured in WGS84 degrees are wrong because lat/long is angular, not metric. Learn why, and how to fix it with projected CRS or geodesic math.

8 min read
GIS Troubleshooting

Why Buffers Are Wrong in Degrees

A 0.01-degree buffer is not a fixed distance: it stretches and shrinks with latitude. Why WGS84 breaks buffers and how to reproject or use geography correctly.

8 min read
GIS Troubleshooting

CRS Metadata Checklist for Consultants

A field-tested CRS metadata checklist for GIS consultants: verify datums, axis order, vertical units, and transformations before any spatial deliverable.

8 min read
GIS Troubleshooting

How to Audit CRS Problems in a GIS Project

Diagnose misaligned layers, wrong measurements, and broken datum transforms with a systematic CRS audit using QGIS, GDAL, and PROJ.

8 min read
GIS Troubleshooting

How to Repair Missing CRS Metadata

Fix missing or wrong CRS metadata in GIS: diagnose the real CRS from coordinate ranges, then assign with gdal_edit or reproject with gdalwarp safely.

9 min read
GIS Troubleshooting

CRS for Drone Mapping Outputs

Choosing the right CRS for drone orthomosaics and DEMs: GNSS vs PPK vs GCPs, ellipsoidal vs orthometric height, UTM zones, and EPSG codes that prevent errors.

9 min read
GIS Troubleshooting

CRS for Field GPS Data

Set the right CRS for field GPS data: WGS84 vs ITRF, datum and epoch drift, NMEA vs RTK, and reprojecting to a measurement grid in QGIS, GDAL, and PostGIS.

9 min read
GIS Troubleshooting

CRS for Geological Cross Sections

How to choose a projected CRS and vertical exaggeration for geological cross sections so horizontal and vertical scales stay measurable and defensible.

8 min read
GIS Troubleshooting

Coordinate Precision vs Coordinate Accuracy

Precision is decimal places, accuracy is closeness to truth. How many decimals a coordinate needs, why extra digits are false precision, and how to audit both.

8 min read
GIS Troubleshooting

CRS for Multi-Country Terrain Projects

Choose a CRS for terrain projects spanning multiple countries or UTM zones: equal-area vs conformal grids, datum harmonisation, and seamless DEM mosaics.

9 min read
GIS Troubleshooting

CRS for Web Maps vs Desktop Analysis

Web Mercator (EPSG:3857) is fine for basemaps but distorts distance and area. Learn which projected CRS to use for trustworthy GIS measurement.

8 min read
Terrain Analysis

How to Create a Slope Map in QGIS

Make a correct slope map in QGIS: check DEM CRS and z-factor, run the Slope algorithm in degrees or percent, then classify and QA the raster before styling.

9 min read
GIS Troubleshooting

How to Document CRS Assumptions

Record CRS, datum transforms, vertical datums, and units so spatial work is reproducible: a practical metadata template for GIS projects.

8 min read
Terrain Analysis

Slope, Aspect, and Hillshade From DEM Data

Slope, aspect and hillshade from a DEM explained: degrees vs percent, the Horn algorithm, azimuth and altitude, and exact gdaldem and QGIS commands.

9 min read
Terrain Analysis

Hillshade vs Slope

Hillshade is a lighting visualisation; slope is a measured terrain variable. How they differ, how each is computed, and when to use which in GIS.

8 min read
Terrain Analysis

What Is Aspect in GIS?

Aspect in GIS is the downslope compass direction of each DEM cell, 0-360 deg. Learn how it's computed, the -1 flat code, circular stats, and gdaldem steps.

8 min read
Terrain Analysis

Z Factor in Hillshade and Slope Analysis

How the z-factor reconciles vertical and horizontal DEM units in slope and hillshade. Latitude tables, GDAL/QGIS/ArcGIS values, and worked examples.

8 min read
Terrain Analysis

Contours From DEM Data

Generate clean contour lines from a DEM: choosing intervals, smoothing without faking precision, and avoiding stair-step and noise artifacts.

8 min read
Terrain Analysis

DEM Quality Control Checklist

A step-by-step DEM QA checklist: CRS and vertical datum, NoData, voids, spikes, striping and seams, plus gdalinfo and QGIS checks before deriving slope.

8 min read
Terrain Analysis

DEM Resolution for Terrain Analysis

How DEM cell size changes slope, drainage and ruggedness. Match 1 m, 10 m or 30 m resolution to landform scale, with gdalwarp resampling guidance.

8 min read
Terrain Analysis

DEM vs DTM vs DSM

DEM vs DTM vs DSM explained: bare-earth vs first-surface elevation, how to derive a CHM, and when each model is right for slope, hydrology, and viewsheds.

9 min read
Terrain Analysis

Terrain Ruggedness Index Explained

Terrain Ruggedness Index explained: Riley's TRI formula, the Vector Ruggedness Measure, gdaldem and QGIS workflows, and how to choose a window size.

8 min read
Terrain Analysis

Topographic Position Index Explained

Topographic Position Index explained: the TPI formula, choosing annulus radii, slope-position and landform classification in QGIS, SAGA, and GDAL.

8 min read
Terrain Analysis

How Cell Size Changes Terrain Outputs

DEM cell size controls slope, curvature, and drainage detail. See how resolution flattens steep gradients, why finer is not always better, and how to choose it.

8 min read
Terrain Analysis

LiDAR-Derived DEMs for Terrain Work

How LiDAR DTMs and DSMs are built from point clouds, when to use 1 m resolution, smoothing for clean derivatives, and QA for terrain analysis.

9 min read
Terrain Analysis

Why Slope Maps Look Noisy

Noisy slope rasters come from DEM artifacts, tiny vertical steps, and resolution. Learn the causes, the role of the 3x3 window, and how to smooth without lying.

8 min read
Terrain Analysis

Percent Slope vs Slope Degrees

Percent slope vs degrees explained: the rise/run vs arctangent formulas, the conversion, where each unit is required, and how to compute both in GIS.

8 min read
Terrain Analysis

Planar vs Geodesic Terrain Analysis

Planar vs geodesic terrain analysis: why projected-CRS slope distorts over large areas, when ellipsoidal measurement matters, and how to choose for DEM work.

8 min read
Terrain Analysis

When to Smooth a DEM

Smoothing a DEM can fix noise or destroy real terrain. Learn when to filter, which kernel to use, and how to match the smoothing scale to your analysis.

9 min read
Terrain Analysis

Flow Direction and Flow Accumulation Basics

Flow direction and flow accumulation from a DEM: D8 vs D-infinity, why you must fill pits first, and how to QC a drainage network before trusting it.

9 min read
Terrain Analysis

Sink Filling Before Hydrology Analysis

Why DEM sink filling comes before flow direction and watershed analysis: spurious vs real pits, the Wang & Liu method, breaching, and QGIS/GDAL steps.

9 min read
Terrain Analysis

Watershed Delineation From DEM Data

Delineate watersheds from a DEM step by step: fill sinks, flow direction (D8), flow accumulation, stream definition, and pour-point snapping in QGIS and ArcGIS.

9 min read
Terrain Analysis

Curvature in Terrain Analysis

Understand profile, plan, and total curvature from a DEM: sign conventions, units, how to compute it in GDAL, SAGA, and QGIS, and why noise wrecks it.

9 min read
Terrain Analysis

Hillshade Azimuth and Altitude Explained

What azimuth and altitude do in a hillshade, the standard 315 degrees / 45 degrees defaults, and how to set them in GDAL, QGIS and ArcGIS for clear relief.

8 min read
Terrain Analysis

Viewshed Analysis From Elevation Data

Compute viewsheds from a DEM in QGIS, GRASS, and ArcGIS: observer height, Earth curvature, refraction, and the pitfalls that break line-of-sight maps.

8 min read
Terrain Analysis

Extracting Ridge and Valley Patterns

Extract ridge and valley lines from a DEM using curvature, flow accumulation, and TPI — with GDAL, QGIS, and SAGA commands and thresholds that work.

8 min read
Terrain Analysis

Multidirectional Hillshade for Relief Maps

Build multidirectional hillshade from a DEM with gdaldem -multidirectional: how it reduces shadowing bias, when to use it, and why it is a visual not a measured layer.

8 min read
Terrain Analysis

Terrain Classification From DEM Derivatives

Classify landforms from a DEM using slope, curvature, TPI, and TRI. A worked workflow with thresholds, GDAL and QGIS steps, and validation for geomorphology.

9 min read
Terrain Analysis

DEM NoData Problems and Edge Effects

Diagnose and fix DEM NoData voids, edge artefacts, and the 1-pixel borders that corrupt slope, aspect, and hillshade derivatives.

9 min read
Terrain Analysis

DEM Units and Vertical Datum Checks

Check DEM vertical units and datum before analysis: ellipsoidal vs geoid heights, EGM96/EGM2008, metres vs feet, and the geoid offset that breaks comparisons.

8 min read
Terrain Analysis

Resampling DEMs Without Losing Meaning

How to resample a DEM correctly: choose bilinear vs cubic vs nearest, handle NoData and vertical units, and avoid distorting slope, aspect, and hillshade derivatives.

9 min read
Terrain Analysis

Slope Thresholds for Site Screening

How to set defensible slope-angle thresholds for site screening: degrees vs percent, DEM resolution effects, reclassification and validation in QGIS and GDAL.

8 min read
Terrain Analysis

Terrain Analysis for Geological Interpretation

Use DEM derivatives to read geology: how slope, curvature, multidirectional hillshade, and drainage networks expose faults, bedding, and lithological contrasts.

9 min read
Terrain Analysis

Terrain Analysis for Infrastructure Corridors

Plan road, rail, and pipeline corridors with DEM-based slope, cut-and-fill, and least-cost path analysis using GDAL, GRASS r.walk, and QGIS cost surfaces.

9 min read
Terrain Analysis

Building a Terrain Layer Stack

Build a terrain layer stack from a DEM the right way: slope, aspect, hillshade, curvature, and ruggedness with correct units, cell size, and CRS handling.

9 min read
Terrain Analysis

DEM Sources for Early Project Screening

Compare free global DEMs for early screening: Copernicus GLO-30, SRTM, ASTER, ALOS AW3D30 and NASADEM, with resolution, datum and download notes.

8 min read
Terrain Analysis

Using DEMs With Geological Maps

Combine DEMs with geological maps the right way: align CRS and resolution, drape units on hillshade, derive slope and curvature, and read structure from terrain.

9 min read
Terrain Analysis

Cross Sections From Terrain Data

Build elevation profiles and cross sections from a DEM: sampling along a line, vertical exaggeration, and combining terrain with subsurface data.

8 min read
Terrain Analysis

Elevation Profiles From DEM Data

Extract accurate elevation profiles from a DEM in QGIS, GDAL, and PostGIS — handle sampling interval, interpolation, vertical exaggeration, and gradient.

9 min read
Terrain Analysis

How to Compare Two DEMs

Align, difference, and validate two DEMs to map elevation change: gdalwarp resampling, DoD rasters, and uncertainty thresholds in QGIS and GDAL.

9 min read
Terrain Analysis

Raster Cell Alignment and Snap Raster Concepts

Why raster grids misalign and how to fix it: snap raster, the affine geotransform, gdalwarp -tap, and matching extent, cell size, and origin.

8 min read
Terrain Analysis

When Contours Are Better Than Hillshade

Contours vs hillshade for terrain maps: when measurable elevation lines beat shaded relief, the azimuth-bias trap, scale, and how to combine both well.

8 min read
Terrain Analysis

When Hillshade Misleads Interpretation

Hillshade looks like terrain truth but isn't. Learn how azimuth bias, vertical exaggeration, and resampling create artifacts that fool geological reads.

8 min read
Spatial Data Formats

Shapefile vs GeoPackage vs GeoJSON

Shapefile vs GeoPackage vs GeoJSON compared: field-name limits, file size, CRS rules, encoding and when to use each format, with ogr2ogr commands.

9 min read
Terrain Analysis

Terrain Analysis Checklist for Client Reports

A field-tested QA checklist for terrain deliverables: DEM provenance, CRS and vertical datums, slope units, hillshade caveats, and reproducible documentation.

8 min read
Spatial Data Formats

Why Does a Shapefile Have Multiple Files?

A shapefile is not one file but a set: .shp, .shx, .dbf, .prj and more. Learn what each does, why missing ones break your layer, and how to package them safely.

8 min read
Spatial Data Formats

GeoJSON for Web Maps

How to deliver GeoJSON that loads fast in a browser: simplify geometry, cut precision, trim attributes, and switch to vector tiles when files get heavy.

8 min read
Spatial Data Formats

GeoPackage for QGIS Projects

How to use GeoPackage in QGIS: store many layers in one SQLite file, save styles and the project itself, set up indexes and avoid the multi-writer trap.

8 min read
Spatial Data Formats

GeoPackage vs PostGIS

GeoPackage vs PostGIS: when a single SQLite file beats a spatial database, concurrency limits, indexing, and how to migrate with ogr2ogr.

8 min read
Spatial Data Formats

Best GIS File Format for Geological Mapping

GeoPackage vs shapefile vs GeoJSON vs PostGIS for geological mapping: pick the format that preserves the full data model, attributes, and relationships.

8 min read
Spatial Data Formats

Cloud Optimized GeoTIFF Explained

What makes a GeoTIFF cloud-optimized: internal tiling, overviews, IFD layout and HTTP range requests, plus how to create and validate a COG with GDAL.

9 min read
Spatial Data Formats

What Is a GeoTIFF?

A GeoTIFF explained: how geotags embed CRS and georeferencing into a TIFF, what gdalinfo shows you, tiling, overviews, NoData, and the Cloud Optimized variant.

8 min read
Spatial Data Formats

CSV Coordinates to GIS Layers

Turn a CSV of coordinates into a clean GIS layer: pick the right CRS, fix lon/lat order, parse DMS, and export to GeoPackage with QGIS, GDAL, and PostGIS.

8 min read
Spatial Data Formats

Field Name Limits in Shapefiles

Shapefile field names are capped at 10 characters and silently truncated on export. Learn the dBF limits, why names collide, and how to avoid data loss.

8 min read
Spatial Data Formats

KML vs GeoJSON for Spatial Data Sharing

KML vs GeoJSON compared: structure, CRS, styling, attributes, and size. When to send KML for Google Earth and when GeoJSON wins for web apps and APIs.

9 min read
Spatial Data Formats

When to Use GeoPackage Instead of Shapefile

Shapefile's 10-char fields, 2 GB limit, and DBF encoding break modern data. Learn when GeoPackage wins and how to convert cleanly with ogr2ogr.

8 min read
Spatial Data Formats

When to Use PostGIS Instead of Files

Files break down with concurrent edits, big data, and shared queries. Learn the signals that mean it's time to move spatial data into PostGIS.

9 min read
Spatial Data Formats

Why Shapefile Encoding Breaks Accents

Accents turn into garbage in shapefiles because the .dbf has no reliable encoding tag. Learn how .cpg, code pages, and UTF-8 work, and how to fix mojibake.

8 min read
Spatial Data Formats

MultiPolygon Problems in GIS

Fix MultiPolygon vs Polygon mismatches, invalid geometries, and ring-order errors with ogr2ogr, PostGIS ST_MakeValid, and QGIS geometry tools.

8 min read
Spatial Data Formats

Point Line Polygon Geometry Types

The OGC geometry model explained: Point, LineString, Polygon and their Multi- variants, rings and winding, dimensionality, and how each format stores them.

8 min read
Spatial Data Formats

Raster vs Vector GIS Data

Raster vs vector GIS data explained: data models, when each wins, conversion with gdal_rasterize and gdal_polygonize, and resolution vs precision trade-offs.

8 min read
Spatial Data Formats

Geometry Validity Explained

Geometry validity in GIS: what self-intersections, ring orientation and unclosed rings mean, how ST_IsValid detects them, and how to repair invalid features.

8 min read
Spatial Data Formats

MBTiles for Offline Maps

Package raster and vector tiles into MBTiles for offline field use: how the SQLite schema works, building with tippecanoe and gdal, and PMTiles alternatives.

8 min read
Spatial Data Formats

Spatial Indexes in GIS Files

How spatial indexes work across shapefile .qix, GeoPackage R-tree, and PostGIS GiST: what they accelerate, how to build them, and how to confirm they are used.

9 min read
Spatial Data Formats

GeoJSON Coordinate Order Explained

GeoJSON stores coordinates as [longitude, latitude] in WGS84 per RFC 7946. Learn why axis order breaks maps, how it differs from WKT, and how to fix swaps.

8 min read
Spatial Data Formats

Vector Tiles for Web Maps

Vector tiles explained for web maps: how MVT works, the tile grid and zoom pyramid, building with tippecanoe or ST_AsMVT, and when to choose them over raster or GeoJSON.

9 min read
Spatial Data Formats

WMS vs WFS vs OGC API Features

WMS serves rendered map images, WFS serves raw vector features, and OGC API Features is the modern REST/JSON successor. Compare them and choose the right one.

8 min read
Spatial Data Formats

File Geodatabase vs GeoPackage

File geodatabase vs GeoPackage compared: Esri's .gdb folder vs the open OGC SQLite .gpkg. Limits, edit-locking, raster support, and ogr2ogr conversion.

8 min read
Spatial Data Formats

GeoParquet for Spatial Analytics

GeoParquet brings columnar Parquet to geospatial: how the format works, why it speeds up analytics, and how to read and write it with GDAL and Python.

8 min read
Spatial Data Formats

TopoJSON vs GeoJSON

TopoJSON vs GeoJSON compared: shared-arc topology, file-size and precision trade-offs, RFC 7946 rules, and how to convert with ogr2ogr and geo2topo.

8 min read
Spatial Data Formats

FlatGeobuf for Fast Spatial Exchange

FlatGeobuf is a single-file, streamable vector format with a spatial index for fast bbox reads over HTTP. When to use it vs GeoPackage, and how to convert.

8 min read
Spatial Data Formats

Metadata Every GIS Dataset Needs

The metadata fields every GIS dataset needs: CRS and EPSG, lineage, schema, accuracy, temporal extent and license, with ISO 19115 and GDAL examples.

9 min read
Spatial Data Formats

Spatial Data Delivery Checklist

A field-tested checklist for delivering GIS data: CRS, geometry validity, encoding, format choice, metadata and ogr2ogr validation before handoff.

8 min read
Spatial Data Formats

Data Schema for Faults and Structures

Design a GIS schema for faults and structural geology: line geometry, dip/strike fields, fault type domains, certainty, and PostGIS constraints that hold up.

9 min read
Spatial Data Formats

Data Schema for Geological Units

Design a GIS schema for geological units: polygon coverage, lithology and age controlled vocabularies, GeoSciML alignment, and topology rules that prevent gaps.

9 min read
Spatial Data Formats

Preparing GIS Data for Web Visualization

Turn analyst GIS data into fast web maps: reproject to 4326/3857, simplify geometry, build vector tiles, and trim attributes for the browser.

9 min read
GIS Software

Best GIS Software for Geology

Best GIS software for geology compared: QGIS, ArcGIS Pro, GDAL, PostGIS, and Earth Engine. What each does well and how to assemble a mapping stack.

9 min read
GIS Software

Best GIS Software for Terrain Analysis

Compare QGIS, ArcGIS Pro, GDAL, GRASS, SAGA and Earth Engine for slope, hillshade, hydrology and viewsheds — algorithms, edge cases and when each wins.

9 min read
GIS Software

QGIS vs ArcGIS for Geological and Terrain Workflows

QGIS vs ArcGIS Pro for geology and terrain: a feature-by-feature comparison of terrain tools, automation, geodatabases, licensing, and publishing to pick a stack.

9 min read
GIS Software

GDAL vs QGIS

GDAL vs QGIS explained: a processing library and CLI versus a desktop GIS, how they overlap, when to script, and why QGIS runs on GDAL underneath.

8 min read
GIS Software

QGIS vs ArcGIS Online

QGIS vs ArcGIS Online compared honestly: a free desktop analysis workbench versus Esri's hosted SaaS sharing platform, plus the QGIS + QGIS Server publishing path.

8 min read
GIS Software

QGIS vs Google Earth Engine for Remote Sensing

QGIS vs Google Earth Engine for remote sensing: cloud-scale image collections and time series in GEE, local inspection, cartography, and delivery in QGIS.

9 min read
GIS Software

ArcGIS Pro vs QGIS for DEM Analysis

ArcGIS Pro vs QGIS for DEM analysis: how slope, hillshade, hydrology, and LiDAR tools, algorithms, cost, and reproducibility compare for terrain work.

9 min read
GIS Software

Is QGIS Good Enough for Professional GIS Work?

Where QGIS matches or beats ArcGIS Pro for professional GIS, where it falls short, and how to build a defensible open-source geospatial stack.

8 min read
GIS Software

Open Source Alternatives to ArcGIS

The open-source GIS stack that replaces ArcGIS: QGIS, GDAL, PostGIS, GeoServer, GRASS, SAGA and the web layer, with what each tool actually replaces.

9 min read
GIS Software

ArcGIS Pro vs ArcGIS Online

ArcGIS Pro vs ArcGIS Online: desktop analysis and editing versus SaaS web mapping and sharing, how they connect, and which licensing fits your workflow.

8 min read
GIS Software

Google Earth Engine vs Desktop GIS

When to use Google Earth Engine versus QGIS or ArcGIS: cloud-scale image collections vs local editing, layout and control, with a hybrid workflow.

9 min read
GIS Software

QGIS vs ArcGIS for Coordinate Systems

How QGIS and ArcGIS Pro really differ on CRS: the PROJ vs Esri engine, datum transformation control, on-the-fly handling, and which to trust for accuracy.

8 min read
GIS Software

ArcGIS Extensions for Terrain Analysis

Which ArcGIS extensions you need for terrain analysis: Spatial Analyst for raster DEMs, 3D Analyst for TINs and surfaces, and Image Analyst for LiDAR and imagery.

8 min read
GIS Software

PostGIS vs Desktop GIS

PostGIS vs desktop GIS compared: concurrency, repeatable SQL analysis, large datasets, and editing — and why most real stacks use both together.

8 min read
GIS Software

QGIS Plugins for Geology Workflows

The QGIS plugins that actually earn their place in geology: structural stereonets, profile and DEM tools, geocoding, QField sync, and how to vet them safely.

8 min read
GIS Software

GIS Software Stack for Environmental Projects

Choose a GIS stack for environmental projects: QGIS, PostGIS, GDAL, Earth Engine and web mapping — what each does best and how to wire them together.

9 min read
GIS Software

GIS Software Stack for Mining Projects

A practical GIS stack for mining: QGIS and ArcGIS for desktop, GDAL and PostGIS for the pipeline, plus drillhole and 3D tools — mapped to the project lifecycle.

9 min read
GIS Software

GIS Software Stack for Small Consulting Teams

How a 2-10 person geo consultancy builds a GIS stack: QGIS, GDAL, PostGIS and a Git-backed data layout that stays auditable as projects scale.

8 min read
GIS Software

Python GIS vs Desktop GIS

Python GIS vs desktop GIS: when GeoPandas, Rasterio, and Shapely beat QGIS clicks, what desktop tools still do best, and how to combine the two.

8 min read
GIS Software

R vs Python for Geospatial Analysis

R vs Python for geospatial work: sf and terra vs GeoPandas and rasterio, where each is stronger for stats, rasters, and pipelines, and how to combine them.

9 min read
GIS Software

Web GIS vs Desktop GIS

Web GIS vs desktop GIS compared: rendering models, tiling and vector tiles, data limits, editing, and a decision framework for QGIS, ArcGIS, and web stacks.

9 min read
GIS Software

Choosing a GIS Stack for Earth Data Teams

How to choose between QGIS, ArcGIS Pro, GDAL, PostGIS and Earth Engine for an Earth data team, based on data volume, automation and publishing needs.

8 min read
GIS Software

When to Use Cesium Instead of a 2D Map

Cesium adds a real globe, terrain, and 3D tiles to web GIS. Learn when 3D earns its cost over Leaflet or MapLibre, and the data formats that make it work.

8 min read
GIS Software

When to Use QGIS, GDAL, and PostGIS Together

QGIS, GDAL, and PostGIS each own one layer of the workflow. Learn how the database, the engine, and the workbench combine into one reproducible pipeline.

9 min read
GIS Software

GIS Stack Checklist Before a Project Starts

A pre-kickoff GIS checklist: lock the project CRS, formats, storage, naming and reproducibility before any data lands, so deliverables stay auditable.

8 min read
QGIS Workflows

QGIS Project Setup Checklist

A QGIS project setup checklist that prevents broken paths, wrong CRS, and lost work: folder structure, relative paths, GeoPackage storage, and QA gates.

8 min read
GIS Software

When to Use MapLibre Instead of Leaflet

MapLibre vs Leaflet: vector tiles and GPU rendering vs raster simplicity. When client-side styling, 3D terrain, and large layers tip the choice.

9 min read
QGIS Workflows

QGIS Field Calculator for GIS Cleanup

Use the QGIS Field Calculator to standardise codes, fix nulls, trim whitespace, recompute geometry, and clean attribute tables safely and repeatably.

8 min read
QGIS Workflows

QGIS Layer Styling for Geological Maps

Style geological maps in QGIS with categorized symbology, rule-based rendering, FGDC-style lithology fills, structural symbols, and reusable .qml/.sld styles.

9 min read
QGIS Workflows

QGIS Processing Modeler for Repeatable Workflows

Turn a click-path into an auditable QGIS model: chain algorithms, expose parameters, add expressions, run in batch, and call models from PyQGIS headlessly.

9 min read
QGIS Workflows

QGIS Clip vs Intersect vs Difference

When to use Clip, Intersection, or Difference in QGIS: how each overlay handles attributes and geometry, with worked examples and a decision guide.

8 min read
QGIS Workflows

QGIS Joins for Spatial Project Data

Master QGIS joins: attribute joins by key vs spatial joins by location, the temporary-join trap, and how to make joined data permanent.

8 min read
QGIS Workflows

QGIS Spatial Join Explained

Master spatial joins in QGIS: pick the right predicate (intersects, within, contains), handle one-to-many, and avoid CRS and duplicate-row traps.

8 min read
QGIS Workflows

QGIS Buffer Analysis Without CRS Mistakes

Buffer in metres, not degrees. How to set the right projected CRS in QGIS so buffer distances are accurate, plus geodesic options and validation checks.

8 min read
QGIS Workflows

QGIS Dissolve for Geological Units

Merge fragmented geological polygons in QGIS without losing attributes, faults, or topology. Dissolve by unit code, keep gaps, and validate the result.

8 min read
QGIS Workflows

QGIS Reproject Layer Workflow

Reproject vector layers in QGIS the right way: assign vs reproject, choosing a projected CRS, on-the-fly display, and verifying with ogr2ogr and ST_Transform.

8 min read
QGIS Workflows

QGIS Atlas for Map Series Production

Build repeatable QGIS Atlas map series: coverage layers, dynamic extents, variable scales, page numbering, and batch PDF export for geology and survey work.

8 min read
QGIS Workflows

QGIS Print Layout for Technical Maps

Produce print-ready technical maps in QGIS: lock the map scale, build a true scale bar and grid, add a north arrow, and export PDF/SVG at the right DPI.

8 min read
QGIS Workflows

QGIS Raster Reprojection Workflow

Reproject rasters in QGIS without degrading data: pick the right resampling, set target resolution, handle NoData, and verify alignment with gdalwarp.

8 min read
QGIS Workflows

QGIS Contours From DEM

Generate clean contour lines from a DEM in QGIS: choosing intervals, gdal_contour vs the Contour tool, smoothing, index lines, and labelling for geology maps.

8 min read
QGIS Workflows

QGIS Labels for Dense Geological Maps

Make QGIS labels readable on crowded geological maps: rule-based labeling, placement and priority, obstacles and callouts, and scale-driven label control.

8 min read
QGIS Workflows

QGIS Symbology for Faults and Contacts

Symbolize geological faults and contacts in QGIS: dashed/ticked line patterns, marker lines for thrusts, certainty by data-defined override, and clean rule-based legends.

9 min read
QGIS Workflows

QGIS Georeferencing Scanned Maps

Georeference scanned geological maps in QGIS: choose GCPs and transformation type, set the right CRS, read RMS error, and produce a clean GeoTIFF.

8 min read
QGIS Workflows

QGIS Hillshade Workflow

Build crisp hillshades in QGIS: choose azimuth and altitude, set the right Z-factor, fix CRS unit mismatches, and blend with multidirectional shading.

8 min read
QGIS Workflows

QGIS Slope Analysis Workflow

Compute reliable slope in QGIS: choose degrees vs percent, fix the projected-CRS trap, set the right Z factor, and validate with gdaldem.

8 min read
QGIS Workflows

QGIS Digitizing Best Practices

Digitize clean, topologically correct vectors in QGIS: snapping and tracing setup, topological editing, avoiding slivers and gaps, and geometry validation.

8 min read
QGIS Workflows

QGIS Topology Checks for Polygon Maps

Catch gaps, overlaps, slivers, and unclosed rings in QGIS polygon maps using the Topology Checker, Check Validity, and Fix Geometries tools.

8 min read
QGIS Workflows

QGIS Virtual Layers for Spatial Queries

QGIS virtual layers let you run SQL spatial joins and queries across layers without copying data. Syntax, ST_ functions, CRS handling, indexing, and pitfalls.

9 min read
QGIS Workflows

QGIS Export to Web Map Formats

Export QGIS layers to web-ready formats: reproject to EPSG:3857, generate GeoJSON or vector tiles, and avoid coordinate-precision and CRS bloat.

8 min read
QGIS Workflows

QGIS Expressions for Map Labels

Build smart QGIS labels with expressions: concatenate fields, format numbers, handle nulls, stack lines, and control placement for geological maps.

8 min read
QGIS Workflows

QGIS Package Project for Delivery

Hand off a self-contained QGIS project: Package Layers to GeoPackage, embed styles, save as .qgz, fix broken paths, and bundle fonts and metadata cleanly.

8 min read
QGIS Workflows

QGIS Data Source Management

Manage QGIS data sources without broken links: relative paths, the Data Source Manager, fixing unavailable layers, GeoPackage consolidation, and database connections.

8 min read
QGIS Workflows

QGIS QA Checklist Before Publication

A concrete QGIS quality-assurance checklist: CRS, geometry validity, attribute integrity, layout DPI and export checks before you ship a map or dataset.

8 min read
QGIS Workflows

QGIS Workflow for Consultant Reports

A repeatable QGIS workflow for consultant deliverables: project structure, GeoPackage data, print layouts, atlas maps, and a handover-ready package.

9 min read
Geospatial Data Engineering

GDAL for GIS Teams

Practical GDAL/OGR for GIS teams: inspect with gdalinfo, reproject with gdalwarp, convert with ogr2ogr, batch with VRTs, and build reproducible pipelines.

9 min read
Geospatial Data Engineering

gdalwarp for Raster Reprojection

Reproject and mosaic rasters with gdalwarp: choosing -t_srs, resampling methods, target resolution, NoData handling, cutlines and multithreaded warps.

9 min read
Geospatial Data Engineering

ogr2ogr for Format Conversion

A practical ogr2ogr reference: convert shapefile to GeoPackage, reproject with -t_srs, filter with -where and SQL, load PostGIS, and avoid silent data loss.

9 min read
Geospatial Data Engineering

GDAL Build VRT Explained

Understand GDAL VRT files: mosaic tiles with gdalbuildvrt, virtual reprojection and band math, plus when a VRT speeds up or slows down a pipeline.

8 min read
Geospatial Data Engineering

gdal_translate for Raster Conversion

Convert and subset rasters with gdal_translate: format change, COG creation, byte scaling, band selection, NoData handling and compression flags that matter.

8 min read
Geospatial Data Engineering

gdalinfo for Raster Quality Checks

Read gdalinfo output like an engineer: CRS, geotransform, NoData, statistics, overviews, block size and metadata checks that catch broken rasters early.

8 min read
Geospatial Data Engineering

GDAL Contours From DEM

Generate clean contour lines from a DEM with gdal_contour: set intervals, label elevations, smooth jagged lines, and avoid spaghetti contours.

8 min read
Geospatial Data Engineering

GDAL Hillshade Workflow

A reproducible gdaldem hillshade workflow: z-factor, azimuth, multidirectional shading, and the reprojection steps that keep relief honest.

9 min read
Geospatial Data Engineering

GDAL Slope Workflow

Compute terrain slope from a DEM with gdaldem: choose degrees vs percent, fix horizontal-vertical unit mismatch, and avoid edge artifacts.

8 min read
Geospatial Data Engineering

Geometry vs Geography in PostGIS

PostGIS geometry vs geography explained: planar vs spheroidal math, when each type wins on speed and accuracy, and why ST_SetSRID is not reprojection.

8 min read
Geospatial Data Engineering

PostGIS for Spatial Data Management

Managing spatial data in PostGIS: SRID vs transformation, GiST indexing, geometry vs geography, validity checks, and query patterns that stay fast at scale.

9 min read
Geospatial Data Engineering

SRID in PostGIS Explained

What an SRID is in PostGIS, how it links to EPSG codes and spatial_ref_sys, why SRID 0 breaks queries, and how to set, check and fix it correctly.

8 min read
Geospatial Data Engineering

PostGIS for Geological Map Databases

Design a PostGIS schema for geological maps: polygon topology, stratigraphic age fields, spatial indexes, and validation that keeps map sheets joinable.

8 min read
Geospatial Data Engineering

Spatial Indexes in PostGIS

How spatial indexes work in PostGIS: GiST and BRIN, why ST_DWithin beats ST_Distance, EXPLAIN ANALYZE tuning, and avoiding the bounding-box recheck trap.

9 min read
Geospatial Data Engineering

ST_Transform vs ST_SetSRID

ST_Transform vs ST_SetSRID in PostGIS: one moves coordinates between CRS, the other only relabels them. When to use each, with examples and pitfalls.

8 min read
Geospatial Data Engineering

Import Shapefiles Into PostGIS

Load shapefiles into PostGIS with ogr2ogr or shp2pgsql: set SRID correctly, fix encoding, create indexes, and validate the import.

8 min read
Geospatial Data Engineering

PostGIS for Web Mapping Backends

Serve fast web maps from PostGIS: vector tiles with ST_AsMVT, ST_TileEnvelope, GiST indexes, simplification, and pg_tileserv vs custom API patterns.

9 min read
Geospatial Data Engineering

PostGIS vs GeoPackage

PostGIS vs GeoPackage compared for real GIS work: single-file SQLite portability versus a concurrent, indexed PostgreSQL spatial database, with SRID and tuning notes.

8 min read
Geospatial Data Engineering

Export PostGIS Data to GeoJSON

Export PostGIS to GeoJSON with ogr2ogr: reproject to EPSG:4326, control coordinate precision, run RFC 7946 output, and validate the result for web delivery.

8 min read
Geospatial Data Engineering

Managing Large Raster Workflows With GDAL

Scale GDAL raster pipelines: COGs, gdalwarp tuning, VRT mosaics, gdal_translate creation options, overviews, and parallel batch processing that survives reruns.

8 min read
Geospatial Data Engineering

SQL for Spatial Quality Control

Run spatial QC in PostGIS with SQL: catch invalid geometries, duplicate vertices, CRS mismatches, overlaps, gaps, and topology errors at scale.

9 min read
Geospatial Data Engineering

Batch Reprojection With GDAL

Batch reproject rasters and vectors with gdalwarp and ogr2ogr: resampling choice, NoData handling, datum shifts, and a scripted loop over many files.

9 min read
Geospatial Data Engineering

Command Line GIS for Consultants

Practical command line GIS for consultants: GDAL, ogr2ogr, and PostGIS recipes for batch reprojection, conversion, and inspection that desktop clicks can't scale.

9 min read
Geospatial Data Engineering

Reproducible GIS Pipelines

Build reproducible GIS pipelines with GDAL, ogr2ogr, Make and PostGIS: deterministic commands, version-pinned inputs, validation gates and rerunnable workflows.

9 min read
GIS for Geology

GIS Data Layers Every Geological Map Needs

The GIS layers every geological map needs: map units, contacts, faults, structure points, plus base, evidence and confidence layers, the GeMS way.

9 min read
GIS for Geology

How GIS Is Used in Geology

How geologists use GIS: digital geologic mapping, structural data, terrain and remote-sensing integration, mineral prospectivity and the GeMS schema.

9 min read
GIS for Geology

QGIS for Geological Mapping

Build geological maps in QGIS the right way: a clean data model for units, contacts, and faults, GeoPackage storage, attribute-driven symbology, and QA.

9 min read
GIS for Geology

Geological Units, Faults, and Structures in GIS

How to model geologic units, faults and structural measurements in GIS using the GeMS schema: feature classes, attributes, strike/dip points and topology.

9 min read
GIS for Geology

GIS for Environmental Baseline Mapping

Build a defensible environmental baseline in GIS: receptor layers, buffers, sampling design, CRS discipline, and metadata that survives an EIA review.

9 min read
GIS for Geology

GIS for Mineral Exploration

How GIS drives mineral exploration: building a multi-layer prospectivity model from geology, structure, geochemistry, and ASTER/Sentinel-2 remote sensing.

9 min read
GIS for Geology

Geologic Map Digitization Workflow

A step-by-step workflow to digitize a scanned geologic map: georeferencing, contact and fault linework, topology, GeMS attribution, and QA in QGIS or ArcGIS.

9 min read
GIS for Geology

GIS for Infrastructure Route Screening

Screen pipeline, road and transmission routes with GIS: constraint mapping, weighted cost surfaces, least-cost paths and geohazard checks that hold up.

9 min read
GIS for Geology

Turn a Static Geological Map Into a Spatial Dataset

Turn a scanned geological map into a GIS dataset: georeferencing, digitizing units, contacts and faults, GeMS-style schema, topology, and QA in QGIS.

9 min read
GIS for Geology

GeMS Schema for Geological Map Data

GeMS, the USGS geologic map schema: required feature classes, the DescriptionOfMapUnits table, controlled GeologicEvents, and how to implement it in GIS.

9 min read
GIS for Geology

Geological Contacts in GIS

How to model geological contacts in GIS: line types, existence and identity confidence, concealed vs exposed, GeMS attribution, and topology with map units.

8 min read
GIS for Geology

NGMDB and Geological Map Discovery

Find and reuse geological maps through the USGS NGMDB and MapView: how to search, what GeMS data gives you, and how to vet source scale.

8 min read
GIS for Geology

Borehole Data in GIS

Model borehole collars, downhole surveys, and interval logs in GIS: schema design, 3D coordinate maths, sectioning, and the CRS pitfalls that wreck depth data.

9 min read
GIS for Geology

Fault Data in GIS

Model fault data in GIS the right way: geometry, attributes, GeMS schema, dip and kinematics, topology rules, and PostGIS storage for geologic faults.

8 min read
GIS for Geology

Strike and Dip Data in GIS

How to store, symbolize, and analyze strike and dip measurements in GIS: azimuth conventions, rotated symbols, and structural point schemas.

8 min read
GIS for Geology

Geochemistry Data in GIS

Bring geochemistry into GIS: detection limits, censored data, log transforms, IDW vs kriging interpolation, CRS discipline and QA/QC for assay datasets.

9 min read
GIS for Geology

Geological Map Legends in Digital Systems

Turn a geologic map legend into structured data: map-unit tables, stratigraphic ordering, standard colors and patterns, and rule-based symbology in QGIS and ArcGIS.

8 min read
GIS for Geology

Geophysics Layers in GIS

Bring magnetics, radiometrics, gravity and seismic data into GIS: grid handling, reduction-to-pole, colour stretches, and integrating geophysics with geology.

9 min read
GIS for Geology

Cross Section Data in GIS Workflows

How to store, georeference, and link geological cross-section data in GIS using line-of-section traces, GeMS, PostGIS, and 3D depth conventions.

8 min read
GIS for Geology

Map Unit Polygons and Description Tables

Model geologic map units as polygons linked to a DescriptionOfMapUnits table the GeMS way: stable MapUnit keys, topology rules, and contact attribution that hold up.

9 min read
GIS for Geology

Subsurface Data and Surface Maps

Linking boreholes, cross sections and 3D models to surface geology in GIS: datums, collar coordinates, interpolation pitfalls, and honest uncertainty.

9 min read
GIS for Geology

GIS for Critical Minerals Screening

Build a critical-minerals prospectivity screen in GIS: combine geology, structure, geochemistry and geophysics with weighted overlay and fuzzy logic.

9 min read
GIS for Geology

GIS for Hydrogeology Screening

Use GIS for hydrogeology screening: combine geology, terrain, recharge, and well data to map aquifer potential and vulnerability with reproducible overlays.

9 min read
GIS for Geology

GIS for Quarry and Aggregate Projects

Use GIS across the quarry lifecycle: resource modelling, surface-difference volumetrics, stripping ratios, drone survey, buffers and restoration planning.

9 min read
GIS for Geology

GIS for Engineering Geology

Use GIS for engineering geology: model boreholes in 3D, build slope and ground-condition layers, and turn site investigation data into design-ready maps.

9 min read
GIS for Geology

GIS for Environmental Impact Studies

How to build a defensible GIS for environmental impact assessment: buffer zones, sensitivity overlays, viewsheds, CRS discipline and reproducible analysis.

8 min read
GIS for Geology

GIS for Landslide Inventory Mapping

Build a defensible landslide inventory in GIS: scarp vs deposit mapping, attribute schema, DEM-difference and InSAR detection, completeness and QA.

9 min read
GIS for Geology

Geological Map QA Checklist

A geological map QA checklist covering topology, GeMS attribution, CRS, label logic and confidence fields before you publish a digital geologic map.

8 min read
GIS for Geology

Geological Visualization Workflow

A geological visualization workflow from field data to web map: separating observation from interpretation, building DEM context, styling units and shipping tiles.

9 min read
GIS for Geology

GIS for Field Mapping Data Management

Design a field mapping data model that survives the office: schemas, GNSS accuracy, offline sync, GeoPackage workflows and QA for geological field data.

9 min read
Remote Sensing

Landsat for Long-Term Terrain Change

Use the 50-year Landsat archive to map terrain and land-surface change: scene selection, surface reflectance, NDVI/NBR differencing, and pitfalls.

9 min read
Remote Sensing

Remote Sensing for Geological Mapping

Map lithology, structure and alteration with Sentinel-2, Landsat, ASTER and radar: band composites, lineament extraction, DEM fusion and field validation.

9 min read
Remote Sensing

Sentinel-2 for Geological Interpretation

How to use Sentinel-2 for geology: structural lineaments, alteration mapping, ratios, cloud masking and the limits of a two-SWIR-band sensor.

9 min read
Remote Sensing

ASTER for Mineral Mapping

How to use ASTER SWIR and TIR bands for mineral mapping: band-ratio indices for clay, iron oxide, and silica alteration, with processing steps and validation.

9 min read
Remote Sensing

Multispectral Imagery for Geology

Use Sentinel-2, Landsat and ASTER band ratios for geological mapping: which bands map iron oxides, clays and carbonates, and how to validate.

9 min read
Remote Sensing

Shortwave Infrared in Geological Remote Sensing

Why shortwave infrared (SWIR) is central to geological remote sensing: the 2200 nm Al-OH absorption, carbonate and Mg-OH features, and which sensors see them.

9 min read
Remote Sensing

False Color Composites for Geological Mapping

Build false color composites for geology: best Sentinel-2, Landsat, and ASTER band combos for lithology, iron oxides, and clay alteration.

9 min read
Remote Sensing

Lineament Mapping From Satellite Imagery

Map geological lineaments from satellite and DEM data: directional filters, hillshade azimuths, manual vs automated extraction, and rose diagrams.

9 min read
Remote Sensing

Remote Sensing for Alteration Mapping

Map hydrothermal alteration with ASTER, Sentinel-2 and Landsat: band ratios, SWIR clays, iron-oxide indices, and validation steps that hold up in the field.

8 min read
Remote Sensing

Bare Soil Mapping From Satellite Data

Map bare soil from Sentinel-2 and Landsat using NDVI, NBR2, BSI and bare-soil compositing — thresholds, formulas and pitfalls for geological exposure.

9 min read
Remote Sensing

Cloud Masking for Earth Observation

How to mask clouds and shadows in Sentinel-2 and Landsat: SCL classes, the QA60 and Fmask bands, s2cloudless, and dilation steps that catch thin cirrus.

9 min read
Remote Sensing

NDVI and Geology: What It Can and Cannot Show

NDVI maps vegetation, not rock. Learn where vegetation patterns reveal geology, where NDVI misleads, and how to use it as an indirect proxy.

8 min read
Remote Sensing

Atmospheric Correction for Geological Imagery

Why TOA radiance ruins mineral ratios, and how DOS, 6S/Sen2Cor surface reflectance and BRDF correction fix geological satellite imagery the right way.

9 min read
Remote Sensing

Landsat vs Sentinel-2 for Geology

Landsat vs Sentinel-2 for geology: band-by-band SWIR comparison, resolution, revisit, and where ASTER beats both for alteration and clay mapping.

8 min read
Remote Sensing

Spatial Resolution vs Spectral Resolution

Spatial vs spectral resolution explained for geology: pixel size, band count and width, the resolution trade-off, and which sensor fits which task.

8 min read
Remote Sensing

ASTER vs Landsat for Mineral Indicators

ASTER vs Landsat for mineral mapping: SWIR band geometry, clay and iron-oxide ratios, resolution, and when each sensor earns its place in exploration.

8 min read
Remote Sensing

Remote Sensing Ground Truth Checklist

A field-ready ground truth checklist for remote sensing: sampling design, GNSS accuracy, georeferencing, accuracy assessment and confusion-matrix reporting.

8 min read
Remote Sensing

Sentinel-2 Band Combinations for Terrain

Sentinel-2 band combinations for terrain and geology: which RGB stacks reveal lithology, iron oxides, clays, and structure, with exact band numbers.

8 min read
Remote Sensing

Change Detection for Terrain Projects

Detect terrain change with DEM differencing, image ratios and SAR coherence — co-registration, LoD thresholds and how to tell real change from noise.

9 min read
Remote Sensing

Remote Sensing for Environmental Baselines

Build defensible environmental baselines with Sentinel-2 and Landsat: multi-year composites, NDVI/NBR trends, surface-water history and change-detection QA.

9 min read
Remote Sensing

Remote Sensing for Mine Site Screening

Remote sensing for mineral exploration screening: ASTER vs Sentinel-2 vs Landsat, band ratios for iron oxides and clays, and validating alteration targets.

9 min read
Remote Sensing

LiDAR vs Satellite Imagery

LiDAR measures 3D structure; satellite imagery measures surface reflectance. Compare resolution, coverage, cost, and when to use each or both.

8 min read
Remote Sensing

Remote Sensing for Coastal Terrain

Map shorelines, intertidal zones and coastal change with Sentinel-2, Landsat and lidar: water indices, tidal datums, SDB and validation that survive review.

9 min read
Remote Sensing

Thermal Remote Sensing for Geology

Thermal infrared remote sensing for geology: ASTER and Landsat TIR bands, emissivity, silica and quartz indices, lithology mapping, and processing pitfalls.

9 min read
Remote Sensing

Data Fusion for Geological Interpretation

Fuse Sentinel-2, Landsat, ASTER, and DEM data for lithological mapping: pan-sharpening, band ratios, PCA, and co-registration with real EPSG and GDAL steps.

9 min read
Remote Sensing

Remote Sensing Workflow for Consultants

A field-tested remote sensing workflow for geology consultants: choosing sensors, atmospheric correction, band ratios, masking, and validating against ground truth.

8 min read
Remote Sensing

SAR Data for Terrain and Hazards

How to use Sentinel-1 SAR for terrain and hazard mapping: backscatter, coherence, InSAR for ground deformation, geometric distortions, and validation pitfalls.

9 min read
Geological Visualization

Geological Map Viewer Features That Matter

The web map viewer features that matter for geology: queryable units, scale-aware legends, confidence display, cross-section linking and honest 2D/3D choices.

8 min read
Remote Sensing

Remote Sensing Limitations in Geological Mapping

The real limits of remote sensing for geology: vegetation cover, spectral ambiguity, resolution, soil/regolith masking, atmosphere and what only fieldwork resolves.

8 min read
Geological Visualization

What Is an Interactive Geological Map?

An interactive geological map lets users query, filter, and inspect geology in the browser using vector tiles, MapLibre, and attribute-driven styling, not a flat image.

8 min read
Geological Visualization

Designing Layer Toggles for Earth Data

Design layer toggles that respect Earth data: mutually exclusive basemaps, grouped overlays, opacity and swipe compare, plus MapLibre setLayoutProperty patterns.

8 min read
Geological Visualization

From Static Geological Map to Web Map

Turn a static geological map into an interactive web map: vectorize units, build vector tiles, preserve the legend, and keep the geology scientifically honest.

9 min read
Geological Visualization

Geological Map Legends for Interactive Interfaces

Build geological legends for MapLibre and deck.gl web maps: data-driven swatches, grouped stratigraphy, interactive filtering, and uncertainty kept visible to users.

9 min read
Geological Visualization

3D Terrain Visualization for Web Maps

Build 3D terrain web maps: encode DEMs as Terrain-RGB tiles, set exaggeration and lighting in MapLibre GL, and use Cesium quantized-mesh for globe-scale relief.

9 min read
Geological Visualization

CesiumJS for Terrain and Geology

Build 3D geological web apps with CesiumJS: quantized-mesh terrain, 3D Tiles, ITRF/WGS84 geometry, vertical exaggeration and subsurface visualization.

8 min read
Geological Visualization

Map UX for Technical Decision Makers

Design geospatial UIs that support real decisions: legible legends, default layer states, query and compare tools, traceable sources, and honest uncertainty.

8 min read
Geological Visualization

deck.gl for Large Geospatial Layers

deck.gl for large geospatial layers: GPU layers, binary attributes, tile and aggregation layers, and interleaving with MapLibre for million-feature web maps.

9 min read
Geological Visualization

MapLibre for Geological Web Maps

Build geological web maps with MapLibre GL JS: vector tiles, data-driven styling for units and faults, terrain and hillshade, popups, and performance tuning.

9 min read
Geological Visualization

Vector Tiles for Geological Maps

Serve geological maps as vector tiles: build MVT with tippecanoe, set zoom-dependent simplification, keep lithology attributes queryable, and style faults in MapLibre.

9 min read
Geological Visualization

Cross Sections in Interactive Maps

Build interactive geological cross sections on the web: link a map trace to a synced SVG/Canvas section panel with MapLibre, hover sync, and depth queries.

8 min read
Geological Visualization

Raster Tiles for Terrain Visualization

Serve terrain on the web with raster tiles: XYZ vs WMTS, Terrain-RGB encoding, COG plus tile servers, and MapLibre hillshade from a DEM.

8 min read
Geological Visualization

WebGL for Earth Data Visualization

How WebGL renders large Earth datasets in the browser: vector vs raster tiles, MapLibre and deck.gl, GPU buffers, COGs, and avoiding the main-thread bottleneck.

9 min read
Geological Visualization

Metadata Panels for Geological Features

Build feature-level metadata panels in MapLibre and deck.gl that expose unit codes, contacts, age, source scale and confidence on click.

8 min read
Geological Visualization

Time Sliders for Earth Observation Maps

Build time sliders for Earth observation web maps: temporal data models, MapLibre and deck.gl patterns, tile prefetching, and avoiding misleading transitions.

8 min read
Geological Visualization

Uncertainty Display in Geological Maps

How to render geological map uncertainty honestly: confidence attributes, dashed contacts, hachured boundaries, value-by-alpha, and bivariate styling in QGIS and MapLibre.

8 min read
Geological Visualization

Accessibility for Technical Maps

Make technical and geological web maps accessible: colorblind-safe ramps, WCAG contrast, keyboard navigation, ARIA, and text alternatives for spatial data.

8 min read
Geological Visualization

Map Storytelling Without Oversimplifying Science

Build geological scrollytelling that guides readers without lying about the data: encode uncertainty, keep classification honest, and let users inspect sources.

8 min read
Geological Visualization

Performance Checklist for Web GIS

A web GIS performance checklist: vector tiles vs GeoJSON, simplification, COGs, GPU layers in deck.gl, and the payload and render budgets that keep maps fast.

9 min read
Terrain Risk

Landslide Susceptibility Mapping Workflow

A step-by-step GIS landslide susceptibility workflow: predictor layers, weights-of-evidence and logistic regression, AUC validation, and how to avoid overstating risk.

9 min read
Terrain Risk

Slope Stability GIS Screening

How to build a landslide susceptibility screening layer in GIS using slope, geology, hydrology and inventory data, with thresholds and validation steps.

8 min read
Terrain Risk

Terrain Risk Mapping Basics

Terrain risk mapping fundamentals: hazard vs risk, susceptibility models, weighted overlays, and how to combine slope, flood, and landslide layers in GIS.

8 min read
Terrain Risk

Coastal Flooding and Sea Level Rise Viewers

How NOAA, FEMA and DEM-based coastal flooding and sea level rise viewers work, what the bathtub model misses, and how to screen exposure responsibly.

8 min read
Terrain Risk

Flood Risk Mapping Data Layers

The terrain, hydrology, and exposure layers that drive GIS flood screening, why hazard is not risk, and how to combine HAND, DEMs, and FEMA zones correctly.

8 min read
Terrain Risk

Terrain Constraints for Infrastructure Planning

Identify and map terrain constraints for siting infrastructure: slope, flood zones, landslide susceptibility, drainage, and protected areas as a GIS overlay.

8 min read
Terrain Risk

Drainage and Terrain Risk Screening

Screen flow accumulation, slope, and wetness from a DEM to flag drainage and terrain risk early — with QGIS, GDAL, and PostGIS steps and thresholds.

8 min read
Terrain Risk

Erosion Risk Mapping With GIS

Build defensible erosion risk maps in GIS using RUSLE factors, slope and flow accumulation from a DEM, and clear screening-vs-assessment boundaries.

8 min read
Terrain Risk

Hazard Maps vs Risk Maps

Hazard maps show a damaging process; risk maps combine hazard with exposure and vulnerability. How to map, classify, and label each correctly in GIS.

8 min read
Terrain Risk

Communicating Uncertainty in Risk Maps

How to show uncertainty in terrain and hazard maps: classed vs continuous symbology, confidence layers, value-by-alpha, and honest legends that prevent misuse.

8 min read
Terrain Risk

Data Quality for Terrain Risk Models

DEM resolution, vertical datum, and source-scale errors propagate into slope, flood, and landslide screening. How to QA terrain risk inputs before you trust them.

9 min read
Terrain Risk

Landslide Inventory Data in GIS

How to build and use a landslide inventory in GIS: attributes, completeness bias, and turning point and polygon records into susceptibility screening.

9 min read
Terrain Risk

Drought and Terrain Exposure Mapping

Map drought exposure with SPI, SPEI, and NDVI/NDWI indices plus terrain controls — using Earth Engine, GDAL, and QGIS workflows and real thresholds.

9 min read
Terrain Risk

Environmental Constraints Mapping

Build environmental constraints maps with buffers, overlays, and constraint scoring in QGIS and PostGIS — for siting, routing, and due diligence screening.

9 min read
Terrain Risk

Terrain Risk for Site Selection

Terrain risk screening for site selection: slope, flood, and landslide-susceptibility layers, a weighted overlay workflow in GIS, and where specialists must take over.

9 min read
Terrain Risk

Natural Hazard Screening for Early Projects

Run a GIS natural-hazard screening for early-stage projects: which flood, landslide, seismic and terrain layers to overlay, and where it stops.

9 min read
Terrain Risk

Terrain Risk Report Checklist

A complete checklist for terrain risk reports: data provenance, hazard vs risk wording, validation, uncertainty, confidence notes, and review boundaries.

8 min read
Terrain Risk

When GIS Risk Maps Need Specialist Review

When a GIS hazard map crosses from screening into a decision that needs a licensed specialist: triggers, susceptibility vs regulatory zones, and a referral checklist.

8 min read
Earth Data Products

Earth Data Products Explained

Understand Earth observation data products — processing levels L0-L4, COG, STAC, GeoPackage, and APIs — and how to choose the right one for your workflow.

9 min read
Earth Data Products

OGC API Features for Spatial Data

How OGC API - Features serves vector data over HTTP with GeoJSON, JSON paths, CQL2 filtering and pagination, plus pygeoapi setup and conformance testing.

8 min read
Earth Data Products

Spatial Data APIs for GIS Teams

Spatial data APIs for GIS teams: OGC API - Features vs WFS, PostGIS-backed endpoints, vector tiles, and pagination patterns that keep payloads fast.

9 min read
Earth Data Products

Data Versioning for GIS Projects

Version GIS data the right way: semantic versions, immutable releases, checksums, DVC and git for spatial data, and reproducible exports from PostGIS.

8 min read
Earth Data Products

Designing a Geological Data API

Design a geological data API that lasts: OGC API - Features endpoints, a PostGIS schema, CRS and pagination rules, versioning and metadata for borehole and map data.

9 min read
Earth Data Products

Spatial Data Catalogs for Project Teams

Build a spatial data catalog teams actually use: STAC and ISO 19115 metadata, search, versioning, and OGC API access so layers are findable and trustworthy.

9 min read
Earth Data Products

From Consulting Output to Data Product

Turn one-off geospatial consulting deliverables into reusable data products: stable schemas, versioning, metadata, and an OGC API that survives the next project.

9 min read
Earth Data Products

Metadata Strategy for Earth Data Platforms

Design ISO 19115, STAC and OGC-aligned metadata for Earth data platforms so datasets stay discoverable, versioned and trustworthy at scale.

9 min read
Earth Data Products

Reproducible Spatial Analysis Products

Turn one-off GIS deliverables into reproducible spatial analysis products: layered architecture, OGC APIs, versioned data, automated QA and traceable provenance.

8 min read
Earth Data Products

Data Licensing for Geospatial Products

How geospatial data licensing works: open vs proprietary terms, share-alike traps, attribution, derived-data rights, and tracking provenance across mixed sources.

9 min read
Earth Data Products

Productizing Terrain Analysis Workflows

Turn one-off slope and hillshade jobs into a reusable terrain product: parameterised DEM pipelines, COG outputs, metadata, versioning, and an API.

9 min read
Earth Data Products

Quality Control for Spatial Data Products

Build QC into spatial data products: geometry validation, attribute and domain checks, CRS conformance, and automated tests for GeoPackage, PostGIS, and APIs.

9 min read
Earth Data Products

Building a GIS Knowledge Base

Build a GIS knowledge base that stays findable: a spatial catalog, consistent metadata, layer naming conventions, and a PostGIS or GeoPackage backbone.

9 min read
Earth Data Products

Data Delivery Portals for Consultants

Build a data delivery portal for consulting clients with OGC API Features, PMTiles, signed-URL downloads, and versioned metadata that survives audits.

8 min read
Earth Data Products

Searchable Geological Data Indexes

Build searchable geological data indexes with STAC, spatial databases and OGC APIs: catalogue boreholes, samples and imagery so they're findable by place, time and type.

8 min read
Earth Data Products

Client Dashboards for Earth Data

How to build client dashboards for Earth data: data model, OGC API or vector tiles, update logic, metadata and the pitfalls that make dashboards rot.

8 min read
Earth Data Products

From PDF Report to Spatial System

Extract maps, tables, and coordinates from PDF reports and rebuild them as a queryable spatial system in PostGIS with proper CRS, schema, and provenance.

9 min read
Earth Data Products

Terrain Intelligence Platform Strategy

Turn one-off terrain GIS into a platform: a layered architecture with PostGIS, OGC API - Features, COG, and vector tiles, plus versioning and metadata.

9 min read

Start with one terrain, GIS, or Earth data challenge.

The first useful step is often a focused diagnostic: what data exists, what decision it should support, and what visual system would make it usable.

Discuss a project