Bonjour ,
j'essaye de creer un programme en Java qui permet de récupérer des Metars a partir de plusieurs stations comme suit :
code :
satations.txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; public class metar{ public static void main(String[] args) throws IOException { URL aURLGlobal=null; Document doc; String fichier ="stations.txt"; try { InputStream ips=new FileInputStream(fichier); InputStreamReader ipsr=new InputStreamReader(ips); BufferedReader br=new BufferedReader(ipsr); // need http protocol String ligne; while ((ligne=br.readLine())!=null){ URL aURL = new URL( "https://www.aviationweather.gov/adds/metars/?station_ids="+ligne+"&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&submitmet=Submit"); // System.out.println("******************city num"+aURL.toString()+"**************************"); doc = Jsoup.connect(aURL.toString()).get(); String element= doc.select("FONT").first().ownText(); System.out.println(element); } br.close(); } catch (IOException e) { e.printStackTrace(); } } }
resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 LSGG LFMD LFMN LFQB LFMK LFCR LFML LFMI LFMY LFRK
maintenant je suis a la recherche a parser mes metars, j'ai trouvé un script in http://epeli.github.io/metar.js/ qui permet de parser n'importe quelle metars.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 LSGG 201620Z 22018KT 7000 -RA FEW014 SCT025 OVC045 13/10 Q1010 TEMPO 4000 RA BR LFMD 201600Z AUTO 23017G28KT 200V280 CAVOK 18/10 Q1008 LFMN 201600Z 07015KT CAVOK 17/12 Q1007 TEMPO WS ALL RWY LFQB 201600Z AUTO 32006KT 9999 -RA BKN004/// BKN035/// BKN042/// ///TCU 08/08 Q1005 LFMK 201600Z AUTO 28015KT 240V300 CAVOK 20/03 Q1018 LFCR 201600Z AUTO 25015KT 9999 OVC018 13/10 Q1018 LFML 201530Z 25017KT CAVOK 17/10 Q1016 NOSIG LFMI 201600Z AUTO 29014KT CAVOK 17/09 Q1016 LFMY 201600Z AUTO 28012KT 250V310 CAVOK 17/09 Q1016 LFRK 201600Z AUTO 29012KT 9999 BKN036 OVC044 09/08 Q1009
Ma question est est ce que je peux appeler ce script metar.js a partir de java pour parser les metars? et si oui comment intégrer dans mon programme java (je n y connais pas en Json)
quelqu'un peut m'aider svp
Partager