Skip to content

Releases: albar965/navdatareader

Version 1.2.1

29 Sep 12:53
Compare
Choose a tag to compare

DFD

  • Better airspace display geometry for Navigraph database. Now considering Rhumb line segment
    flag in airspace description. This eliminates wrong airspace boundaries drawn as
    Great Circle lines.

MSFS, P3D and FSX

  • Fixed issue where detection of malformed MSFS airports rejected valid airport add-ons with a
    message Duplicate airport ident. This happened when add-on developers put more than one of the
    same airport into one BGL file.

X-Plane

  • Fixed wrong airport bounding rectangle calculation for X-Plane airports. Example: KSEA in
    X-Plane 12. This resulted in a too far zoom out when double clicking the airport.
  • Fixed duplicate reading of X-Plane airspace.txt. The file airspace.txt in Custom Data now
    overrides the one in Resources.
  • Fixed issues reading MSA centers where runways were not detected. Now also looking for center
    points of ILS.

All Compilers

  • Cleanup in navdatabase compiler. Tables airport_medium, airport_large, route_node_radio,
    route_edge_radio, route_node_airway and route_edge_airway now removed. This breaks
    compatibility with versions before 2020 of Little Navmap. The program will show an SQL exception
    if this is the case. Users have to update Little Navmap if they run into this.
  • Added waypoint names to X-Plane and DFD compilers. albar965/littlenavmap#1176
  • Better detection of the longest runway for airports. Now ignoring water runways if airport has
    water and land runways.
  • View creation in database now disabled.
  • Updated minor database version to 29 due to several schema changes. This results in a notice
    about a previous database version although reloading is not required. albar965/littlenavmap#1176
  • Better airspace geometry for all airspaces read from simulator and user libraries. Note that a
    workaround is used to detect these segments for simulator and user airspaces since required
    information is missing in simulators.

Version 1.2.0

07 Feb 11:51
Compare
Choose a tag to compare

DFD

  • Fixed issue where circular airspace arcs resulted in self crossing polygons. The fix is
    required for airspace text placement in Little Navmap 3.0 and later.
  • Runways marked as closed are now shown as such.
  • Airport patterns now correctly marked as not available.
  • Runways having one end closed are now positioned correctly. Example: EDDF runway 18.

MSFS, P3D and FSX

  • Fixed issues with moved or updated airports when reading scenery library.
  • Now excluding all navaids in detected Navigraph update when reading the scenery library.
  • Fixed wrong calculation for airport rating which did not update add-on airports.
  • MSFS: Wrongly built airports like the MS MKJS now keep their procedure information in MSFS despite
    trying to override it with an empty procedure set. #1085

X-Plane

All Compilers

  • Doubled number of pre-calculated arc and circle segments for more accuracy in map display
    airspaces.
  • Additional scenery folder is now read recursively for all simulators.
  • Deleting duplicate navaids now by region, ident and position. This allows to update frequency or
    type for VOR and NDB on P3D or FSX by add-on.

Version 1.0.31

20 Jul 11:38
Compare
Choose a tag to compare

DFD

  • Now adding start positions for runways and parking spots to allow departure parking selection.

X-Plane

  • X-Plane 12 manually corrected localizers file is now read.

MSFS

  • Fix for missing aircraft model translations since MSFS SU12.
  • Fixed country names appearing as language keys when compiling MSFS. Names are now empty again
    since MSFS does not provide these.
  • Corrected detection and reading of Navigraph navdata update in MSFS. Now reading airports from
    update. Navdata and procedures are ignored. The wrongly excluded package is now read. Speed up for
    reading scenery library by ignoring unused procedures from navdata update. #1019
  • Fixed issue where MSFS navdata update was recognized despite having its folders excluded.
  • More cleanup for MSFS airport names. Now removing space at end and beginning of all names to
    allow search since some airport names are entered wrongly.
  • Corrected overzealous filter for MSFS airport dummy structures which removed add-on helipads or
    airports. Example add-on: willicopta-spital-la-chaux-de-fonds-lsh9 which did not show up.

