Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Visualice el camino recorrido en mapas vectoriales

Este ejemplo muestra cómo visualizar datos de latitud y longitud en el feed de su canal ThingSpeak™ en un mapa. Puede utilizar el mapa vectorial proporcionado por Mapping Toolbox y trazar el camino recorrido por Mary Maersk.

Leer datos

El canal ThingSpeak 73734 contiene los datos de ubicación del barco Mary Maersk. Lea los datos de ubicación de los últimos 10 días usando la función thingSpealRead .

data = thingSpeakRead(73734,'DateRange',...
    [datetime('today')-caldays(10),datetime('today')],'outputFormat','table');

Procesar datos sin procesar

Procese los datos sin procesar de latitud y longitud antes de trazar los datos en el mapa. Almacene la información de latitud y longitud en variables separadas lat y lon.

lon = data.Longitude;
lat = data.Latitude;

Utilice la función geoquadline para encontrar los límites del cuadrilátero geográfico más estrecho posible que limita una línea que conecta los vértices con las coordenadas geográficas especificadas por lat y lon.

[latlim,lonlim] = geoquadline(lat,lon);

Para que el mapa sea más fácil de leer, expanda los límites de latitud y longitud en 10 unidades usando la función bufgeoquad.

buf = 10;
[latlim,lonlim] = bufgeoquad(latlim,lonlim,buf,buf);

Recuperar mapa vectorial

Recupere el mapa vectorial proporcionado por la función worldmap para la región de interés. Además, defina el color del océano para diferenciar entre masa oceánica y terrestre.

ax = worldmap(latlim,lonlim);
oceanColor = [.5 .7 .9];
setm(ax, 'FFaceColor',oceanColor);

Generar el mapa

Utilice el mapa vectorial devuelto por la función worldmap para generar un gráfico de la ruta recorrida por el barco Mary Maersk durante los últimos 10 días. Cargue y utilice los datos de las costas para marcar el borde de cada continente.

load coastlines;
geoshow(lat,lon,'Color','k');
hold on;
geoshow(coastlat,coastlon,'FaceColor','yellow','DisplayType','polygon');
title('Polygon Geographic Vector Data');

El mapa vectorial muestra dónde ha viajado el Mary Maersk en los últimos 10 días.

Consulte también

Funciones