Hi Pete.
This github site from the maker of little navmap may help:
https://github.com/albar965/navdatareader
Pete may have already seen this, but other readers here also may wish to note this info at the above linked page:
"README.txt
Navdatareader is a command line tool that uses the atools fs/bgl
and fs/db modules to store a full flight simulator scenery database into
Sqlite, a relational database.
It can read flight simulator databases from
FSX, Prepar3D, X-Plane 11
and the DFD format.
{
NOTE: MSFS-2020 support apparently was added in September 2020 ...GaryGB }
------------------------------------------------------------------------------
A short manual is included as PDF in directory "help" or available online here:
https://github.com/albar965/navdatareader/wiki
------------------------------------------------------------------------------
A configuration file includes various settings and filter options to
exclude files, directories, facilities or airports. If the file is not given
the simulator paths will be automatically extracted from the registry and
the conversion process will start.
The default configuration file with comments can be found here:
navdatareader/resources/config/navdatareader.cfg
--------------------
A confguration file to modify logging options can be found here:
navdatareader/resources/config/logging.cfg
--------------------
The database schema is documented in the atools project which contains
the SQL files that create all the needed tables:
* atools/resources/sql/fs/db/create_ap_schema.sql:
Airports, runways, COM, approaches, transitions and other airport related tables.
* atools/resources/sql/fs/db/create_boundary_schema.sql:
Airspace boundaries and related frequencies
* atools/resources/sql/fs/db/create_meta_schema.sql:
Metadata for BGL files and scenery areas.
* atools/resources/sql/fs/db/create_nav_schema.sql:
VOR, NDB, ILS, waypoints and airways.
* atools/resources/sql/fs/db/create_route_schema.sql:
Tables needed to route calculation.
------------------------------------------------------------------------------
This software is licensed under GPL3 or any later version.
The source code for this application is available at Github:
https://github.com/albar965/atools
https://github.com/albar965/navdatareader "
FYI: At the link cited immediately above:
https://github.com/albar965/atools
...we see this description of included functionality:
"README.txt
atools is a static library extending Qt for exception handling,
a log4j like logging framework, Flight Simulator related utilities like BGL reader
and more.
-------------------------------------------------------------------------------
Modules (by directory in "src"):
* fs
Microsoft Flight Simulator related functionality. Contains a class that automatically finds
flight simulator installations and related paths.
** fs/ap
Simple runways.xml reading tool. Needs MakeRunways by Peter Dowson.
** fs/bgl
A complete collection of classes that read airport and navigation data information from FS BGL files.
** fs/db
A collection of classes that takes the airport and navigation information read from the BGL files and
writes them into a relational database format (currently Sqlite).
See atools/resources/sql/fs/db/README.txt for schema for more information about the database schema.
** fs/scenery
Supports reading of the flight simulator scenery.cfg file.
** fs/pln
Support for reading and writing flight simulator flight plan (PLN/XML) files.
** fs/lb
Flight simulator logbook reading functionality.
* io
Simple binary file reading functionality also using exceptions to ease error handling. Also a
file/log rolling class and a reader for ini files.
* geo
Simple geometry module containing point and rectangle classes as well as various complex calculations.
* gui
GUI and dialog helper classes.
* logging
log4j like logging using the QDebug class. Supports log level filtering into multiple files and file rollover
to keep multiple log files.
* settings
Wrapper around the QSettings class to provide the settings system wide as a singleton.
* sql
Wrapper around Qt SQL classes but with added exception handling to avoid excessive boilerplate
coding for error checks.
* util
Miscellaneous utilities.
* zip
A copy of the unsupported and Qt zip class. Improved for better error handling."
BTW: We also see this information at the link Dick cited above:
Navdatareader is a command line tool that uses the atools fs/bgl and fs/writer to store a full flight simulator scenery database into a relational database like Sqlite or MySql. - albar965/navdata...
github.com
Hope this helps all who may have an interest in exploring more "under the hood" in MSFS-2020 (...and FSX / P3D).
GaryGB