Bonjour,
Il est possible récupérer les données d'avalanche car il existe un flux au format JSON puis de le transformer au format CSV lisible par AlpineQuest.
1) Se rendre à l'adresse
http://www.data-avalanche.org/explore/avalanches : Clic droit, enregistrer sous par exemple avalanches.json
2) Conversion au format CSV : aller à l'adresse
http://convertcsv.com/json-to-csv.htm
Dans le Step 1 : Select your input choisir l'onglet Choose file et charger le fichier JSON sauvegardé à l'étape 1)
Dans le Step 2 : Choose Output options, garder les valeurs par défaut
Dans le Step 3 : cliquer sur le bouton
Convert JSON To CSV
Une prévisualisation des lignes s'affiche. Sauvegarder le fichier au format CSV en cliquant sur
Download Result en renseignant le nom du fichier dans le champ
Save your result:.
3) Il faut maintenant formater le fichier CSV à destination d'Alpine Quest
Il faut par exemple convertir le champ date initialement au format timestamp (nombre de millisecondes écoulées depuis le 1er janvier 1970)
Se rendre à l'adresse
http://convertcsv.com/csv-to-template-output.htm
Dans le Step 1 : Select your input choisir l'onglet Choose file et charger le fichier CSV sauvegardé à l'étape 2)
Ignorer le Step 2, les valeurs par défaut conviennent
Cliquer sur
Choose output options pour dérouler la liste des champs du fichier CSV, le numéro des colonnes en regard des libellés va nous aider pour le Step 5
Ignorer le Step 4
Le Step 5
Create a Template est l'étape où l'on va spécifier le format du fichier en sortie
On peut considérer qu'il y aura à minima 5 champs : un identifiant, une date, une description, la longitude et la latitude de l'avalanche
Le champ
Heading va nous permettre de formater l'en-tête du fichier CSV en sortie (la première ligne du fichier)
par exemple : {h1},{h2},{h3},{h6},{h15},{h14}{br} va renvoyer id,date,massif,sommet,description,longitude,latitude et un saut de ligne {br} si l'on se réfère à l'ordre des champs du fichier CSV en entrée (cf liste déroulante Output options)
De la même manière, on va formater les lignes détails du fichier dans le champ
(Each Record Template - text for each line in CSV)
Si l'on reprend notre exemple, on devrait entrer {f1},{f2},{f3},{f6},{f15},{f14}
Mais il nous faut formater le champ f2, la date au format timestamp au format DD/MM/YYYY : on va faire appel aux fonctions Javascript et notamment le script Moment.js
http://momentjs.com/ pour effectuer la conversion ce qui donne :
{moment(f2.toInteger()).format("DD/MM/YYYY")}
Les champs texte seront mis entre quotes pour éviter les problèmes de conversion dus à la ponctuation : nous ferons appel à la fonction javascript ToCsv()
Cela donne au final, la ligne {f1},{moment(f2.toInteger()).format("DD/MM/YYYY")},{f3.toCsv()},{f6.toCsv()},{f15},{f14}
Supprimer le contenu du champ
Footer Template - text at end of output qui permet de spécifier la dernière ligne du fichier en sortie
Une autre possibilité nous est offerte : filtrer les données du fichier en entrée
Imaginons que vous vouliez sélectionner les avalanches de la saisons 2018/2019 du massif de la Vanoise
Revenir sur le Step 3 Choose output option et saisir dans le champ
Filter CSV Template - Query CSV by entering expression
moment(f2.toInteger()).isBetween('2018-10-30', '2019-06-01') and massif == 'Vanoise'
On fait de nouveau appel au script moment.js pour filtrer sur la date (voir les possibilités de requête
https://momentjscom.readthedocs.io/en/l ... is-before/)
&& correspond au "and" (voir les opérateurs de comparaison javascript
https://developer.mozilla.org/fr/docs/W ... s_logiques)
Les possibilités de formatage et de filtrage sont infinies mais nécessitent quelques connaissances en javascript mais ce n'est pas rédhibitoire avec de la patience.
Il est important de noter que l'ensemble des informations saisies sur le formulaire peuvent être sauvegardées au format JSON pour être réutilisées et/ou modifiées : en haut de la page
Save Form (data and settings) cliquer sur le bouton Save form
Reste à sauvegarde le fichier
Step 6: Generate Output from Template
Cliquer sur le bouton
Convert CSV Using Template puis sur le bouton
Download Result en ayant renseigné le nom du fichier dans le champ
Save your result:
Le fichier peut maintenant être importer dans AlpineQuest :
https://www.alpinequest.net/en/help/v2/ ... export-xsv
Vous trouverez en pièces jointes un exemple de formulaire pour extraire l'ensemble des données du site data-avalanche.org sur la saison 2018/2019 ainsi que le fichier CSV résultant.
That's All Folks