Hi all!
I am try to plot geolocation trajectory to look something like: http://www.quantifiedbob.com/wp-content/uploads/2013/09/moves-data-visualization-1.png
I try to change code I found but could not figure out how to make it appear as time series (that is, a trajectory type graph instead of just plotted points)
Here is code I found:
function [x,y] = mercatorProjection(lon, lat, width, height)
x = mod((lon+180)*width/360, width) ;
y = height/2 - log(tan((lat+90)*pi/360))*width/(2*pi);
end%# GPS positions (latitude,longitude) of some markers
data = [
-22.976730, - 43.195080 ;
55.756950, 37.614975 ;
33.605381, - 7.631940 ;
35.670479, 139.740921 ;
51.506325, - 0.127144 ;
40.714550, - 74.007124 ;
-33.869629, 151.206955 ;
-26.204944, 28.040035 ;
37.777125, -122.419644 ;
30.083740, 31.255360 ;
6.439180, 3.423480
];
labels = {
'Rio de Janeiro'
'Moscow'
'Casablanca'
'Tokyo'
'London'
'New York'
'Sydney'
'Johannesburg'
'San Francisco'
'Cairo'
'Lagos'
};
%# world map in Mercator projection
fname = 'http://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Mercator-projection.jpg/773px-Mercator-projection.jpg';
img = imread(fname);
[imgH,imgW,~] = size(img);
%# Mercator projection [x,y] = mercatorProjection(data(:,2), data(:,1), imgW, imgH);
%# plot markers on map imshow(img, 'InitialMag',100, 'Border','tight'), hold on plot(x,y, 'bo', 'MarkerSize',10, 'LineWidth',3) text(x, y, labels, 'Color','w', 'VerticalAlign','bottom', 'HorizontalAlign','right') hold off

 Réponse acceptée

Chad Greene
Chad Greene le 9 Fév 2015

0 votes

Your plot command specifies blue circle markers with 'bo'. If you want blue circle markers and a line, use 'bo-'. If you just want a blue line, try 'b-'.

Plus de réponses (0)

Catégories

En savoir plus sur Geographic Plots dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by