2009-04-29 6 views
1

Ich bin neu im Mapping und möchte eine Linie mit konstantem Breitengrad bei -68 mit Längengrad von -80 bis -65 zeichnen. Wenn ich linem oder plotm mit den vier Koordinaten verwende, bekomme ich nur einen einzigen Punkt. Der einzige Weg, wie ich eine falsche Lat-Linie erstellen kann, ist die Verwendung eines Track2-Großkreises. Aber diese Linie ist nicht so gerundet wie eine wahre Breitenlinie. Hat jemand eine Lösung?Konstante Breitengradlinie in Matlab

Hier ist, was ich verwende: Mapping Toolbox Version 2.6 (R2007b) 02-Aug-2007

Dieser Codeausschnitt funktioniert, aber die Linie nicht gekrümmt ist, und ich habe die Zahlen in plotm in ungeraden Format schreiben .

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

Verwenden Sie eine Mapping-Toolbox? Wenn ja, welcher? –

+0

können Sie den einfachsten Code anzeigen, um eine Karte zu erhalten, die ein gutes Beispiel liefert? Sobald Sie das tun, können wir den Code für die Zeile hinzufügen. – MatlabDoug

Antwort

0

Sie sind auf dem richtigen Weg mit der Verwendung von track2 (pun intended). Sie werden nur viele Wegpunkte entlang der großen Kreislinie verwenden müssen, dann plotm verwenden diese Array von Wegpunkten plotten.