Releases: albar965/navdatareader
Releases · albar965/navdatareader
Version 1.2.1
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
messageDuplicate 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 fileairspace.txt
inCustom Data
now
overrides the one inResources
. - 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
androute_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
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
- Now setting "is_draw_surface" always to 1 for X-Plane to avoid transparent aprons.
albar965/littlenavmap#1059
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
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
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-PlaneCustom 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 filescenery_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
All
- Minor database version updated to 27 for schema changes.
- Added columns
has_vertical_angle
andhas_rnp
to tableapproach
. - 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 inCustom 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 exceptionNOT 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 filesversion.txt
andrevision.txt
files into deployment folder allowing
deployment scripts to automatically name archives.
Version 1.0.28
- 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
- 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
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.
Tableairport_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 tablesapproach_leg
and tabletransition_leg
. albar965/littlenavmap#803 - Added column
arinc_type
for detailed waypoint information to tableswaypoint
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
- 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
- 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.