Coverage measurement

Perimeter

Two coverage measurements over California's public wildfire datasets, published as counts. CAL FIRE and FRAP document the limits of these datasets in their own metadata. This project counts those limits, per year and per incident, so the people building on the data can reason about them.

Both datasets carry careful descriptions of what they do and do not contain. What is not published alongside them is the arithmetic: how many records per year, how many carry a federal identifier, how many cells in each field hold a value, how many hold a code meaning the value could not be determined, and how many hold nothing at all. Those are the numbers here. Nothing on these pages models fire risk, tracks an incident, or estimates a loss.

The two measurements

Historical fire perimeter completeness

23,334 perimeter records, counted per fire year, with IRWIN identifier coverage inside each year, surviving records measured against the published collection acreages, and counts of records sharing an identifier.

Read the measurement

Damage inspection coverage

132,522 structure records across 451 incidents, with per-field and per-incident completeness, and the difference between a structure that could not be reached and a structure inspected and found undamaged kept visible throughout.

Read the measurement

How absence is handled

Every measured cell is counted in one of three states, and the three are never collapsed into each other:

The three states every measured cell is counted in
StateWhat it means
Recorded valueA value the agency wrote down, including a recorded zero and including findings of absence such as No Damage or No Eaves.
Recorded as unknownA published code or marker meaning the value could not be determined. Somebody recorded that determination failed.
Empty cellNothing was written in the cell. For DINS, CAL FIRE states that attributes with null values could not be determined.

A null is not a zero. A structure not inspected is not a structure without damage. A field a dataset never collected is not a field full of zeroes. Where a share would have no denominator, these pages print words saying so rather than a number. Where a value that reads like a missing-data marker turns up in a field this project has not reviewed for that marker, the build stops rather than guessing what it meant.

Which judgment calls rest on what

Deciding that a cell holds a marker rather than a value is a judgment, and the two measurement pages label every field with the basis its markers rest on. Twelve of the twenty-seven fields that declare any marker or finding are published: the value is a code in the layer's own coded-value domain, or a sentence in the publisher's documentation, and it can be re-read at the endpoints listed under Sources below. The other fifteen are inferred: the field is free text, or the value is one the published domain does not carry, and this project read it off the acquired file. Both sets are counted the same way and neither is a defect in either dataset; both publishers document the domains they constrain and say which fields are free text. The difference is in how much weight a reader should put on the call, so the pages print it rather than leaving it to be assumed. Every entry, with its evidence, the URL it can be checked against, its effect on the published figures and a confidence, is in docs/MARKERS.md.

Sources

Both datasets are published by the California Department of Forestry and Fire Protection under a Creative Commons Attribution licence, and both were read from the GeoServices endpoint listed among the dataset's own published resources. Geometry was not requested, because no measurement here needs it. Full detail, including byte counts and file hashes, is in PROVENANCE.md and repeated on each page.

Dataset
California Historical Fire Perimeters
Publisher
California Department of Forestry and Fire Protection, Fire and Resource Assessment Program
Landing page
https://data.cnra.ca.gov/dataset/california-historical-fire-perimeters
Layer read
California Fire Perimeters (all)
Endpoint
https://services1.arcgis.com/jUJYIo9tSA7EHvfZ/arcgis/rest/services/California_Historic_Fire_Perimeters/FeatureServer/0/query
Licence
Creative Commons Attribution
Version
firep25_1
Retrieved
2026-08-07
Acquired
23,334 records, 7,964,688 bytes
SHA-256
9be7bcb9c08f6813ba13263eabebc96256f0ea8fb0e809ad8a4171046466a16a
Dataset
CAL FIRE Damage Inspection (DINS) Data
Publisher
California Department of Forestry and Fire Protection
Landing page
https://data.ca.gov/dataset/cal-fire-damage-inspection-dins-data
Layer read
POSTFIRE
Endpoint
https://services1.arcgis.com/jUJYIo9tSA7EHvfZ/arcgis/rest/services/POSTFIRE_MASTER_DATA_SHARE/FeatureServer/0/query
Licence
Creative Commons Attribution
Version
POSTFIRE_MASTER_DATA_SHARE
Retrieved
2026-08-07
Acquired
132,522 records, 163,728,068 bytes
SHA-256
7683850bec00c201ad05ae55ab3c70baf53acd298a1da2fe8fd3c5432a624761