Questo tutorial introduce l'analisi geospaziale. L'analisi geospaziale ti consente di analizzare e visualizzare facilmente i dati geospaziali in BigQuery.
Esplorare i dati di esempio
Questo tutorial utilizza un set di dati disponibile tramite il Google Cloud programma per i set di dati pubblici. Un set di dati pubblico è un set di dati archiviato in BigQuery e reso disponibile al pubblico. I set di dati pubblici sono set di dati che BigQuery ospita per consentirti di accedervi e integrarli nelle tue applicazioni. Google paga lo spazio di archiviazione di questi set di dati e fornisce l'accesso pubblico ai dati utilizzando un progetto. Paghi solo le query che esegui sui dati (il primo TB al mese è gratuito, in base ai dettagli dei prezzi delle query).
Set di dati Global Hurricane Tracks (IBTrACS)
Set di dati Global Hurricane Tracks (IBTrACS)
Le posizioni e le intensità storiche lungo le traiettorie dei cicloni tropicali (TC) globali sono fornite dall'International Best Track Archive for Climate Stewardship (IBTrACS) della NOAA. I cicloni tropicali sono noti come uragani nei bacini dell'oceano Atlantico settentrionale e del Pacifico nordorientale, tifoni nel bacino dell'oceano Pacifico nordoccidentale, cicloni nei bacini dell'oceano Indiano settentrionale e meridionale e cicloni tropicali nel bacino dell'oceano Pacifico sudoccidentale.
IBTrACS raccoglie dati sui cicloni tropicali segnalati dai centri di monitoraggio internazionali che hanno la responsabilità di prevedere e segnalare i cicloni tropicali (e include anche alcuni importanti set di dati storici). IBTrACS include dati di 9 paesi diversi. Storicamente, i dati che descrivono questi sistemi includono le migliori stime della loro traiettoria e intensità (da cui il termine "migliore traiettoria").
Puoi iniziare a esplorare questi dati nella console Google Cloud visualizzando i dettagli della tabella hurricanes
:
Esegui una query sul percorso dell'uragano Maria nel 2017
In questa sezione del tutorial, esegui una query GoogleSQL che trova il percorso dell'uragano Maria nella stagione 2017. Per tracciare la traiettoria dell'uragano, devi interrogare la posizione dell'uragano in momenti diversi.
Dettagli query
La seguente query GoogleSQL viene utilizzata per trovare la traiettoria dell'uragano Maria.
SELECT ST_GeogPoint(longitude, latitude) AS point, name, iso_time, dist2land, usa_wind, usa_pressure, usa_sshs, (usa_r34_ne + usa_r34_nw + usa_r34_se + usa_r34_sw)/4 AS radius_34kt, (usa_r50_ne + usa_r50_nw + usa_r50_se + usa_r50_sw)/4 AS radius_50kt FROM `bigquery-public-data.noaa_hurricanes.hurricanes` WHERE name LIKE '%MARIA%' AND season = '2017' AND ST_DWithin(ST_GeogFromText('POLYGON((-179 26, -179 48, -10 48, -10 26, -100 -10.1, -179 26))'), ST_GeogPoint(longitude, latitude), 10) ORDER BY iso_time ASC
Le clausole della query eseguono le seguenti operazioni:
SELECT ST_GeogPoint(longitude, latitude) AS point, name, iso_time, dist2land, usa_wind, usa_pressure, usa_sshs, (usa_r34_ne + usa_r34_nw + usa_r34_se + usa_r34_sw)/4 AS radius_34kt, (usa_r50_ne + usa_r50_nw + usa_r50_se + usa_r50_sw)/4 AS radius_50kt
- La clausola
SELECT
seleziona tutti i dati meteo della tempesta e utilizza la funzioneST_GeogPoint
per convertire i valori nelle colonnelatitude
elongitude
in tipiGEOGRAPHY
(punti).
FROM
bigquery-public-data.noaa_hurricanes.hurricanes
- La clausola
FROM
specifica la tabella sottoposta a query:hurricanes
.
WHERE name LIKE '%MARIA%' AND season = '2017' AND ST_DWithin(ST_GeogFromText('POLYGON((-179 26, -179 48, -10 48, -10 26, -100 -10.1, -179 26))'), ST_GeogPoint(longitude, latitude), 10)
- La clausola
WHERE
filtra i dati in modo da includere solo i punti dell'Atlantico corrispondenti all'uragano Maria nella stagione degli uragani del 2017.
ORDER BY iso_time ASC
- La clausola
ORDER BY
ordina i punti in modo da formare un percorso della tempesta cronologico.
Esegui la query
Per eseguire la query utilizzando la console Google Cloud :
Vai alla pagina BigQuery nella console Google Cloud .
Inserisci la seguente query GoogleSQL nell'area di testo Editor query.
SELECT ST_GeogPoint(longitude, latitude) AS point, name, iso_time, dist2land, usa_wind, usa_pressure, usa_sshs, (usa_r34_ne + usa_r34_nw + usa_r34_se + usa_r34_sw)/4 AS radius_34kt, (usa_r50_ne + usa_r50_nw + usa_r50_se + usa_r50_sw)/4 AS radius_50kt FROM `bigquery-public-data.noaa_hurricanes.hurricanes` WHERE name LIKE '%MARIA%' AND season = '2017' AND ST_DWithin(ST_GeogFromText('POLYGON((-179 26, -179 48, -10 48, -10 26, -100 -10.1, -179 26))'), ST_GeogPoint(longitude, latitude), 10) ORDER BY iso_time ASC
Fai clic su Esegui.
Il completamento della query richiede alcuni istanti. Dopo l'esecuzione della query, i risultati vengono visualizzati nel riquadro Risultati query.
Visualizza i risultati della query in BigQuery
Per visualizzare i risultati in BigQuery:
Per visualizzare i risultati in BigQuery, nel riquadro Risultati query, fai clic su Visualizzazione.
Per Colonna di dati, seleziona
usa_wind
.Viene visualizzata una mappa con i punti che indicano la posizione dell'uragano nel tempo, con uno stile a gradiente di colore per la velocità del vento.
(Facoltativo) Per regolare la visibilità dei punti, imposta Min su 0 e seleziona un gradiente di colore diverso dall'elenco Colore.
Visualizzare i risultati della query in Geo Viz
Puoi anche visualizzare i risultati utilizzando BigQuery Geo Viz, uno strumento web per la visualizzazione dei dati geospaziali in BigQuery utilizzando le API di Google Maps.
Avvia GeoViz ed esegui l'autenticazione
Prima di utilizzare Geo Viz, devi autenticarti e concedere l'accesso ai dati in BigQuery.
Per configurare Geo Viz:
Apri lo strumento web Geo Viz.
Nel passaggio 1, Seleziona dati, fai clic su Autorizza.
Nella finestra di dialogo Scegli un account, fai clic sul tuo Account Google.
Nella finestra di dialogo di accesso, fai clic su Consenti per concedere a Geo Viz l'accesso ai tuoi dati BigQuery.
Eseguire la query in Geo Viz
Dopo aver eseguito l'autenticazione e concesso l'accesso, il passaggio successivo consiste nell'eseguire la query in Geo Viz.
Per eseguire la query:
Per il passaggio 1, Seleziona dati, inserisci l'ID progetto nel campo ID progetto.
Nella finestra della query, inserisci la seguente query GoogleSQL.
SELECT ST_GeogPoint(longitude, latitude) AS point, name, iso_time, dist2land, usa_wind, usa_pressure, usa_sshs, (usa_r34_ne + usa_r34_nw + usa_r34_se + usa_r34_sw)/4 AS radius_34kt, (usa_r50_ne + usa_r50_nw + usa_r50_se + usa_r50_sw)/4 AS radius_50kt FROM `bigquery-public-data.noaa_hurricanes.hurricanes` WHERE name LIKE '%MARIA%' AND season = '2017' AND ST_DWithin(ST_GeogFromText('POLYGON((-179 26, -179 48, -10 48, -10 26, -100 -10.1, -179 26))'), ST_GeogPoint(longitude, latitude), 10) ORDER BY iso_time ASC
Fai clic su Esegui.
Al termine della query, fai clic su Mostra risultati. Puoi anche fare clic sul passaggio 2 Dati.
In questo modo, passerai al passaggio 2. Nel passaggio 2, per Colonna Geometria, scegli Punto. Vengono tracciati i punti corrispondenti alla traiettoria dell'uragano Maria.
Formattare la visualizzazione in Geo Viz
La sezione Stile fornisce un elenco di stili visivi per la personalizzazione. Per maggiori informazioni su proprietà e valori di stile, consulta Formattare la visualizzazione.
Per formattare la mappa:
Fai clic su Aggiungi stili nel passaggio 2 o sul passaggio 3 Stile.
Cambia il colore dei tuoi punti. Fai clic su fillColor.
Nel riquadro fillColor:
- Fai clic su Basato sui dati.
- Per Funzione, scegli lineare.
- Per Campo, scegli
usa_wind
. - In Dominio, inserisci
0
nella prima casella e150
nella seconda. Per Intervallo, fai clic sulla prima casella e inserisci
#0006ff
nella casella Esadecimale. Fai clic sulla seconda casella e inserisci#ff0000
. Questo cambia il colore del punto in base alla velocità del vento. Il blu indica venti più leggeri e il rosso venti più forti.
Esamina la mappa. Se tieni il puntatore sopra uno dei tuoi punti, vengono visualizzati i dati meteo del punto.
Fai clic su fillOpacity.
Nel campo Valore, inserisci .5.
Esamina la mappa. Il colore di riempimento dei punti ora è semitrasparente.
Modifica le dimensioni dei punti in base al raggio dell'uragano. Fai clic su circleRadius.
Nel riquadro circleRadius:
- Fai clic su Basato sui dati.
- Per Funzione, scegli lineare.
- Per Campo, scegli
radius_50kt
. - In Dominio, inserisci
0
nella prima casella e135
nella seconda. Per Intervallo, inserisci
5
nella prima casella e135000
nella seconda.
Esamina la mappa. Il raggio di ogni punto ora corrisponde al raggio dell'uragano.
Chiudi Geo Viz.