Brooks Groves
Featured Project View on GitHub β†’

Wildfire Β· GIS Β· Python Β· NIFC Β· OpenStreetMap Β· Oregon RFPAs

πŸ”₯ Wildfire Response Gaps

"It's already on the ground."

When a wildfire ignites in eastern Oregon, the nearest mapped fire station can be hours away. On a map of stations that looks like a hole in the safety net. It isn’t: out there the first responders are often ranchers, organized into Oregon’s Rangeland Fire Protection Associations. Of the 113 Oregon fires this season more than 50 km from a station, 111 burned in counties where those associations operate.

Haversine distances from 3,635 fire perimeters to the nearest mapped fire station across California, Oregon, and Washington. The Oregon finding was unexpected: a median fire-to-station distance of 26.7 km β€” three times California's β€” with 30% of fires beyond 50km from any station. In Malheur County, the median is 139 km. Every single fire is beyond 50km.

The pipeline runs itself: early every morning Python fetches fresh perimeters from the NIFC WFIGS service, measures the distance from each burn to the nearest OpenStreetMap fire station, checks the far ones against RFPA counties, and redraws the season map. Station locations refresh monthly.

Python GeoPandas Leaflet NIFC WFIGS OpenStreetMap US Census TIGER GitHub Actions matplotlib
View Live Map β†’ Read the Story β†’ GitHub β†’
Oregon median distance
26.7 km
vs 8.6 km Washington, 10.8 km California
Oregon fires beyond 50km
30.1%
vs 1.9% WA Β· 1.5% CA
Malheur County median
139 km
larger than New Hampshire Β· 9,930 sq mi
Fire perimeters analyzed
3,635
CA Β· OR Β· WA Β· historical + 2026 YTD
Frenchglen coverage zone
516,867 ac
148 fires Β· 114 min mean response Β· pop. ~12
State Comparison
State Fires Median Distance % Beyond 50km Pattern
Washington 1,388 8.6 km 1.9% Dense station coverage Β· western model works
California 1,051 10.8 km 1.5% Populated corridors well-covered
Oregon 1,196 26.7 km ⚠ 30.1% ⚠ Eastern rangeland structural gap β€” RFPAs fill the void
Context

Why Oregon Is Different

Eastern Oregon is enormous, sparsely populated rangeland. Malheur County alone is 9,930 square miles β€” larger than New Hampshire β€” with a median fire-to-station distance of 139.1 km. Every single fire in the county is beyond 50km from any mapped station.

Oregon's answer is Rangeland Fire Protection Associations (RFPAs) β€” legally recognized volunteer networks of ranchers and landowners organized to protect over 17.5 million acres that have no existing state or local fire protection. Codified in Oregon statute. Oregon is the only state in the country with this formal structure.

The infrastructure gap is real. The people filling it are remarkable.

Frenchglen Fire Guard Station

Frenchglen Fire Guard Station sits in Harney County β€” population approximately 12. It is the nearest mapped station to 148 wildfires covering 516,867 acres, with a mean estimated response time of 114 minutes.

But Frenchglen isn't alone. It's one node in a network that includes the Frenchglen RFPA, BLM resources, and US Fish & Wildlife. The ranchers in these associations are often on scene hours before federal resources arrive β€” with fire-equipped trucks, slip-on water tanks, and generations of knowledge of this land.

The largest fire in Frenchglen's coverage zone: the Falls Fire β€” 151,683 acres, 2024.

More Geospatial Work All on GitHub β†’

Data Warehousing · Snowflake · dbt · FIA

🌲 Half a Million Trees

531,490 federal forest inventory measurements loaded into Snowflake, modeled in dbt. Where Washington's biomass actually is, where it dies, and what two days of learning a new stack turned up before the weekend was over.

Read the Post →

Snowflake · dbt · USGS · NLDI

🏞 The Creek That Isn't There

Two USGS gages, a basin boundary derived independently in Snowflake and checked against the published figure, and a hometown creek that floods 200-to-1 against its own average.

Read the Post →

WUI Β· Search & Rescue Β· Phoenix FD Β· Clustering

πŸ”₯ RIDGELINE β€” WUI Call Volume

86K+ Phoenix Fire Department dispatch incidents. Four behavioral clusters extracted from real nature codes. Interactive maps, CI/CD pipeline.

View project β†’

Hydrology Β· USGS Β· Leaflet Β· Sierra Nevada

πŸ’§ Sierra Streamflow Monitor

8 USGS stream gages mapped across Sierra Nevada watersheds. Historical spaghetti charts, Leaflet map, weekly GitHub Actions cron.

