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 に答える