Prepar3D

  • Added support for Prepar3D v6.

Version 1.0.30

10 Apr 11:58
Compare
Choose a tag to compare

All

  • Fixed issue with mapped drives on Windows where add-on airports were not detected when having
    MSFS installed on a mapped drive.
  • Now supporting symbolic links, Windows junctions and Windows shortcuts in MSFS Community and
    X-Plane Custom Scenery folder. Fixed exclude file, exclude directory and exclude add-on
    recognition to consider links.
  • Fixed issue where paths were stored with the wrong separators in the database on Windows.
  • Now using canonical path to compare scenery library exclusions set from the user interface to
    avoid issues with symbolic links.
  • Minor version of database changed to 27 to indicate change in metadata table and parking suffix
    change.
  • Windows build is now 64-bit.
  • Added option to disable obsolete airport_large and airport_medium tables.

DFD

  • Now populating column ils.loc_width and calculating geometry accordingly. #1011
  • Adjusted validation limits for VOR and NDB.

X-Plane

  • Fixed several issues with new X-Plane runway surface types. Fixed dropped runways if they used
    unknown surface types for X-Plane airports. This resulted in airports registered without runways
    and having helipad symbol assigned. Implemented new undocumented asphalt and concrete textures
    found in WED 2.5.
  • Removing area/country codes from X-Plane country names now.
  • Calculating RNP value now correct for procedures from X-Plane data.
  • Fixed remaining issues with macOS aliases. These can now be used in X- Plane Custom Scenery.
  • Made reading of X-Plane scenery_packs.ini more error tolerant for XP12. Now only printing warnings.
  • Fixed import and export for X-Plane 11 and 12 user_fix.dat. Now allowing null coordinates as well
    exporting and importing waypoint flags and full name. Userpoint tags are used to load and save the
    ID of the airport terminal area and the waypoint type.
  • Fixed issue where X-Plane 12 add-on airports were not read from Custom Scenery. Airports not
    included in the file scenery_packs.ini are now treated like enabled. #927
  • Fixed error message when reading XP12 scenery packs file.
  • Now falling back to Asphalt for undocumented, unknown or invalid surface types in XP12.

MSFS

  • Adjusted detection of Navigraph package.
  • Corrected layer ordering for MSFS scenery library to adhere to priorities in file Content.xml.
  • Fixed issue where airport city names were missing since MSFS SU11 beta.
  • Changed handling for MSFS file Content.xml for SU10. Priorities for known base folders are now
    forced to lowest values to ensure the correct loading order. Other folders are loaded without any
    special order.
  • Now ignoring waypoints with empty ICAO region code and invalid type as they appear in some MSFS
    add-on sceneries. #910
  • Reduced logging for invalid MSFS BGL files.
  • Now allowing BGL files from missions to catch respective airports for MSFS.
  • Added general properties column to the database metadata table. Now storing in properties if
    navdata update was found for MSFS to allow later database validation.

Version 1.0.29

05 Sep 10:46
Compare
Choose a tag to compare

All

  • Minor database version updated to 27 for schema changes.
  • Added columns has_vertical_angle and has_rnp to table approach.
  • Now renaming output database and adding suffix BROKEN to avoid accidental use in case of error.

X-Plane and DFD

  • Added airport transition level for X-Plane and DFD compiler.
  • Corrected issues with true course runways like in BGTL for X-Plane and DFD compiler. Approaches
    were missing runway assignments and could not be resolved. #870
  • Fixed issues with magnetic variation and inbound course in DFD and X-Plane compiler.
  • Holding course is now written as magnetic course to avoid unneeded calculations. This also fixes
    the wrong en-route holding inbound course in Little Navmap.

X-Plane

  • Fixed issue Index out of bounds: Index: 5, size: 5 when reading X-Plane user_fix.dat with
    optional column missing.
  • Now skipping empty X-Plane apt.dat files to avoid program freezing in an empty loop for
    malformed files.
  • Fixed exception while loading X-Plane scenery library if files earth_hold.dat, earth_mora.dat or
    earth_msa.dat cannot be found in Custom Data despite existing fix, nav and airway files.
  • Prepared data compilation for X-Plane 12 based on limited information. Added X-Plane 12
    detection. #867
  • Fixed database connection leak when compiling X-Plane scenery library.
  • Improved transition level and altitude reading for X-Plane since users add various variants.

