forel | c'est vrai que toute la page web est autonome, donc voila le code pour ceux qui le veulent :
Code :
- <html>
- <head>
- <title> Boite a outil pour Virtual Regatta </title>
- <script type="text/javascript" language="Javascript">
- var coeff;
- var latitudeStart;
- var longitudeStart;
- var latitudeNext;
- var longitudeNext;
- var latitudeNext1;
- var longitudeNext1;
- var latitudeNext2;
- var longitudeNext2;
- var latitudeNext3;
- var longitudeNext3;
- var carpeDiem;
- var deltaTemps1;
- var deltaTemps2;
- var deltaTemps3;
- function EffaceCalulUn() {
- document.getElementsByName('Depart1')[0].innerHTML = "Depart de la premiere case";
- document.getElementsByName('Route1')[0].innerHTML = "Parcours";
- document.getElementsByName('Attente1')[0].innerHTML = "Arrivee dans la deuxieme case";
- }
- function EffaceCalulDeux() {
- document.getElementsByName('Depart2')[0].innerHTML = "Depart de la deuxieme case";
- document.getElementsByName('Route2')[0].innerHTML = "Parcours";
- document.getElementsByName('Attente2')[0].innerHTML = "Arrivee dans la troisieme case";
- }
- function EffaceCalulTrois() {
- document.getElementsByName('Depart3')[0].innerHTML = "Depart de la troisieme case";
- document.getElementsByName('Route3')[0].innerHTML = "Parcours";
- document.getElementsByName('Attente3')[0].innerHTML = "Arrivee dans la quatrieme case";
- }
- function AfficheHeure( d, deltaminute ) {
- var h = d.getHours();
- var m = d.getMinutes();
- m += deltaminute;
- if ( m>59 ) {
- h += Math.abs(m/60);
- m = m%60;
- }
- if ( h>23 ) {
- h = h%24;
- }
- h = Math.floor(h);
- m = Math.floor(m);
- return h+" heures "+m+" minutes";
- }
- function ToRadian(i) {
- return (i*Math.PI)/180;
- }
- function ToDegree(i) {
- return (i*180)/Math.PI;
- }
- function GetSeconde(n) {
- var i ;
- i = n;
- if (i<0) {i = -i;}
- return Math.round((i*3600)%60);
- }
- function GetMinute(n) {
- var i ;
- i = n;
- if (i<0) {i = -i;}
- return Math.floor((i*60)%60);
- }
- function GetDegree(n) {
- var i;
- i = n;
- if (i<0) {i = -i;}
- return Math.floor(Math.abs(i));
- }
- function GetLatitude(n) {
- if (n<0) {return "S";}
- return "N";
- }
- function GetLongitude(n) {
- if (n<0) {return "O";}
- return "E";
- }
- function CalculLatitudeNext(lat,cap,dist) {
- // Lat 2 = asin[cos(aZ)*sin(S)*cos(lat 1)+sin(lat 1)*cos(S)]
- var lat1 = ToRadian(lat);
- var aZ = ToRadian( cap );
- var S = ToRadian( dist/60 );
- return ToDegree( Math.asin( Math.cos(aZ)*Math.sin(S)*Math.cos(lat1)+Math.sin(lat1)*Math.cos(S) ) );
- }
- function CalculLongitudeNext(lat2,long,cap,dist) {
- // Long 2 = asin[sin(aZ)*sin(S)/cos(lat 2)]+Long 1
- var long1 = ToRadian(long);
- var aZ = ToRadian( cap );
- var S = ToRadian( dist/60 );
- var lat2rad = ToRadian(lat2);
- return ToDegree( Math.asin( (Math.sin(aZ)*Math.sin(S)) / Math.cos(lat2rad) )+long1 );
- }
- function CalculRoute() {
- var t;
- var latitudeWind;
- var longitudeWind;
- var resultat;
- var cap;
- var dist;
- // EffaceCalculUn();
- // EffaceCalculDeux();
- // EffaceCalculTrois();
- carpeDiem = new Date();
- carpeDiem = new Date(carpeDiem.getFullYear(),carpeDiem.getMonth(),carpeDiem.getDate(),parseInt(document.forms["Ortho"].elements["Heures"].value),parseInt(document.forms["Ortho"].elements["Minutes"].value),0);
- t = 1.0;
- cap = parseInt(document.forms["Ortho"].elements["Cap"].value);
- dist = parseFloat(document.forms["Ortho"].elements["Vitesse"].value)/6;
- coeff = parseFloat(document.forms["Ortho"].elements["Coefficient"].value);
- dist = dist*coeff;
- latitudeStart = parseInt(document.forms["Ortho"].elements["DegreLatitude"].value) + (parseInt(document.forms["Ortho"].elements["MinuteLatitude"].value)/60) + (parseInt(document.forms["Ortho"].elements["SecondeLatitude"].value)/3600);
- longitudeStart = parseInt(document.forms["Ortho"].elements["DegreLongitude"].value) + (parseInt(document.forms["Ortho"].elements["MinuteLongitude"].value)/60) + (parseInt(document.forms["Ortho"].elements["SecondeLongitude"].value)/3600);
- latitudeWind = GetDegree(latitudeStart);
- longitudeWind = GetDegree(longitudeStart);
- if (document.forms["Ortho"].elements["Latitude"].value == "Sud" ) {
- latitudeStart = -latitudeStart;
- latitudeWind = -latitudeWind;
- }
- if (document.forms["Ortho"].elements["Longitude"].value == "Ouest" ) {
- longitudeStart = -longitudeStart;
- longitudeWind = -longitudeWind;
- }
- if (latitudeStart<0) {
- if (latitudeStart < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeStart > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeStart<0) {
- if (longitudeStart < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeStart > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- latitudeNext = latitudeStart;
- longitudeNext = longitudeStart;
- resultat = " Case de vent actuelle : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br><br>";
- resultat = resultat + AfficheHeure(carpeDiem,0) + " - Position au depart : "+GetDegree(latitudeNext)+"° "+GetMinute(latitudeNext)+"´ "+GetSeconde(latitudeNext)+"" "+GetLatitude(latitudeNext)+" - ";
- resultat = resultat + GetDegree(longitudeNext)+"° "+GetMinute(longitudeNext)+"´ "+GetSeconde(longitudeNext)+"" "+GetLongitude(longitudeNext)+"<br>";
- document.getElementsByName('Depart')[0].innerHTML = resultat;
- resultat = "";
- while ( (Math.abs(latitudeNext-latitudeWind)<=0.5) && (Math.abs(longitudeNext-longitudeWind)<=0.5) ) {
- latitudeNext = CalculLatitudeNext(latitudeStart,cap,dist*t);
- longitudeNext = CalculLongitudeNext(latitudeNext,longitudeStart,cap,dist*t);
- resultat = resultat+AfficheHeure(carpeDiem,t*10)+" - (apres "+(t*10)+" minutes) : </td><td>"+GetDegree(latitudeNext)+"° "+GetMinute(latitudeNext)+"´ "+GetSeconde(latitudeNext)+"" "+GetLatitude(latitudeNext)+" - ";
- resultat = resultat + GetDegree(longitudeNext)+"° "+GetMinute(longitudeNext)+"´ "+GetSeconde(longitudeNext)+"" "+GetLongitude(longitudeNext)+"<br>";
- t += 1;
- }
- t--;
- document.getElementsByName('Route')[0].innerHTML = resultat;
- latitudeWind = GetDegree(latitudeNext);
- longitudeWind = GetDegree(longitudeNext);
- if ( latitudeNext<0 ) { latitudeWind=-latitudeWind; }
- if ( longitudeNext<0 ) { longitudeWind=-longitudeWind; }
- if (latitudeNext<0) {
- if (latitudeNext < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext<0) {
- if (longitudeNext < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- document.getElementsByName('Attente')[0].innerHTML = "Votre bateau changera de case de vent a "+AfficheHeure(carpeDiem,t*10)+", soit dans "+(t*10)+" minutes.<br><br>Prochaine case de vent : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br>";
- deltaTemps1 = t*10;
- resultat = "<applet code='VR_Path1.class' width=260 height=260>";
- resultat = resultat + "<param name='NombreRoute' value='1'>";
- resultat = resultat + "<param name='LatitudeStart' value='"+latitudeStart+"'>";
- resultat = resultat + "<param name='LongitudeStart' value='"+longitudeStart+"'>";
- resultat = resultat + "<param name='LatitudeDest1' value='"+latitudeNext+"'>";
- resultat = resultat + "<param name='LongitudeDest1' value='"+longitudeNext+"'>";
- resultat = resultat + "Il y aurait du y avoir une carte de votre parcours a cet emplacement si votre navigateur supportait JAVA.</applet>";
- document.getElementsByName('Carte')[0].innerHTML = resultat;
- }
- function CalculRoute1() {
- var t;
- var latitudeWind;
- var longitudeWind;
- var resultat;
- var cap;
- var dist;
- // EffaceCalculDeux();
- // EffaceCalculTrois();
- t = 1.0;
- cap = parseInt(document.forms["Ortho1"].elements["Cap1"].value);
- dist = parseFloat(document.forms["Ortho1"].elements["Vitesse1"].value)/6;
- dist = dist*coeff;
- latitudeWind = GetDegree(latitudeNext);
- longitudeWind = GetDegree(longitudeNext);
- if (latitudeNext<0) {
- latitudeWind = -latitudeWind;
- if (latitudeNext < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext<0) {
- longitudeWind = -longitudeWind;
- if (longitudeNext < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- latitudeNext1 = latitudeNext;
- longitudeNext1 = longitudeNext;
- resultat = " Case de vent actuelle : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br><br>";
- resultat = resultat + AfficheHeure(carpeDiem,deltaTemps1) + " - Position au depart : "+GetDegree(latitudeNext1)+"° "+GetMinute(latitudeNext1)+"´ "+GetSeconde(latitudeNext1)+"" "+GetLatitude(latitudeNext1)+" - ";
- resultat = resultat + GetDegree(longitudeNext1)+"° "+GetMinute(longitudeNext1)+"´ "+GetSeconde(longitudeNext1)+"" "+GetLongitude(longitudeNext1)+"<br>";
- document.getElementsByName('Depart1')[0].innerHTML = resultat;
- resultat = "";
- while ( (Math.abs(latitudeNext1-latitudeWind)<=0.5) && (Math.abs(longitudeNext1-longitudeWind)<=0.5) ) {
- latitudeNext1 = CalculLatitudeNext(latitudeNext,cap,dist*t);
- longitudeNext1 = CalculLongitudeNext(latitudeNext1,longitudeNext,cap,dist*t);
- resultat = resultat+AfficheHeure(carpeDiem,deltaTemps1+t*10)+" - (apres "+(t*10)+" minutes) : </td><td>"+GetDegree(latitudeNext1)+"° "+GetMinute(latitudeNext1)+"´ "+GetSeconde(latitudeNext1)+"" "+GetLatitude(latitudeNext1)+" - ";
- resultat = resultat + GetDegree(longitudeNext1)+"° "+GetMinute(longitudeNext1)+"´ "+GetSeconde(longitudeNext1)+"" "+GetLongitude(longitudeNext1)+"<br>";
- t += 1;
- }
- t--;
- document.getElementsByName('Route1')[0].innerHTML = resultat;
- latitudeWind = GetDegree(latitudeNext1);
- longitudeWind = GetDegree(longitudeNext1);
- if ( latitudeNext1<0 ) { latitudeWind=-latitudeWind; }
- if ( longitudeNext1<0 ) { longitudeWind=-longitudeWind; }
- if (latitudeNext1<0) {
- if (latitudeNext1 < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext1 > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext1<0) {
- if (longitudeNext1 < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext1 > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- document.getElementsByName('Attente1')[0].innerHTML = "Votre bateau changera de case de vent a "+AfficheHeure(carpeDiem,deltaTemps1+t*10)+", soit dans "+(deltaTemps1+(t*10))+" minutes.<br><br>Prochaine case de vent : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br>";
- deltaTemps2 = deltaTemps1+t*10;
- resultat = "<applet code='VR_Path1.class' width=380 height=380>";
- resultat = resultat + "<param name='NombreRoute' value='2'>";
- resultat = resultat + "<param name='LatitudeStart' value='"+latitudeStart+"'>";
- resultat = resultat + "<param name='LongitudeStart' value='"+longitudeStart+"'>";
- resultat = resultat + "<param name='LatitudeDest1' value='"+latitudeNext+"'>";
- resultat = resultat + "<param name='LongitudeDest1' value='"+longitudeNext+"'>";
- resultat = resultat + "<param name='LatitudeDest2' value='"+latitudeNext1+"'>";
- resultat = resultat + "<param name='LongitudeDest2' value='"+longitudeNext1+"'>";
- resultat = resultat + "Il y aurait du y avoir une carte de votre parcours a cet emplacement si votre navigateur supportait JAVA.</applet>";
- document.getElementsByName('Carte')[0].innerHTML = resultat;
- }
- function CalculRoute2() {
- var t;
- var latitudeWind;
- var longitudeWind;
- var resultat;
- var cap;
- var dist;
- t = 1.0;
- cap = parseInt(document.forms["Ortho2"].elements["Cap2"].value);
- dist = parseFloat(document.forms["Ortho2"].elements["Vitesse2"].value)/6;
- dist = dist*coeff;
- latitudeWind = GetDegree(latitudeNext1);
- longitudeWind = GetDegree(longitudeNext1);
- if (latitudeNext1<0) {
- latitudeWind = -latitudeWind;
- if (latitudeNext1 < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext1 > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext1<0) {
- longitudeWind = -longitudeWind;
- if (longitudeNext1 < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext1 > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- latitudeNext2 = latitudeNext1;
- longitudeNext2 = longitudeNext1;
- resultat = " Case de vent actuelle : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br><br>";
- resultat = resultat + AfficheHeure(carpeDiem,deltaTemps2) + " - Position au depart : "+GetDegree(latitudeNext2)+"° "+GetMinute(latitudeNext2)+"´ "+GetSeconde(latitudeNext2)+"" "+GetLatitude(latitudeNext2)+" - ";
- resultat = resultat + GetDegree(longitudeNext2)+"° "+GetMinute(longitudeNext2)+"´ "+GetSeconde(longitudeNext2)+"" "+GetLongitude(longitudeNext2)+"<br>";
- document.getElementsByName('Depart2')[0].innerHTML = resultat;
- resultat = "";
- while ( (Math.abs(latitudeNext2-latitudeWind)<=0.5) && (Math.abs(longitudeNext2-longitudeWind)<=0.5) ) {
- latitudeNext2 = CalculLatitudeNext(latitudeNext1,cap,dist*t);
- longitudeNext2 = CalculLongitudeNext(latitudeNext2,longitudeNext1,cap,dist*t);
- resultat = resultat+AfficheHeure(carpeDiem,deltaTemps2+t*10)+" - (apres "+(t*10)+" minutes) : </td><td>"+GetDegree(latitudeNext2)+"° "+GetMinute(latitudeNext2)+"´ "+GetSeconde(latitudeNext2)+"" "+GetLatitude(latitudeNext2)+" - ";
- resultat = resultat + GetDegree(longitudeNext2)+"° "+GetMinute(longitudeNext2)+"´ "+GetSeconde(longitudeNext2)+"" "+GetLongitude(longitudeNext2)+"<br>";
- t += 1;
- }
- t--;
- document.getElementsByName('Route2')[0].innerHTML = resultat;
- latitudeWind = GetDegree(latitudeNext2);
- longitudeWind = GetDegree(longitudeNext2);
- if ( latitudeNext2<0 ) { latitudeWind=-latitudeWind; }
- if ( longitudeNext2<0 ) { longitudeWind=-longitudeWind; }
- if (latitudeNext2<0) {
- if (latitudeNext2 < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext2 > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext2<0) {
- if (longitudeNext2 < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext2 > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- document.getElementsByName('Attente2')[0].innerHTML = "Votre bateau changera de case de vent a "+AfficheHeure(carpeDiem,deltaTemps2+t*10)+", soit dans "+(deltaTemps2+(t*10))+" minutes.<br><br>Prochaine case de vent : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br>";
- deltaTemps3 = deltaTemps2+t*10;
- resultat = "<applet code='VR_Path1.class' width=500 height=500>";
- resultat = resultat + "<param name='NombreRoute' value='3'>";
- resultat = resultat + "<param name='LatitudeStart' value='"+latitudeStart+"'>";
- resultat = resultat + "<param name='LongitudeStart' value='"+longitudeStart+"'>";
- resultat = resultat + "<param name='LatitudeDest1' value='"+latitudeNext+"'>";
- resultat = resultat + "<param name='LongitudeDest1' value='"+longitudeNext+"'>";
- resultat = resultat + "<param name='LatitudeDest2' value='"+latitudeNext1+"'>";
- resultat = resultat + "<param name='LongitudeDest2' value='"+longitudeNext1+"'>";
- resultat = resultat + "<param name='LatitudeDest3' value='"+latitudeNext2+"'>";
- resultat = resultat + "<param name='LongitudeDest3' value='"+longitudeNext2+"'>";
- resultat = resultat + "Il y aurait du y avoir une carte de votre parcours a cet emplacement si votre navigateur supportait JAVA.</applet>";
- document.getElementsByName('Carte')[0].innerHTML = resultat;
- }
- function CalculRoute3() {
- var t;
- var latitudeWind;
- var longitudeWind;
- var resultat;
- var cap;
- var dist;
- t = 1.0;
- cap = parseInt(document.forms["Ortho3"].elements["Cap3"].value);
- dist = parseFloat(document.forms["Ortho3"].elements["Vitesse3"].value)/6;
- dist = dist*coeff;
- latitudeWind = GetDegree(latitudeNext2);
- longitudeWind = GetDegree(longitudeNext2);
- if (latitudeNext2<0) {
- latitudeWind = -latitudeWind;
- if (latitudeNext2 < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext2 > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext2<0) {
- longitudeWind = -longitudeWind;
- if (longitudeNext2 < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext2 > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- latitudeNext3 = latitudeNext2;
- longitudeNext3 = longitudeNext2;
- resultat = " Case de vent actuelle : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br><br>";
- resultat = resultat + AfficheHeure(carpeDiem,deltaTemps3) + " - Position au depart : "+GetDegree(latitudeNext3)+"° "+GetMinute(latitudeNext3)+"´ "+GetSeconde(latitudeNext3)+"" "+GetLatitude(latitudeNext3)+" - ";
- resultat = resultat + GetDegree(longitudeNext3)+"° "+GetMinute(longitudeNext3)+"´ "+GetSeconde(longitudeNext3)+"" "+GetLongitude(longitudeNext3)+"<br>";
- document.getElementsByName('Depart3')[0].innerHTML = resultat;
- resultat = "";
- while ( (Math.abs(latitudeNext3-latitudeWind)<=0.5) && (Math.abs(longitudeNext3-longitudeWind)<=0.5) ) {
- latitudeNext3 = CalculLatitudeNext(latitudeNext2,cap,dist*t);
- longitudeNext3 = CalculLongitudeNext(latitudeNext3,longitudeNext2,cap,dist*t);
- resultat = resultat+AfficheHeure(carpeDiem,deltaTemps3+t*10)+" - (apres "+(t*10)+" minutes) : </td><td>"+GetDegree(latitudeNext3)+"° "+GetMinute(latitudeNext3)+"´ "+GetSeconde(latitudeNext3)+"" "+GetLatitude(latitudeNext3)+" - ";
- resultat = resultat + GetDegree(longitudeNext3)+"° "+GetMinute(longitudeNext3)+"´ "+GetSeconde(longitudeNext3)+"" "+GetLongitude(longitudeNext3)+"<br>";
- t += 1;
- }
- t--;
- document.getElementsByName('Route3')[0].innerHTML = resultat;
- latitudeWind = GetDegree(latitudeNext3);
- longitudeWind = GetDegree(longitudeNext3);
- if ( latitudeNext3<0 ) { latitudeWind=-latitudeWind; }
- if ( longitudeNext3<0 ) { longitudeWind=-longitudeWind; }
- if (latitudeNext3<0) {
- if (latitudeNext3 < (latitudeWind-0.5)) { latitudeWind-=1; }
- } else {
- if (latitudeNext3 > (latitudeWind+0.5)) { latitudeWind+=1; }
- }
- if (longitudeNext3<0) {
- if (longitudeNext3 < (longitudeWind-0.5)) { longitudeWind-=1; }
- } else {
- if (longitudeNext3 > (longitudeWind+0.5)) { longitudeWind+=1; }
- }
- document.getElementsByName('Attente3')[0].innerHTML = "Votre bateau changera de case de vent a "+AfficheHeure(carpeDiem,deltaTemps3+t*10)+", soit dans "+(deltaTemps3+(t*10))+" minutes.<br><br>Prochaine case de vent : <b>" + GetDegree(latitudeWind)+"° "+GetLatitude(latitudeWind)+" - "+GetDegree(longitudeWind)+"° "+GetLongitude(longitudeWind)+"</b><br>";
- resultat = "<applet code='VR_Path1.class' width=620 height=620>";
- resultat = resultat + "<param name='NombreRoute' value='4'>";
- resultat = resultat + "<param name='LatitudeStart' value='"+latitudeStart+"'>";
- resultat = resultat + "<param name='LongitudeStart' value='"+longitudeStart+"'>";
- resultat = resultat + "<param name='LatitudeDest1' value='"+latitudeNext+"'>";
- resultat = resultat + "<param name='LongitudeDest1' value='"+longitudeNext+"'>";
- resultat = resultat + "<param name='LatitudeDest2' value='"+latitudeNext1+"'>";
- resultat = resultat + "<param name='LongitudeDest2' value='"+longitudeNext1+"'>";
- resultat = resultat + "<param name='LatitudeDest3' value='"+latitudeNext2+"'>";
- resultat = resultat + "<param name='LongitudeDest3' value='"+longitudeNext2+"'>";
- resultat = resultat + "<param name='LatitudeDest4' value='"+latitudeNext3+"'>";
- resultat = resultat + "<param name='LongitudeDest4' value='"+longitudeNext3+"'>";
- resultat = resultat + "Il y aurait du y avoir une carte de votre parcours a cet emplacement si votre navigateur supportait JAVA.</applet>";
- document.getElementsByName('Carte')[0].innerHTML = resultat;
- }
- function AfficherPolaire() {
- document.getElementsByName('Choix')[0].innerHTML = "<IMG SRC='Pro_"+ document.forms["PolairePro"].elements["Vitesse"].value +"_Noeuds.PNG'>";
- }
- </script>
- <meta name = "viewport" content = "width=device-width">
- </head>
- <body style="font-family:arial;font-size:x-small">
- <h3>Calcul de route orthodromique</h3>
- <p style="font-family:arial;font-size:medium;color:green"><i><b>Messages du 25/01/2009 :</b><ul style="font-family:arial;color:green">
- <li>Rajout du calcul de route jusqu'à 4 cases, avec mise a jour automatique de la carte marine
- <li>N'hesitez surtout pas a me rajouter dans votre liste d'ami virtuel (mon bateau se nomme romain.jacotin) si vous utilisez et appreciez mes outils, bonne fin de course, Romain
- </ul></i></p>
- <FORM NAME=Ortho>
- <table>
- <tr><td></td><td>degres</td><td>minutes</td><td>secondes</td><td></td></tr>
- <tr>
- <td>Latitude</td>
- <td>
- <input type=text" name="DegreLatitude" value="30" size=2>
- </td>
- <td>
- <input type=text" name="MinuteLatitude" value="25" size=2>
- </td>
- <td>
- <input type=text" name="SecondeLatitude" value="9" size=2>
- </td>
- <td>
- <select name="Latitude">
- <option value="Nord">Nord</option>
- <option value="Sud" selected>Sud</option>
- </td>
- </tr>
- <tr>
- <td>Longitude</td>
- <td>
- <input type=text" name="DegreLongitude" value="38" size=2>
- </td>
- <td>
- <input type=text" name="MinuteLongitude" value="37" size=2>
- </td>
- <td>
- <input type=text" name="SecondeLongitude" value="38" size=2>
- </td>
- <td>
- <select name="Longitude">
- <option value="Ouest">Ouest</option>
- <option value="Est">Est</option>
- </td>
- </tr>
- <tr>
- <td>Cap (degrés)</td>
- <td><input type=text" name="Cap" value="8" size=3></td>
- </tr>
- <tr>
- <td>Vitesse bateau (nds)</td>
- <td><input type=text" name="Vitesse" value="18.3" size=4></td>
- </tr>
- <tr>
- <td>Coefficient de ponderation</td>
- <td><input type=text" name="Coefficient" value="0.9" size=4></td>
- </tr>
- <tr>
- <td>Horaire de départ</td>
- <td><input type="text" name="Heures" value="0" size=2> heures </td>
- <td><input type="text" name="Minutes" value="0" size=2> minutes </td>
- </tr>
- </table>
- <input type="button" value="Calculer la route et le temps necessaire vers la premiere case de vent" onClick="CalculRoute();">
- </form>
- <h4> Previsions vers la premiere case </h4>
- <p style="font-family:arial;color:blue">
- <div id="Depart" name="Depart" style="font-family:arial;color:green"> Case et horaire de depart </div>
- </p>
- <p style="font-family:arial;color:blue">
- <div id="Route" name="Route" style="font-family:arial;color:blue"> Parcours </div>
- </p>
- <p style="font-family:arial;color:red">
- <div id="Attente" name="Attente" style="font-family:arial;color:red"> Arrivee dans la premiere case </div>
- </p>
- <hr>
- <FORM NAME=Ortho1>
- <table>
- <tr><td>Cap (degrés)</td><td><input type=text" name="Cap1" value="0" size=3></td></tr>
- <tr><td>Vitesse bateau (nds)</td><td><input type=text" name="Vitesse1" value="0" size=4></td></tr>
- </table>
- <input type="button" value="Calculer la route et le temps necessaire vers la deuxieme case de vent" onClick="CalculRoute1();">
- </form>
- <h4> Previsions vers la deuxieme case </h4>
- <p style="font-family:arial;color:green">
- <div id="Depart1" name="Depart1" style="font-family:arial;color:green"> Depart de la premiere case </div>
- </p>
- <p style="font-family:arial;color:blue">
- <div id="Route1" name="Route1" style="font-family:arial;color:blue"> Parcours </div>
- </p>
- <p style="font-family:arial;color:red">
- <div id="Attente1" name="Attente1" style="font-family:arial;color:red"> Arrivee dans la deuxième case </div>
- </p>
- <hr>
- <FORM NAME=Ortho2>
- <table>
- <tr><td>Cap (degrés)</td><td><input type=text" name="Cap2" value="0" size=3></td></tr>
- <tr><td>Vitesse bateau (nds)</td><td><input type=text" name="Vitesse2" value="0" size=4></td></tr>
- </table>
- <input type="button" value="Calculer la route et le temps necessaire vers la troisieme case de vent" onClick="CalculRoute2();">
- </form>
- <h4> Previsions vers la troisieme case </h4>
- <p style="font-family:arial;color:green">
- <div id="Depart2" name="Depart2" style="font-family:arial;color:green"> Depart de la deuxieme case </div>
- </p>
- <p style="font-family:arial;color:blue">
- <div id="Route2" name="Route2" style="font-family:arial;color:blue"> Parcours </div>
- </p>
- <p style="font-family:arial;color:red">
- <div id="Attente2" name="Attente2" style="font-family:arial;color:red"> Arrivee dans la troisieme case </div>
- </p>
- <hr>
- <FORM NAME=Ortho3>
- <table>
- <tr><td>Cap (degrés)</td><td><input type=text" name="Cap3" value="0" size=3></td></tr>
- <tr><td>Vitesse bateau (nds)</td><td><input type=text" name="Vitesse3" value="0" size=4></td></tr>
- </table>
- <input type="button" value="Calculer la route et le temps necessaire vers la quatrieme case de vent" onClick="CalculRoute3();">
- </form>
- <h4> Previsions vers la quatrieme case </h4>
- <p style="font-family:arial;color:blue">
- <div id="Depart3" name="Depart3" style="font-family:arial;color:green"> Depart de la troisième case </div>
- </p>
- <p style="font-family:arial;color:blue">
- <div id="Route3" name="Route3" style="font-family:arial;color:blue"> Parcours </div>
- </p>
- <p style="font-family:arial;color:red">
- <div id="Attente3" name="Attente3" style="font-family:arial;color:red"> Arrivee dans la quatrieme case </div>
- </p>
- <p style="font-family:arial">
- <div id="Carte" name="Carte" style="font-family:arial">
- <applet code="VR_Path1.class" width=140 height=140>
- Il y aurait du y avoir une carte de votre parcours a cet emplacement si votre navigateur supportait JAVA.
- </applet>
- </div>
- </p>
- <hr>
- <h3>Polaires</h3>
- <FORM NAME="PolairePro">
- <select name="Vitesse" onchange="AfficherPolaire()">
- <option value="2">2 noeuds</option>
- <option value="4">4 noeuds</option>
- <option value="6">6 noeuds</option>
- <option value="8">8 noeuds</option>
- <option value="10">10 noeuds</option>
- <option value="12">12 noeuds</option>
- <option value="14">14 noeuds</option>
- <option value="16">16 noeuds</option>
- <option value="18">18 noeuds</option>
- <option value="20" selected>20 noeuds</option>
- <option value="22">22 noeuds</option>
- <option value="24">24 noeuds</option>
- <option value="26">26 noeuds</option>
- <option value="28">28 noeuds</option>
- <option value="30">30 noeuds</option>
- <option value="32">32 noeuds</option>
- <option value="34">34 noeuds</option>
- <option value="36">36 noeuds</option>
- <option value="38">38 noeuds</option>
- <option value="40">40 noeuds</option>
- </select>
- </FORM>
- <div id="Choix" name="Choix"> <IMG SRC="Pro_20_Noeuds.PNG"> </div>
- </body>
- </html>
|
---------------
Canon 350D, Sigma EX 18-50, Canon 50:1.8, Canon 85:1.8, Sigma EX 50-150, TC 2X Sigma, Speed 430
|