Skip to the content.

← Back to portfolio

Ramona Fire Recovery

I have been building a geospatial analysis of long-term vegetation recovery in the Ramona, CA region, focusing on two major wildfires: the Cedar Fire (2003) and the Witch Fire (2007). Using a combination of RCMAP shrub cover data (1998–2024), NASA AppEEARS MODIS NDVI data, and high-resolution fire perimeter and buffer analyses, this project explores how vegetation structure and greenness recover inside fire scars compared to surrounding landscapes.

You can follow the methods for each piece of this project by clicking on the following html files for each notebook that was created to code this.

  1. Overview notebook html
  2. Ramona climate change notebook html
  3. Ramona fire perimeters notebook html
  4. Landcover notebooks 1, 2, 3 and 4 htmls (click each number for each notebook)
  5. NDVI recovery notebook html

You can also find the repository for this project at https://github.com/kward-alt/ramona-fire-recovery (please pardon my dust as that repository is fully built out with its associated readme, yml, and other files for replication).


Why Ramona?

Brief Social, Political, and Agricultural History of Ramona

Ramona is a rural community located in the backcountry of San Diego County. The region was originally inhabited by the Kumeyaay people and later became part of Spanish and Mexican land grants in the Santa Maria Valley. During the 1870s Gold Rush, Ramona served as a key stagecoach stop between San Diego and Julian.

After the Gold Rush, Ramona remained a quiet agricultural community. By the early 1900s, it earned national recognition as the “Turkey Capital of the World,” and ranching of poultry and cattle supported the local economy. In recent decades, zoning changes and population shifts have reduced agricultural activity. Despite these changes, Ramona continues to maintain a strong rural and community-oriented identity.

Citations: (Shipek, 1988; Pourade, 1965).

The Ramona Landscape, Geography, and Topography

Known as the Valley of the Sun, Ramona experiences hot summers, mild winters, and significant inland temperature variability. The town lies within a large valley surrounded by mountains ranging from ~1,000 to over 2,300 feet in elevation and is partially bordered by the Cuyamaca Mountains and the Cleveland National Forest.

Ramona is situated within the Southern California chaparral biome, dominated by drought-tolerant, fire-adapted shrubs. Shrubland is especially prominent along the rugged hills that border town, while oak stands occupy ravines and river corridors. The region is also characterized by rocky terrain, with Highways 67 and 78 carved directly into steep mountain faces.

Citations: (Keeley et al., 2004).

The 2000s “Ring of Fire”

Prior to the 2000s, Ramona had limited exposure to high-intensity wildfire events. This shifted dramatically in the early twenty-first century.

2003 Cedar Fire

2007 Witch Creek Fire

Together, these fires created a complete “ring” around Ramona. Residents frequently describe the 2000s as a defining decade shaped by fire and note that the landscape has not fully recovered—even nearly twenty years later.

Citations: CAL FIRE (Cedar Fire 2003; Witch Creek 2007).

Investigating the Ring of Fire

Residents are correct that wildfire dramatically alters the landscape, but quantifying these changes requires spatial and temporal analysis.
This project investigates climate patterns, vegetation health, and land-cover change in Ramona before and after the Cedar and Witch Creek Fires using temperature trends, NDVI time series, and shrubland cover datasets.

Assumptions and Hypotheses

A1. Climate Change Assumption

Ramona has experienced measurable climate change, consistent with both observational data and lived experiences.

H1. Vegetation Recovery Hypothesis

Vegetation in Ramona has not fully recovered from the 2003 Cedar and 2007 Witch Creek Fires.

H1.1 – Shrubland differences within vs. outside fire perimeters

Test through:

H1.2 – NDVI differences within vs. outside fire perimeters

Test through:

Datasets Used in This Project

For H1.1: Shrubland Cover Analysis

For H1.2: NDVI Vegetation Health

References

Study Area

