diff --git a/.gitignore b/.gitignore index 971e588..b7a13f9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ dist/ *.sqlite *.sqlite-journal *.svg +!example.svg .flight-map-cache/ diff --git a/README.md b/README.md index 6b71164..a234b57 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ A Python command-line application that **records OpenSky aircraft positions to SQLite**, then **independently generates a pen-plotter SVG** from a saved session. Collection never downloads maps or terrain; plotting never contacts OpenSky. +![](./example.svg) + ## Install Python 3.11 or newer: @@ -270,6 +272,9 @@ Existing output is protected unless `--force` is supplied. Map bounds crossing the antimeridian, widths above 180 degrees, and latitudes outside [-85, 85] are rejected. +### Example map + + ## Offline synthetic demo This creates **invented** tracks, map features, and terrain data, for diff --git a/example.svg b/example.svg new file mode 100644 index 0000000..0f1f9cb --- /dev/null +++ b/example.svg @@ -0,0 +1,2 @@ + +Recorded flight mapSession 9c8a29731bfb4cfeb01af17dd9ac2540; bounds W,S,E,N=(4.784, 52.232, 4.864, 52.258); 2026-10-21 07:22:25 to 2026-10-21 08:22:25 UTC. Local equirectangular projection. Flight altitude is the time-weighted mean reported barometric pressure altitude within the map, in metres, without terrain subtraction or vertical corrections. It is not height above ground or terrain clearance. Mean land elevation is a separate summary excluding mapped OSM water. Terrain source: PDOK AHN DTM dtm_05m; NAP; CC0; Terrain reference: nap; valid land samples: 0/0; land coverage: 0.0%; excluded water samples: 0; mean ground elevation in metres: None; Map data: OpenStreetMap contributors, ODbL, https://www.openstreetmap.org/copyright. Flight data: The OpenSky Network, https://opensky-network.org. Schaefer et al., Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research, IPSN 2014, pp. 83-94. \ No newline at end of file