1

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

1 回答 1

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

于 2012-12-13T18:45:02.830 回答