Visualizzare il percorso attraversato nelle mappe vettoriali
Questo esempio mostra come visualizzare i dati di latitudine e longitudine nel feed del canale ThingSpeak ™ su una mappa. È possibile utilizzare la mappa vettoriale fornita da Mapping Toolbox e tracciare il percorso percorso da Mary Maersk.
Leggere i dati
Il canale 73734 di ThingSpeak 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. Memorizzare le informazioni sulla latitudine e sulla 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 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);
Recuperare la mappa vettoriale
Recupera la mappa vettoriale fornita dalla funzione worldmap per la regione di interesse. Definisci anche il colore dell'oceano per distinguere la massa oceanica da quella terrestre.
ax = worldmap(latlim,lonlim);
oceanColor = [.5 .7 .9];
setm(ax, 'FFaceColor',oceanColor);

Generare la mappa
Utilizzare la mappa vettoriale restituita dalla funzione worldmap per generare un grafico del percorso percorso dalla nave Mary Maersk negli ultimi 10 giorni. Carica e usa i dati delle linee costiere 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 i luoghi attraversati dalla Mary Maersk negli ultimi 10 giorni.
Vedi anche
Funzioni
geoquadline(Mapping Toolbox) |bufgeoquad(Mapping Toolbox) |worldmap(Mapping Toolbox) |geoshow(Mapping Toolbox) |thingSpeakRead