我有一个区域的地图作为我的matlab代码的输出,表示纬度和经度为轴(不是2D但有投影)。我想在输出地图上围绕点的圆圈显示一个点。我将在我的代码中给出坐标作为输入,并获得由圆圈作为输出的点(按坐标)。我的代码的基本概念是在...下面.TR3是我的输入变量...
假设我想在地图上显示50N,70E。谁能建议我怎么做?
Z = russia.map;
[phi lambda] = meshgrid (Longitude, Latitude);
b1 = phi > 50;
b2 = phi < 150;
b = b1 & b2;
d1 = lambda > 40;
d2 = lambda <= 80;
d = d1 & d2;
C = b & d;
TR4 = TR3(C)*10000;
Tr4 = cat(1,TR4,zeros(40,1));
TR5 = reshape(Tr4,40,100);
R = georasterref('RasterSize', size(Z), ...
'latlim',[40 80], 'lonlim',[50 150]);
worldmap(Z,R)
surfm(lat_new,long_new,TR5)
答案 0 :(得分:1)
要将内容绘制到投影中,请使用“plotm”。
........
worldmap(Z,R);
hold on;
surfm(lat_new,long_new,TR5);
plotm(50, 70, 'x');
........
hold off;
参考:http://www.mathworks.de/de/help/map/create-a-world-map.html