MSFS

  • Corrected closed airport logic for MSFS. Now fully relying on closed airport flag for MSFS. This
    can result in closed airports having open runways and open airports having all runways open. #876
  • Changed handling for MSFS file Content.xml for SU10. Priorities for known base folders are now
    forced to lowest values to ensure the correct loading order. Other folders are loaded without any
    special order.
  • Now ignoring waypoints with empty ICAO region code and invalid type as they appear in some MSFS
    add-on sceneries. This fixes the exception NOT NULL constraint failed: tmp_waypoint.region ...
    when loading. #910
  • Now allowing BGL files from missions to catch respective airports for MSFS.
  • Community path for MSFS is now optional for detection but will throw an error on loading if missing.
  • Added suffix to airport parking.
  • Added push request #16 of @flpduarte. Fixed bug in which Little Navmap would only read and
    display a single transition from addon (Community) SIDs and STARs, despite these procedures
    actually having more than one transition. This happens when using the latest MSFS SDK (SU9 or later).
  • Added warning messages for encrypted MSFS add-ons when reading scenery library.
  • Fixed issue where airport frequencies were written as 0 instead of null for MSFS resulting in
    wrong search results.
  • Fixed issue where all airports were recognized as add-on with MSFS update 9.
  • Fixed issues for updating airports by disabling a corner case from FSX and P3D which apparently
    does not apply to MSFS. Before a feature was not updated if the new airport did not contain new
    features like aprons or taxiways. Example LICC add-on.
  • Reduced logging for invalid MSFS BGL files.

Build

  • Moved version number to variable in file navdatareader.pro instead of coding into
    sources. Now writing files version.txt and revision.txt files into deployment folder allowing
    deployment scripts to automatically name archives.

Version 1.0.28

16 Feb 12:07
Compare
Choose a tag to compare
  • Navdatareader now exits with failure if basic validation fails.
  • Added aircraft category to approach table filled by DFD compiler.
  • Added Required Navigation Performance (RNP) field to approach_legs and transition_legs to DFD and X-Plane compiler.
  • Added compilation of path points to DFD compiler.
  • Incremented database version to 23.

Version 1.0.27

27 Jan 13:40
Compare
Choose a tag to compare
  • Adapted validation to new row numbers for DFD in cycle 2201. This fixes the idx_boundary_file_id already exists issue.
  • Removed exception in table validation. Now only printing a warning if table count does not match. This ensures a complete database even if validation finds issues.
  • Now keeping indexes when finishing DFD database. This avoids the preparing database message in Little Navmap when loading the database the first time.

Version 1.0.26

19 Jan 15:02
Compare
Choose a tag to compare

New Features in Database

Airport MSA sectors, enroute holdings, vertical angles in procedures and SBAS/GBAS/RNP/GLS information.

Notes for Little Navmap versions smaller or equal to 2.6.17

  • Additions and fixes should not cause issues and will be fully used in future Little Navmap
    development releases 2.7 as well as stable releases of 2.8.
  • GLS paths might incorrctly show up as ILS feathers but only when using the Navigraph for all Features scenery selection on DFD compiled databases.
  • Airport parking positions can be selected when using Navigraph for all Features but are not
    shown on the map.

All

  • Updated database minor version to 22. Database version is now 14.22.
  • Changed execution order to allow content checking of table scripts in database compiler.
  • Changed runway dimension fields in database to floating point to avoid rounding errors with small
    displaced thresholds.
  • Now dropping all artificial waypoints created only for procedure or airway resolution from nav_search table.

