Visualizza il percorso percorso nelle mappe vettoriali
Questo esempio mostra come visualizzare i dati di latitudine e longitudine nel feed del tuo canale ThingSpeak™ su una mappa. Puoi utilizzare la mappa vettoriale fornita dal Mapping Toolbox e tracciare il percorso attraversato da Mary Maersk.
Leggi i dati
Il canale ThingSpeak 73734 contiene i dati sulla posizione della nave Mary Maersk. Leggi i dati sulla posizione degli ultimi 10 giorni utilizzando la funzione thingSpealRead
.
data = thingSpeakRead(73734,'DateRange',... [datetime('today')-caldays(10),datetime('today')],'outputFormat','table');
Elaborare dati grezzi
Elaborare i dati grezzi di latitudine e longitudine prima di tracciarli sulla mappa. Memorizza le informazioni su latitudine e longitudine in variabili separate lat
e lon
.
lon = data.Longitude; lat = data.Latitude;
Utilizzare la funzione geoquadline
per trovare i limiti del quadrilatero geografico più stretto possibile che delimita una linea che collega i vertici con le coordinate geografiche specificate da lat
e lon
.
[latlim,lonlim] = geoquadline(lat,lon);
Per rendere la mappa più facilmente leggibile, espandere i limiti di latitudine e longitudine di 10 unità utilizzando la funzione bufgeoquad
.
buf = 10; [latlim,lonlim] = bufgeoquad(latlim,lonlim,buf,buf);
Recupera la mappa vettoriale
Recupera la mappa vettoriale fornita dalla funzione worldmap
per la regione di interesse. Inoltre, definire il colore dell'oceano per distinguere tra oceano e massa terrestre.
ax = worldmap(latlim,lonlim);
oceanColor = [.5 .7 .9];
setm(ax, 'FFaceColor',oceanColor);
Genera la mappa
Utilizza la mappa vettoriale restituita dalla funzione worldmap
per generare un grafico del percorso percorso dalla nave Mary Maersk negli ultimi 10 giorni. Carica e utilizza i dati delle coste per contrassegnare il confine di ciascun continente.
load coastlines; geoshow(lat,lon,'Color','k'); hold on; geoshow(coastlat,coastlon,'FaceColor','yellow','DisplayType','polygon'); title('Polygon Geographic Vector Data');
La mappa vettoriale mostra dove ha viaggiato la Mary Maersk negli ultimi 10 giorni.
Vedi anche
Funzioni
geoquadline
(Mapping Toolbox) |bufgeoquad
(Mapping Toolbox) |worldmap
(Mapping Toolbox) |geoshow
(Mapping Toolbox) |thingSpeakRead