Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

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