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;
Verwenden Sie eine Mapping-Toolbox? Wenn ja, welcher? –
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