Visualiser le chemin parcouru dans les cartes vectorielles
Cet exemple montre comment visualiser les données de latitude et de longitude dans votre flux du canal ThingSpeak ™ sur une carte. Vous pouvez utiliser la carte vectorielle fournie par la Mapping Toolbox et tracer le chemin parcouru par Mary Maersk.
Lire les données
Le canal ThingSpeak 73734 contient les données de localisation du navire Mary Maersk. Lisez les données de localisation des 10 derniers jours à l'aide de la fonction thingSpealRead
.
data = thingSpeakRead(73734,'DateRange',... [datetime('today')-caldays(10),datetime('today')],'outputFormat','table');
Traiter les données brutes
Traitez les données brutes de latitude et de longitude avant de tracer les données sur la carte. Stockez les informations de latitude et de longitude dans des variables distinctes lat
et lon
.
lon = data.Longitude; lat = data.Latitude;
Utilisez la fonction geoquadline
pour trouver les limites du quadrilatère géographique le plus étroit possible qui délimite une ligne reliant les sommets avec des coordonnées géographiques spécifiées par lat
et lon
.
[latlim,lonlim] = geoquadline(lat,lon);
Pour rendre la carte plus facilement lisible, élargissez les limites de latitude et de longitude de 10 unités à l'aide de la fonction bufgeoquad
.
buf = 10; [latlim,lonlim] = bufgeoquad(latlim,lonlim,buf,buf);
Récupérer la carte vectorielle
Récupérez la carte vectorielle fournie par la fonction worldmap
pour la région d'intérêt. Définissez également la couleur de l'océan pour différencier l'océan de la masse terrestre.
ax = worldmap(latlim,lonlim);
oceanColor = [.5 .7 .9];
setm(ax, 'FFaceColor',oceanColor);
Générer la carte
Utilisez la carte vectorielle renvoyée par la fonction worldmap
pour générer un tracé du chemin parcouru par le navire Mary Maersk au cours des 10 derniers jours. Chargez et utilisez les données des côtes pour marquer le bord de chaque continent.
load coastlines; geoshow(lat,lon,'Color','k'); hold on; geoshow(coastlat,coastlon,'FaceColor','yellow','DisplayType','polygon'); title('Polygon Geographic Vector Data');
La carte vectorielle montre où le Mary Maersk a voyagé au cours des 10 derniers jours.
Voir aussi
Fonctions
geoquadline
(Mapping Toolbox) |bufgeoquad
(Mapping Toolbox) |worldmap
(Mapping Toolbox) |geoshow
(Mapping Toolbox) |thingSpeakRead