Lettura di un JSON da un servizio web
// height=300 lines=auto
let terremoti;
let tempo;
function preload() {
let servizio = 'https://earthquake.usgs.gov/fdsnws/event/1/query';
let parametri = '?format=geojson&limit=1000&orderby=time-asc';
terremoti = loadJSON(servizio + parametri);
}
function setup() {
createCanvas(600, 300);
noFill();
tempo = terremoti.features[0].properties.time;
}
function draw() {
background(255);
for (let i = 0; i < terremoti.features.length; i++) {
let info = terremoti.features[i].properties;
let deltaTempo = tempo - info.time;
if (deltaTempo >= 0 && deltaTempo < 3000000) {
let alfa = map(deltaTempo, 0, 3000000, 128, 0);
stroke(0, alfa);
let coordinate = terremoti.features[i].geometry.coordinates;
let x = map(coordinate[0], -180, 180, 0, width);
let y = map(coordinate[1], 90, -90, 0, height);
circle(x, y, info.mag * 20);
}
}
tempo += 10000; // + 10 secondi
}
let servizio = 'https://earthquake.usgs.gov/fdsnws/event/1/query';
Usa il servizio dal sito "U.S. Geological Survey" per fare un'interrogazione con parametri (query).
let parametri = '?format=geojson&limit=1000&orderby=time-asc';
Richiedi un file in formato GeoJSON (format=geojson) con le ultime 1000 scosse (limit=1000) e ordinale a partire da quelle meno recente (orderby=time-asc).