//OPCIONES DE CONFIGURACION var uomMaxgust="KM"; // "KM" km/h, "KT" nudos, "MS" m/s. Poner aqui la unidad de medida que tiene el WD para el viento, por defecto km/h. Poner en mayusculas. var cub= [ //Aqui se pone lo que se tiene puesto en el WD referente a la condicion del cielo tanto de dia como de noche, da igual mayusculas o minusculas y siempre entre las comillas "Despejado", // SKC "Poco nublado", // FEW "Parcialmente nublado", // SCT "Mayormente nublado", // BKN "Nublado" // OVC ]; var solar= [ //Poner aqui los umbrales del porcentaje de la radiacion solar si no reportara nada Currentsolardescription "80", //Cielo despejado "70", //Poco nuboso "60", //Nuboso "30" //Muy nuboso, por debajo de este umbral pondra cielo cubierto ]; var local="ARCHENA"; //OACI o localidad //AREA DE LOS TAGS DEL WD Y SU PREPARACION, no hace falta tocar nada aqui (excepto si sabes lo que tocas!!) var dir=parseInt("332"); dir=Math.round(dir/10)*10; var adir=parseInt("229"); adir=Math.round(adir/10)*10; var bdir=parseInt("352"); bdir=Math.round(bdir/10)*10; var gust=parseFloat("0.5").toFixed(); var maxgust=parseFloat("4.8"); if (uomMaxgust=="KM") {maxgust=maxgust/1.852; maxgust=maxgust.toFixed();} else if (uomMaxgust=="MS") {maxgust=maxgust/0.514;maxgust=maxgust.toFixed();} else if (uomMaxgust=="KT") maxgust=maxgust.toFixed(); else maxgust=""; var baro=parseInt("995.4").toFixed(); var temp=parseFloat("15.3"); var dew=parseFloat("11.3"); var feet=parseInt("2045"-"120"); feet=Math.round(feet/100).toFixed(); var hum=parseInt("77").toFixed(); var rainrate=parseFloat("0.00"); var rain=parseFloat("0.0"); var cubwd="Muy nublado"; cubwd=cubwd.toLowerCase(); var extra_temp="32.8"; var diffTemp= temp-extra_temp; var solarwd=27; //AREA DE CALCULO if (adir==0) aadir=360; else if (adir>=10 && adir<100) aadir="0"+adir; else aadir=adir; if (bdir==0) bbdir=360; else if (bdir>=10 && bdir<100) bbdir="0"+bdir; else bbdir=bdir; if (adir<=bdir) diff=Math.abs(adir-bdir); if (adir>bdir) diff=Math.abs(adir-bdir-360); if (diff>=60 && gust<3) dir="VRB"; if (diff>=180 && gust>=3) dir="VRB"; if (diff<180 && diff>=60 && gust>=3) diff=aadir+"V"+bbdir; else diff=""; if (dir==0) dir=360; else if (dir>=10 && dir<100) dir="0"+dir; else dir; if (gust==0) dir="000"; if (gust.length==1) gust="0"+gust; else gust; if (maxgust-gust>= 10) maxgust="G"+maxgust; else maxgust=""; if (baro.length==3) baro="0"+baro; else baro; var temp1=temp.toFixed(); if (temp1.length==1) temp1="0"+temp1; if (temp1.length==2 && temp<0) temp1="M0"+Math.round(Math.abs(temp)); if (temp1.length==3 && temp1<0) temp1="M"+Math.abs(temp1); else temp1; var dew1=dew.toFixed(); if (dew1.length==1) dew1="0"+dew1; if (dew1.length==2 && dew<0) dew1="M0"+Math.round(Math.abs(dew)); if (dew1.length==3 && dew1<0) dew1="M"+Math.abs(dew1); else dew1; if (feet.length==1) feet="00"+feet; if (feet.length==2) feet="0"+feet; else feet; if (temp<15 && hum>=90 && gust<=2 && Math.abs(temp-dew)<=0.6) fgobr="fg"; else if (temp>14 && hum>=90) fgobr="br"; else fgobr=""; var recent=""; var condi=""; if (rain>0 && temp<2 && fgobr=="fg") condi="SN FZFG"; else if (rain>0 && temp<2) condi="SN"; else if (fgobr=="fg" && rain==0 && rainrate>0.2 && temp<0) {condi="FZFG";recent="RESN";} else if (fgobr=="fg" && temp<0) condi="FZFG"; else if (fgobr=="fg" && rain==0 && rainrate>0.2) {condi="FG";recent="RERA";} else if (fgobr=="br" && rain==0 && rainrate>0.2) {condi="BR";recent="RERA";} else if (rain==0 && rainrate>0.2 && temp<2) recent="RESN"; else if (rain==0 && rainrate>0.2) recent="RERA"; else if (fgobr=="fg" && rain==0) condi="FG"; else if (fgobr=="br" && rain==0) condi="BR"; else if (fgobr=="fg" && rain>4) condi="+RA FG"; else if (fgobr=="br" && rain>4) condi="+RA BR"; else if (fgobr=="fg" && rain<=0.2) condi="DZ FG"; else if (fgobr=="br" && rain<=0.2) condi="DZ BR"; else if (fgobr=="fg" && rain<=2) condi="-RA FG"; else if (fgobr=="br" && rain<=2) condi="-RA BR"; else if (fgobr=="fg" && rain<=4) condi="RA FG"; else if (fgobr=="br" && rain<=4) condi="RA BR"; else if (rain>4) condi="+RA"; else if (rain>2) condi="RA"; else if (rain>0.2) condi="-RA"; else if (rain>0) condi="DZ"; else condi=""; var nub=""; if (cubwd==cub[0].toLowerCase()) nub="NCD"; else if (cubwd==cub[1].toLowerCase()) nub="FEW"+feet; else if (cubwd==cub[2].toLowerCase()) nub="SCT"+feet; else if (cubwd==cub[3].toLowerCase()) nub="BKN"+feet; else if (cubwd.match(cub[4].toLowerCase())) nub="OVC"+feet; else { if (solarwd>=solar[0]) nub="NCD"; else if (solarwd>=solar[1]) nub="FEW"+feet; else if (solarwd>=solar[2]) nub="SCT"+feet; else if (solarwd>=solar[3]) nub="BKN"+feet; else if (solarwd0) nub="OVC"+feet; else nub="///"; } if (cubwd.match("noche")){ if (diffTemp > 1.9) nub="NCD"; else if (diffTemp > 1.5) nub="FEW"+feet; else if (diffTemp > 1) nub="SCT"+feet; else if (diffTemp > 0.5) nub="BKN"+feet; else nub="OVC"+feet; } document.getElementById("metar").innerHTML = "METAR "+local+" 131600Z AUTO " +dir+gust+maxgust+"KT "+diff+" //// "+condi+" "+nub+" "+temp1+"/"+dew1+" Q"+baro+" "+recent+" =";