2009-04-29 9 views
1

Je suis nouveau à la cartographie et j'aimerais tracer une ligne de latitude constante à -68 avec une longitude allant de -80 à -65. Si j'utilise linem ou plotm avec les quatre coordonnées, je n'ai qu'un seul point. La seule façon de créer une fausse ligne est d'utiliser un grand cercle track2. Mais cette ligne n'est pas arrondie comme le serait une vraie ligne de latitude. Quelqu'un a-t-il une solution?Ligne de latitude constante dans Matlab

Voici ce que j'utilise: Mapping Toolbox Version 2.6 (version 2007b) 02-Aug-2007

Cet extrait de code fonctionne, mais la ligne n'est pas courbé et je dois écrire les nombres dans plotm au format impair .

LATMIN = -70; LATMAX = -65 ; LONMIN = -80; LONMAX = -65; 

[map,maplegend] = tbase(1,[LATMIN LATMAX],[LONMIN LONMAX]); 

figure(1); 
clf 
ham = axesm('MapProjection','eqdconic','MapParallels',[],'MapLatLimit',... 
      [LATMIN LATMAX],'MapLonLimit',[LONMIN LONMAX]); 
setm(ham,'MLineLocation',LONMIN:5:LONMAX,... 
    'MLabelLocation',(ceil(LONMIN/10)10+10):10:(floor(LONMAX/10)10),... 
    'MeridianLabel','on',... 
    'PLineLocation',LATMIN:1:LATMAX,... 
    'PLabelLocation',LATMIN:5:(LATMAX-5),... 
    'ParallelLabel','on',... 
    'LabelFormat','signed',... 
    'flinewidth',0.1); 

hold on; 

plotm([-68.58455; -68.58455],[-80.0; 360-65.0],'mo-'); 

hf = framem; 
+0

Utilisez-vous une boîte à outils de mappage? Si oui, lequel? –

+0

pouvez-vous montrer le code le plus simple pour obtenir une carte qui ferait un bon exemple? Une fois que vous faites, nous pouvons ajouter le code pour la ligne. – MatlabDoug

Répondre

0

Vous êtes sur la bonne voie avec l'utilisation track2 (jeu de mots). Vous aurez juste à utiliser de nombreux points de passage le long de la grande ligne de cercle, puis utilisez plotm pour tracer ce tableau de points de cheminement.

Questions connexes