如何在地图上指出一个点(按坐标)(输出)

时间:2012-12-13 09:46:04

标签: matlab

我有一个区域的地图作为我的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)

1 个答案:

答案 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