@@ -1486,9 +1486,11 @@ function createHysplit(callsign, adjustment) {
1486
1486
endTime . setHours ( endTime . getHours ( ) + 84 ) ;
1487
1487
endTime = endTime . toISOString ( ) ;
1488
1488
1489
+ var lon = ( ( 360 + ( vehicle . curr_position . gps_lon % 360 ) ) % 360 )
1490
+
1489
1491
var url = "https://predict.cusf.co.uk/api/v1/?profile=float_profile"
1490
1492
+ "&launch_latitude=" + vehicle . curr_position . gps_lat
1491
- + "&launch_longitude=" + vehicle . curr_position . gps_lon
1493
+ + "&launch_longitude=" + lon
1492
1494
+ "&launch_altitude=" + ( altitude - 1 )
1493
1495
+ "&launch_datetime=" + vehicle . curr_position . gps_time
1494
1496
+ "&ascent_rate=0.1"
@@ -1503,7 +1505,17 @@ function createHysplit(callsign, adjustment) {
1503
1505
var start = new L . LatLng ( vehicle . curr_position . gps_lat , vehicle . curr_position . gps_lon ) ;
1504
1506
var path = [ start ] ;
1505
1507
for ( let point in data . prediction [ 1 ] . trajectory ) {
1506
- var position = new L . LatLng ( data . prediction [ 1 ] . trajectory [ point ] . latitude , data . prediction [ 1 ] . trajectory [ point ] . longitude )
1508
+ if ( data . prediction [ 1 ] . trajectory [ point ] . latitude > 180.0 ) {
1509
+ var lat = data . prediction [ 1 ] . trajectory [ point ] . latitude - 360.0 ;
1510
+ } else {
1511
+ var lat = data . prediction [ 1 ] . trajectory [ point ] . latitude ;
1512
+ }
1513
+ if ( data . prediction [ 1 ] . trajectory [ point ] . longitude > 180.0 ) {
1514
+ var lon = data . prediction [ 1 ] . trajectory [ point ] . longitude - 360.0 ;
1515
+ } else {
1516
+ var lon = data . prediction [ 1 ] . trajectory [ point ] . longitude ;
1517
+ }
1518
+ var position = new L . LatLng ( lat , lon ) ;
1507
1519
path . push ( position ) ;
1508
1520
}
1509
1521
vehicle . prediction_hysplit [ adjustment ] = new L . Wrapped . Polyline ( path ) ;
0 commit comments