πŸ—ΊοΈ NOTAM Map API

Parameter-driven map pages for NOTAM-style alerts. Build a URL and the page renders an interactive Apple Maps view with the affected area β€” and serves a matching Open Graph image, so links unfurl into map thumbnails on Bluesky and elsewhere.

Page: /notam?lat=…&lon=…&radius_nm=…
OG image: /notam/map.png?… (same parameters, 1200Γ—630 PNG)

  • lat, lon β€” center, decimal degrees (required)
  • radius_nm β€” circle radius in nautical miles (0.05–500)
  • poly β€” alternative shape: lat,lon;lat,lon;… (3–60 points)
  • track β€” open flight-path polyline: lat,lon;lat,lon;… (2–100 points, drawn in blue with a green launch marker; combinable with radius_nm)
  • kind β€” notam (default), balloon (🎈 wording), or squawk (🚨 transponder alert)
  • squawk β€” 4-digit octal transponder code (squawk pages); the page explains notable codes like 7500/7600/7700
  • flight β€” tail number or callsign (squawk pages); links to the flight's FlightAware page
  • id β€” NOTAM identifier, e.g. KZOA 6/1054
  • title β€” short headline, e.g. Airspace restriction
  • desc β€” description text (≀600 chars)
  • alt β€” altitude range, e.g. SFC to 4088 ft
  • until β€” validity, e.g. Through Aug 10
  • bsky β€” Bluesky post record key to cross-link
  • bsky_handle β€” poster handle (default nerdscan.nerdymark.com)

Example:
/notam?lat=37.768&lon=-122.493&radius_nm=4.57&id=KZOA 6/1054&…