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
geoquadline
(Mapping Toolbox) |bufgeoquad
(Mapping Toolbox) |worldmap
(Mapping Toolbox) |geoshow
(Mapping Toolbox) |thingSpeakRead