Before we can get to the fun analyses, I had to create a variety of boundaries for this project including those for Ramona, both fires, as well as buffer around these fires. Below you can see how these ended up plotting before we move onto the land cover changes, NDVI calculations and the Ramona climate data.

The analysis is centered on the Ramona Census Designated Place (CDP) boundary in San Diego County. I constructed a consistent spatial data pipeline using geopandas, rasterio, and xarray in EPSG:3310 (California Albers) to ensure all rasters and vector layers align correctly. For all boundary axes, these will be northing (meters) for the y axis and easting (meters) for the x axis.

Ramona CDP boundary

Fire Perimeters & Buffer Zones

To evaluate differential recovery, I created inside-vs-outside comparisons using:

These geometries were used to clip both shrub cover and NDVI data while preserving consistent CRS and extent. Here you can see how the fires overlap with Ramona, creating a “ring of fire.”

Ramona and fire perimeters


Now we can see the fun analyses! Lets check out the shrub cover change, NDVI change and climate in Ramona!

RCMAP Shrub Cover (1998–2024)

Using RCMAP’s time-series shrub cover product, I calculated:

Key Findings

Cedar fire shrub cover changes between 2000 and 2020

Cedar shrub with buffer You will notice in the plotted shrub cover above, which ranges from 0-100 that there seems to be a different recover pattern emerging between the west and east sides of the burn area. In the buffer area (0-4km) we also see some white space which is just urban areas (so no shrub values). Between the plotted years, looking at 2000 and 2020, the post-burn area still has not recovered to pre-burn levels. We can prove this with with a difference map, which you can see below.

Cedar shrub difference Here we see that there was a lot of shrub gains (orange) on the east side of the burn area, but we have had distinct shrub loss in the western part of the burn area. These differences make sense since the mean shrub change over this period of time was a minimum of negative/loss 82 percent and positive/gain 92 percent.

To ensure that what we see is statistically significant we can calculate cohen’s d which helps measure the effect size. Cohen’s d quantifies the standardized difference between two group means, essentially telling you how many standard deviations separate the average of two groups. Fortunately, we are using means here! Cohen’s d ranges from 0 to 2. It helps determine the practical significance of findings, indicating whether a difference is small (around 0.2), medium (around 0.5), or large (around 0.8) or more. For the Cedar fire the cohen’s d was 0.8! So a large difference (we will come back to this).

Witch fire shrub cover changes between 2000 and 2020

Witch shrub with buffer With the Witch fire we do not see a extreme east-west divide in terms of recovery and we know this beyond just looking at the shrub cover changes in the plotted maps above. Just like the Cedar fire if we look at the shrub difference between 2000 and 2020, we get the following plot:

Witch shrub difference Here we see that the map is much more uniform in terms of shrub change in this 20 years period. However, we can check if this is the case by calculating cohen’s d for the Witch fire, which was only 0.2, meaning there are no singificant differences in recovery between the east and west burn areas. If you want to learn more about how we differentiate the east and west sides of these fires, check out the landcover notebooks linked at the top of this post.

So what does the shrub landcover tell us?

Ramonians were right: after the Cedar fire areas did not recover:

Although shrub cover dropped to near-zero across the entire Cedar Fire footprint in 2003 and remained extremely low in 2005—indicating that both the eastern and western portions of the landscape experienced similarly severe shrub loss—the subsequent recovery patterns diverged sharply. By 2020, the eastern half showed strong shrub regeneration and in many areas exceeded pre-fire levels, while the western half recovered much more slowly and in places exhibited persistent shrub loss. This difference is quantified by a Cohen’s d of 0.80, a large effect size, indicating that the east and west sides of the fire scar now represent distinct ecological trajectories rather than variations around a shared recovery pattern. The result suggests that even though both regions were equally impacted by the initial disturbance, differences in burn severity, microclimate, species composition, or post-fire disturbance produced a long-term bifurcation in vegetation dynamics.


NDVI Greenness Recovery (AppEEARS MODIS Data)