View dashboard β†’

Lidar Β· Archaeology Β· USGS 3DEP Β· forge3d

🏺 Project Kiva

An atlas of twelve archaeological places in bare-earth lidar, from Chaco Canyon to Cahokia, Serpent Mound and two Wisconsin effigy mounds. Points streamed from the USGS archive, five relief views, and each site turned in 3D with forge3d.

Open the atlas β†’

Lidar Β· Forestry Β· Finland Β· Validation

🌲 LiDAR Explore

A synthetic Finnish forest with every tree known, then 1,840 real stands checked against Finland's national inventory. Spin the point cloud, thin the laser and watch detection fall apart, and click any stand. Rebuilt from the open data on GitHub.

Explore it β†’
Remote Sensing Β· rebuilt October 2026 GitHub β†’

Sentinel-2 Β· ESA Β· Planetary Computer Β· pixi Β· Columbia River

πŸ›°οΈ Sentinel Stockpile

Cargo yards along the Columbia and Puget Sound measured from free ESA Sentinel-2 imagery, twice a week, on its own: wind-turbine blades at the Port of Vancouver's Terminal 5 and the Port of Longview, logs and chips at Weyerhaeuser Longview, container stacks at the Port of Tacoma. Every clear pass since April 2023, with that day's piles outlined.

A colour rule per cargo on true surface reflectance, checked against 0.6 m NAIP aerial photos; cloud, smoke and snow screens; a live dashboard with year-over-year charts. Terminal 5 went from 3.6 hectares of blades in a typical 2023 summer week to almost none in 2026.

Open the Dashboard β†’ Read the Revisited Post β†’ GitHub β†’
Lidar Β· Wetlands Β· October 2026 GitHub β†’

USGS 3DEP lidar Β· PDAL Β· Entwine Point Tiles Β· Big Cypress

🌳 CYPRESS-DOME-WATCH

Cypress domes grow tallest where the water stands longest, so a dome's height profile may be a map of the water beneath it. Lidar streamed straight from the USGS archive, a square kilometre at a time, builds a canopy model of 36 kmΒ² of Big Cypress around the Kirby Storter Boardwalk.

166 dome candidates, each with its own height profile; 150 of them rise toward the middle, the typical one by about 6 m. Next: Sentinel-1 radar to see the water under the trees.

Open the dome map β†’ Read the story β†’ GitHub β†’
Mountain Lakes Β· rebuilt October 2026 GitHub β†’

Sentinel-2 Β· Landsat Β· Forel-Ule Β· Planetary Computer Β· pixi

πŸ”οΈ ALPINE-WATCH

Seventeen Sierra Nevada and Cascade lakes watched from space, from Tahoe and Crater Lake to Kibbie and Many Island Lake in the Yosemite backcountry, where no sampling boat will ever go. Every clear Sentinel-2 pass gives each lake a colour on the Forel-Ule scale and a chlorophyll index; Sentinel-2 dates ice-out each spring; Landsat measures summer surface temperature.

Each lake is judged against its own past, not one number for every lake, with smoke, cloud and ice screened out, and ground samples from the Water Quality Portal where they exist. A map, a card for every lake, and its summers on one page.

Open the dashboard β†’ Read the story β†’ GitHub β†’
Study Reference β€” The GISP Cheat Sheet Open Cheat Sheet β†’

GISCI Β· Coordinate Systems Β· Cartography Β· Topology Β· Map Algebra

πŸ“š GISP Master Cheat Sheet

"Know each weakness." β€” the sheet that got me certified.

The condensed reference I built to pass the GISCI Geospatial Core Technical Knowledge exam β€” now shared for anyone on the same path. 17 collapsible sections covering classification methods, raster operations, overlay logic, ISO data quality, Bertin's variables, color schemes, projections and datums, OGC services, file formats, database design, analytical methods, remote sensing, and coordinate systems.

Built from practice sessions and organized around the sub-domains where points are most often left on the table. Each section structured for quick recall under exam conditions: trigger words, traps to watch, and the specific phrasing GISCI tends to use. Press e on the page to expand all sections, c to collapse.

Classification Raster Ops Overlay Datums Projections Bertin OGC Topology Remote Sensing
Open the Cheat Sheet β†’
Exam
June 2026
Passed Β· now a GISP
Passing score
730 / 1000
Last practice
840
GMetrix Β· 110 over passing
Best practice
900
Second of three sittings
Sections covered
17
Collapsible Β· keyboard shortcuts e / c