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