To capture vegetation health, I extracted April–June NDVI for pre-fire, post-fire, and long-term recovery years. Unlike with the shrubs we see a much more complex story with the vegetation health. See the Cedar and Witch NDVI maps below for our interested years. Remember that NDVI scales between [0,1]. Unlike with the shrub cover maps where we can exclude non-shrub areas, for NDVI even urban areas have some level of reflectance. You will see that the original urban areas in the buffer zone for these NDVI maps essentially merge with the surrounding area. Just keep in mind that we do have urban features in the buffer zone.

Cedar fire NDVI changes between 2000 and 2020

Cedar NDVI

NDVI and the Cedar Fire

Unlike our shrub cover maps which showed clear differences, here we see that the NDVI value for April-June changes a lot between our selected years. While shrub coverage helped us see where shrub is, these maps indicate tha the shrub is under similar duress both during and outside the fire event. Likely the shrub is responding to the drought conditions that plague Southern California. As a result, our NDVI data doesn’t actually help us understand change pre and post fire, but issues with percipitation. We would need to also plot precip data which is beyond the scope of this project to see if the low NDVI years correlate with low rain fall (e.g. years 2005, 2010 and 2020). Also note that because the peak time for greening is April through June, our 2003 map does not show the effects of the fire.

Witch fire NDVI changes between 2000 and 2020

Witch NDVI

NDVI and the Witch Fire

We see similar patterns here like we did with the Cedar fire. However, unlike with the Cedar maps, in 2007 the shrub was already distressed prior to the Witch fire. Interestingly we see the same distrubance in 2005, 2010 and 2020. More to investigate in the future!


Because vegetation recovery is tied to climate, I computed annual minimum and maximum temperature trends. In my analysis we see that Ramona is getting much hotter during the day and warmer during the night.

Analysis of annual maximum and minimum temperatures from the NOAA NCEI Ramona Airport station shows clear evidence of warming over the past 25 years. Both daytime highs (TMAX) and nighttime lows (TMIN) have increased, although at different rates. In the plotted trend below you can see we are increasing both during the day and at night. Here I have plotted the yearly average maximum temperatures and minimum temperatures:

Ramona max temp Ramona min temp

Nighttime temperatures in Ramona exhibit a modest but consistent upward trend, which means our cool nights are getting warmer.

The relatively low R² indicates greater year-to-year variability, but the long-term trend still points toward steady warming. Increasing minimum temperatures reflect reduced nighttime cooling, and perhaps broader issues of climate change. If we take our yearly warming rate (0.0507) and multiply it by the number of years (27), the (modeled) minimum temperature increased by 1.37 °F.

Daytime temperatures show a stronger and more statistically robust increase, which means our hot days are getting hotter.

The higher R² demonstrates a clearer linear warming pattern in daytime highs, consistent with observed regional heat intensification in inland Southern California. The other thing of note, is that Ramona is warming RAPIDLY. If we take our yearly warming rate (0.1250) and multiply it by the number of years (27), the (modeled) maximum temperature increased by 3.38 °F. That is very fast for a 27 year period.

Overall Implications on the Ramona Climate

Taken together, the results show that Ramona is warming, with:

These patterns have important implications for:


In the end what have we learned?

Revisting my questions from earlier we now know that:

  1. Climate Change Assumption –> Ramona is indeed warming,
  2. Vegetation in Ramona has not fully recovered from the 2003 Cedar Fire but recovery seems uniform for the 2007 Witch Fire,
  3. There are indeed Shrubland differences within vs. outside fire perimeters but for our NDVI analyses,
  4. We do not see clear differences within and outside the fire perimeters for both fires.

For the future we would need to plot other precipitation data to understand what is going on with NDVI.

Tools & Methods

This project is written in Python, using:

geopandas • rasterio • rioxarray • matplotlib • hvplot • numpy • pandas

All analysis was completed in VS Code with a structured notebook workflow
(e.g., 01_load_boundaries, 03_landcover, 04_inside_vs_outside, etc.).