Flight Planning with Little Navmap

marklit1 pts0 comments

Flight Planning with Little Navmap

Mark Litwintschik

I'm a Big Data, AI, GIS & Networking Consultant with clients in the UK, USA, Sweden, Ireland & Germany. Past clients include BAA plc, Bank of America Merrill Lynch, Blackberry, Bloomberg, British Telecom, Ford, Google, ITV, IMG, Nando's, News UK, Pizza Hut, Royal Mail, T-Mobile, Williams Formula 1, Wise & UBS. I hold both a Canadian and a British passport as well as permanent residence in Estonia. Find me on LinkedIn & X.

Flight Planning with Little Navmap

Little Navmap is an open source flight planner. It supports working with flight simulators like X-Plane and Microsoft Flight Simulator.

The project was started ten years ago by Alexander Barthel. It is made up of ~120K lines of C++. It uses Qt5, OpenGL and D3D for rendering the UI. The 367 MB installation footprint includes a 134 MB SQLite3 database where its data is kept.

The application reminds me of QGIS, which has a code base that is an order of magnitude larger. Little Navmap only needs 14K lines of C++ for routing; the main UI is ~7K lines; the map display and interaction lean heavily on KDE's Marble, so only 21K lines are needed and weather support only needs 2K lines of code.

At the time of this writing, there are only 119 open issues and 992 closed ones on GitHub.

In this post, I'll walk through planning two flights with Little Navmap.

My Workstation

I'm using a 5.7 GHz AMD Ryzen 9 9950X CPU. It has 16 cores and 32 threads and 1.2 MB of L1, 16 MB of L2 and 64 MB of L3 cache. It has a liquid cooler attached and is housed in a spacious, full-sized Cooler Master HAF 700 computer case.

The system has 96 GB of DDR5 RAM clocked at 4,800 MT/s and a 5th-generation Crucial T700 4 TB NVMe M.2 SSD, which can read at speeds up to 12,400 MB/s. There is a heatsink on the SSD to help keep its temperature down. This is my system's C drive.

The system is powered by a 1,200-watt, fully modular Corsair Power Supply and is sat on an ASRock X870E Nova 90 Motherboard.

I'm running Ubuntu 24 LTS via Microsoft's Ubuntu for Windows on Windows 11 Pro. In case you're wondering why I don't run a Linux-based desktop as my primary work environment, I'm still using an Nvidia GTX 1080 GPU, which has better driver support on Windows and ArcGIS Pro only supports Windows natively.

Installing Prerequisites

I'm using X-Plane 12 as my flight simulator, which I bought from Steam. SteamDB's price monitoring service shows it going on sale briefly every few months.

I have Little Navmap 3.0.18 installed, which was released in November.

Little Navmap, Up & Running

I've changed the application's theme by selecting the Window Menu -> Style -> Dark.

I'm using a globe for my map view. This was changed via the View Menu -> Projection -> Spherical Map Projection.

Little Navmap is able to read X-Plane's aviation databases. When you first launch the application, you will be prompted to import this data. These were the item counts reported when I run the import.

Files: 15,930<br>Airports: 38,890<br>VOR: 4,700<br>ILS: 11,387<br>NDB: 3,472<br>Markers: 1,042<br>Waypoints: 244,105<br>Airspaces: 24,213

Little Navmap can also be used as a live electronic flight plan while flying in the simulator. In the Tools Menu, click "Install Little XConnect in X-Plane Plugins".

Then, launch X-Plane 12 and start a new flight. Below, I have selected a Cirrus SR-22T G6 aircraft and I'm departing from Tallinn's Lennart Meri Airport (TLL / EETN).

This is my aircraft sat on the runway in the simulator.

Back in Little Navmap, click the Tools Menu -> Connect to Flight Simulator. Select the X-Plane tab and then click the "Connect" button at the bottom of the dialog.

You should now see your plane's location from the simulator displayed in Little Navmap.

Tallinn to Copenhagen

I'll right-click Tallinn's Airport icon and set it to my departure airport.

I'll then set Copenhagen's Kastrup Airport (CPH / EKCH) as my destination.

I've downloaded the aircraft performance data for the Cirrus SR-22T G6. Below are its contents.

[Options]<br>Metadata=Created by Little Navmap Version 2.4.5 (revision 0bde498) on 2020 06 17T16:12:26<br>ProgramVersion=2.4.5<br>FormatVersion=2.4.0<br>Name=Cirrus SR-22T G6<br>AircraftType=SR-22T<br>Description=<br>FuelAsVolume=true<br>JetFuel=false

[Perf]<br>UsableFuel=92<br>TaxiFuelLbsGal=1<br>ReserveFuelLbsGal=7<br>ExtraFuelLbsGal=1<br>ContingencyFuelPercent=10<br>ClimbVertSpeedFtPerMin=1200<br>ClimbSpeedKtsTAS=115<br>ClimbFuelFlowLbsGalPerHour=22<br>CruiseSpeedKtsTAS=183<br>CruiseFuelFlowLbsGalPerHour=14<br>DescentSpeedKtsTAS=160<br>DescentVertSpeedFtPerMin=850<br>DescentFuelFlowLbsGalPerHour=7<br>AlternateSpeed=120<br>AlternateFuelFlow=14<br>MinRunwayLength=1800<br>RunwayType=Soft

I'll click the Aircraft Menu -> Open Aircraft Performance. Then open the above lnmperf file.

Then, I'll click the Flight Plan Menu -> Flight Plan Calculation. I'll leave all the default values as they are and hit calculate.

This is the generated flight plan.

Zooming into the map, I can see the legs of the flight over the Baltic Sea,...

flight little navmap plane simulator menu

Related Articles