Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
ivac2:firdef_map_latlon [2013/12/04 01:10]
127.0.0.1 external edit
ivac2:firdef_map_latlon [2015/06/07 22:10]
splendor.bouman [The sectorfile latitude/longitude overflow bug]
Line 25: Line 25:
   * sssss = seconds with maximum 3 decimal places (max 59.999)   * sssss = seconds with maximum 3 decimal places (max 59.999)
  
-The predefined //<​point>//​ elements are defined in the [[ivac2:​firdef_points_xml|points.xml]] file.  Use the id attribute to use a predefined //<​point>//​ element.+The predefined //<​point>//​ elements are defined in the [[ivac2:​firdef_points_xml|points.xml]] file.  Use the **ref** ​attribute to use a predefined //<​point>//​ element.
  
  
Line 38: Line 38:
  
  
-===== Example ​=====+=== Example === 
 +<code XML> 
 +<point lat="​N0504413"​ lon="​E0043108"/>​ 
 +<point lat="​N0504421"​ lon="​E0042601"/>​ 
 +<point lat="​N0504528"​ lon="​E0042119"/>​ 
 +</​code>​ 
 + 
 + 
 + 
 +===== Sectorfile latitude/​longitude overflow bug ===== 
 + 
 + 
 + 
 +Keep a sharp lookout for a major bug in latitude and longitude coordinates which originate from IvAc v1 sectorfiles created with the old //sector file creator website//​. ​ Apparently IVAC v1 did not care about this error and just used the data regardless of the overflow value. 
 + 
 + 
 +You often see coordinates like: 
 + 
 +  W0023260000 -> 002:​32:​60.000 
 + 
 +Notice the overflow value in the seconds part: **60 seconds** ?! 
 + 
 +60 seconds = 1 minute .... The maximum seconds value should be 59.999 seconds - so we have an overflow issue: 
 + 
 +  002:​32:​60.000 should be corrected to 002:​33:​00.000 
 + 
 + 
 +You will also find coordinates like E0082339001 ending in '​1'​. These are also calculation errors and can be safely set to '​0'​ 
 + 
 + ​E0082339001 -> E0082339000 
 + 
 + 
 + 
 +==== How to find any occurences of the bug? ==== 
 + 
 + 
 + 
 +Check the log file for errors in *log/​ivac.log* for an overflow error similar to: 
 + 
 + ERROR Java2D Queue Flusher ... out of range:​E0023260000 
 + 
 +Simply use your text editor to search for the listed coordinate.
  
-  <point lon="​N0543000000"​ lat="​W0033535000"/>​ 
-  <point lon="​E0043127"​ lat="​N0511038"/>​ 
-  <point lon="​E0043140"​ lat="​N0511101"/>​ 
-  <point ref=”REMBA”/>​ 
-  <point ref=”EBBR-IAF-25L”/>​ 
-