Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

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