Data Integration Guide

How to consume Flagstaff Wildfire Detection data in ArcGIS Online, QGIS, or any OGC-compatible GIS platform. All endpoints are public, require no authentication, and update in real time.

Live GeoJSON Feed

Our primary data product is a live GeoJSON feed of all active fire events. It follows RFC 7946 (OGC GeoJSON standard) and is designed for direct consumption by ArcGIS Online, QGIS, and other GIS tools.

Public GeoJSON Auto-refresh
https://dashboard.flagstaffwildfire.org/ogc/events.geojson

Content-Type: application/geo+json · CORS enabled · Updates every 30 seconds

Add to ArcGIS Online

  1. Open Map Viewer in ArcGIS Online
  2. Click Add → Add layer from URL
  3. Select type A GeoJSON File and paste the URL above
  4. Set Refresh Interval to 0.5 minutes (30 seconds) for near-real-time updates
  5. Configure symbology using the alert_level field (see table below)

Add to QGIS

  1. Open Layer → Add Layer → Add Vector Layer
  2. Set source type to Protocol: HTTP(S)
  3. Paste the GeoJSON URL and click Add

CAP Alert Feed

We also publish a Common Alerting Protocol (CAP 1.2) feed, the international standard used by emergency management agencies. Each active fire event is represented as a CAP <info> block with urgency, severity, and certainty mapped from our alert levels.

Public XML / CAP 1.2
https://dashboard.flagstaffwildfire.org/ogc/alerts.cap

Content-Type: application/xml · Namespace: urn:oasis:names:tc:emergency:cap:1.2

Field Reference

Every feature in the GeoJSON feed includes these properties:

FieldTypeDescription
event_idIntegerUnique fire event identifier
alert_levelStringWildfire alert level (see below)
alert_colorStringHex color for symbology (e.g. #E67E22)
statusStringInternal status: PROVISIONAL, LIKELY, CONFIRMED, MONITORING, RETRACTED
incident_nameStringHuman-readable name (road + locality)
lgaStringCounty or jurisdiction area
centroid_latFloatLatitude (WGS 84)
centroid_lonFloatLongitude (WGS 84)
location_uncertainty_mFloatPositional uncertainty radius (metres)
first_detection_timeISO 8601When the event was first detected (UTC)
latest_detection_timeISO 8601Most recent observation (UTC)
detection_countIntegerNumber of independent satellite detections
sourcesStringComma-separated satellite sources (DEA, FIRMS, HIMAWARI)
max_frpFloatMaximum Fire Radiative Power (MW), null if unavailable
max_confidenceStringHighest confidence level from any source
responsible_systemStringAlways "Flagstaff Wildfire Detection / NAU"
portal_urlStringLink to our dispatcher portal

Alert Levels

Alert levels use standard wildfire detection terminology. The alert_color field provides the recommended symbology color.

Alert LevelColorMeaningMapping
Watch and Act #E67E22 Confirmed fire with significant intensity or persistence CONFIRMED + FRP > 20 MW or 5+ detections
Advice #F1C40F Confirmed or likely fire, no immediate escalation CONFIRMED or LIKELY status
Unverified #3498DB Single satellite anomaly, awaiting confirmation PROVISIONAL status
Being Monitored #27AE60 Previously confirmed, under observation MONITORING status
Retracted #95A5A6 Not confirmed on subsequent passes, likely false alarm RETRACTED status

Daily Reports

A comprehensive GeoJSON report is generated daily at 18:00 MST and distributed to stakeholders. Daily reports include all events (including closed/retracted), full timing provenance, and uncertainty geometry.

Note: All GeoJSON outputs use simple Point geometry for maximum AGOL/QGIS compatibility. Daily reports include an uncertainty_circle property containing the uncertainty polygon as a GeoJSON Polygon object.

Technical Details

Coordinate Reference System

All coordinates are WGS 84 (EPSG:4326) in [longitude, latitude] order per RFC 7946. No crs member is included (RFC 7946 mandates WGS84 by default).

Date/Time Format

All timestamps are ISO 8601 in UTC. For local display, convert to MST (UTC-7). Arizona does not observe daylight saving time.

Update Frequency

The GeoJSON endpoint reflects the current state of our event store, which is updated as satellite data arrives. GOES-West observations arrive every ~10 minutes; DEA Hotspots (VIIRS) arrive within ~17 minutes of overpass. We recommend a 30-second refresh interval for near-real-time display.

System Status

System health (uptime, polling status, detection counts) is available at /api/status (requires authentication).