DFD and X-Plane

  • Added compiling of en-route holdings to DFD and X-Plane compiler (new table holding).
  • Added gate positions to DFD compiler now used in table parking.
  • Added writing of airport MSA sectors and pre-calculated geometry to DFD and X-Plane compiler.
    Table airport_msa. albar965/littlenavmap#498
  • Added SBAS/GBAS paths points and stations to X-Plane and DFD databases. Added to table ils.
  • Added vertical angle to approach and transition legs now read from DFD, X-Plane and MSFS. Column
    vertical_angle in tables approach_leg and table transition_leg. albar965/littlenavmap#803
  • Added column arinc_type for detailed waypoint information to tables waypoint and
    nav_search. Populating arinc_type for X-Plane and DFD database compilers.
  • Fixed issue where theta and rho in procedures were written as 0 instead of null values in DFD and
    X-Plane compiler. This did not allow to recognize the difference between bearing 0 and bearing not given.
  • Fixed issue in DFD compiler where runways with offset threshold were not depicted properly.
  • Corrected assignment of runway end ids to ILS in DFD compiler.
  • Fixing equal runway end positions for DFD compiler now which resulted in zero-length runways when
    drawing.
  • Corrected wrong number of ILS for airports in DFD compiler.
  • Fixed issues when resolving recommended procedure fixes in DFD compiler. Now also searching for ILS and other
    approach facilities. albar965/littlenavmap#640

X-Plane Only

  • Fixed issue where runway end table had altitude not set.
  • Now skipping empty lines in X-Plane apt.dat file header.
  • Added X-Plane airport type to airport table.
  • Fixed X-Plane scenery compiler wrongly writing ENRT as airport ident for VOR, NDB, waypoints and
    holdings.
  • Reading transition altitude from X-Plane airports now.
  • Added writing of MORA grid from X-Plane database in data compiler.

MSFS Only

  • Added vertical angle to approach and transition legs. albar965/littlenavmap#803
  • Fixed issue in scenery library loader where airports were wrongly recognized as MSFS POI dummies.
  • Fixed detection of MSFS Navigraph update due to name change.
  • Better error message when failing to read BGL files.
  • Enabled new approach type record for MSFS.
  • Reduced warnings for unknown BGL records in MSFS to avoid flooding the log with messages when
    reading scenery.
  • Fixed issue where runway end table had altitude not set for MSFS.
  • Added new record type for airport apron appearing since MSFS SU6 beta. Reading apron structure for
    new MSFS record. Disabled warning about unknown airport record types when compiling MSFS data.
    albar965/littlenavmap#799
  • Corrected MSFS dummy POI airport detection. Now ignoring airport closed flag.

Version 1.0.25

26 Jul 14:06
Compare
Choose a tag to compare
  • Added FAA and local ident columns to airport table for X-Plane loader. Removed xpident column in
    airport table and simplified handling of airport idents. Now always storing ICAO in table if given
    in X-Plane airport metadata. #706
  • Adapted MSFS scenery library reader code for procedures to new BGL file structure in MSFS since
    1.18.9. Needed to avoid missing procedures. #735
  • Now checking MSFS airports for open runways to work around inconsistencies between closed/not
    closed runways and airport closed flag. Example KODX which has airport closed flag set but an
    open runway.
  • Now logging empty or inaccessible XML and JSON files found while scanning for MSFS or P3D scenery
    instead of throwing an exception. #720
  • Now computing ARINC approach id (e.g. I27C) for all approaches from FSX, P3D and MSFS.
  • Database minor version updated to 20.

Version 1.0.24

09 Jun 13:51
Compare
Choose a tag to compare
  • Corrected airport filter to avoid omitting airport updates when loading FSX/P3D/MSFS scenery.
  • Fixed reading of new procedure records in MSFS BGL. Thanks to @icykoneko for the implementation
    and the help. Closes albar965/littlenavmap#649
  • Fixed issue where some navaids did not get airport_id assigned if in different BGL file. Now
    resolving id later in database after reading BGLs.
  • Added new airspace types MCTR, TRSA and GCA where the last one is for unknown and general
    airspace types. albar965/littlenavmap#607
  • Now omitting closed dummy airport structures having no runways which are added as MSFS POIs.
  • Write MSFS SIDs and STARs to database
  • Changed exception for invalid files in X-Plane CIFP path to warning in log file.