How albar965/littlenavmap works
Little Navmap is a desktop flight-planning and navigation application for flight simulators. The central workflow is to load simulator and navigation data, search for locations and procedures, assemble and calculate a flight plan, then inspect it on the moving map and export it. Major companion capabilities include airport information, weather and online traffic, aircraft performance, logbook recording, user-defined map features, and a web interface. The graph combines README-described features with sampled query, route, performance, and controller behavior; some subsystem wiring is therefore intentionally not shown.
Main entry points: mainwindow.cpp Desktop application · querymanager.cpp Navigation queries · routecontroller.cpp Flight plan editor · mapwidget.cpp Moving map
Components 24
Flight planning
- Flight plan editor
src/route/routecontroller.cpp - Route and legs
src/route/route.cpp - Route text import
src/routestring/routestringreader.cpp - Plan export
src/routeexport/routeexport.cpp - Altitude profile
src/route/routealtitude.cpp
Navigation and map
- Moving map
src/mapgui/mapwidget.cpp - Map rendering
src/mappainter/mappainter.cpp - Airport information
src/info/infocontroller.cpp - Weather reports
src/weather/weatherreporter.cpp - Oceanic tracks
src/track/trackmanager.cpp
Data and search
- Database manager
src/db/databasemanager.cpp - Simulator and nav data
src/db/databasemanager.cpp - Navigation queries
src/query/querymanager.cpp - Search
src/search/searchcontroller.cpp
Flight tools
- Aircraft performance
src/perf/aircraftperfcontroller.cpp - Logbook
src/logbook/logdatacontroller.cpp - User map features
src/userdata/userdatacontroller.cpp
External interfaces
- Desktop application
src/gui/mainwindow.cpp - Online traffic
src/online/onlinedatacontroller.cpp - Web interface
src/web/webcontroller.cpp - Web API
src/webapi/webapicontroller.cpp
Other components
- Pilot
- Flight simulator
- Online networks
Connections 32
- Pilot → Desktop application: uses
- Flight simulator → Database manager: provides scenery
- Database manager → Simulator and nav data: loads and updates
- Navigation queries → Simulator and nav data: queries
- Search → Navigation queries: searches data
- Desktop application → Search: offers search
- Desktop application → Flight plan editor: edits plan
- Flight plan editor → Route and legs: updates route
- Flight plan editor → Navigation queries: resolves procedures
- Route text import → Navigation queries: resolves route items
- Flight plan editor → Route text import: imports route text
- Plan export → Route and legs: exports plan
- Route and legs → Altitude profile: provides route
- Desktop application → Moving map: shows map
- Moving map → Map rendering: renders map
- Map rendering → Simulator and nav data: displays navigation data
- Desktop application → Airport information: shows information
- Airport information → Navigation queries: queries airport data
- Weather reports → Airport information: supplies reports
- Flight simulator → Online traffic: provides aircraft state
- Online networks → Online traffic: provides traffic feeds
- Online traffic → Moving map: supplies traffic
- Desktop application → Aircraft performance: manages performance
- Aircraft performance → Altitude profile: uses route profile
- Desktop application → Logbook: manages logbook
- Flight simulator → Logbook: provides flight data
- Desktop application → User map features: manages map features
- User map features → Moving map: supplies map features
- Oceanic tracks → Simulator and nav data: reads navigation references
- Oceanic tracks → Navigation queries: resolves track routes
- Desktop application → Web interface: offers web access
- Web interface → Web API: dispatches requests