2012-12-13 3 views
1

J'ai une carte d'une zone en sortie de mon code matlab indiquant la latitude et la longitude comme axe (pas 2D mais avec projection). Je veux montrer un point avec le cercle entourant le point sur la carte de sortie. Je vais donner des coordonnées comme mon entrée dans mon code et obtenir le point (selon les coordonnées) entouré par un cercle en sortie. Le concept de base de mon code est ci-dessous ... TR3 est ma variable d'entrée ...comment indiquer un point (selon coordinaates) sur la carte (sortie)

Supposons que je souhaite afficher 50N, 70E sur la carte. Quelqu'un peut-il me suggérer comment faire cela ??

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

Je ne sais pas si cela résout, mais si vous savez comment tracer la carte et comment tracer le point: mettre un 'tenir on' entre les deux et vous pouvez tracer une sur en haut de l'autre. –

Répondre

Questions connexes