geolocation plot time series
古いコメントを表示
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
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Geographic Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!