Линия постоянной широты в Matlab - PullRequest
1 голос
/ 29 апреля 2009

Я новичок в картографировании и хотел бы построить линию постоянной широты на -68 с долготой от -80 до -65. Если я использую linem или plotm с четырьмя координатами, я просто получаю одну точку. Единственный способ создать фальшивую латинскую линию - это использовать большой круг track2. Но эта линия не округлена так, как могла бы быть линия истинной широты. У кого-нибудь есть решение?

Вот что я использую: Mapping Toolbox Версия 2.6 (R2007b) 02 августа 2007

Этот фрагмент кода работает, но линия не изогнута, и мне нужно написать числа в plotm в нечетном формате.

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;

1 Ответ

0 голосов
/ 30 апреля 2009

Вы на правильном пути, используя track2 (каламбур). Вам просто нужно будет использовать множество путевых точек вдоль линии большого круга, а затем использовать plotm для построения этого массива путевых точек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...