Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

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