Matlab中的等纬度线
我是地图新手,我想画一条在-68的恒定纬度线,经度从-80延伸到-65。如果我使用带有四个坐标的linem或plotm,我只得到一个点。我唯一能创建一条假的车床线的方法就是使用track2大圆。但这条线并不像真正的纬度线那样是圆的。有人有解决办法吗 以下是我正在使用的:映射工具箱版本2.6(R2007b)02-Aug-2007 这段代码正在运行,但直线没有弯曲,我必须以奇数格式在plotm中写入数字Matlab中的等纬度线,matlab,mapping,Matlab,Mapping,我是地图新手,我想画一条在-68的恒定纬度线,经度从-80延伸到-65。如果我使用带有四个坐标的linem或plotm,我只得到一个点。我唯一能创建一条假的车床线的方法就是使用track2大圆。但这条线并不像真正的纬度线那样是圆的。有人有解决办法吗 以下是我正在使用的:映射工具箱版本2.6(R2007b)02-Aug-2007 这段代码正在运行,但直线没有弯曲,我必须以奇数格式在plotm中写入数字 LATMIN = -70; LATMAX = -65 ; LONMIN = -80; LONMA
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;
您使用track2(双关语)的方法是正确的。您只需沿大圆线使用多个航路点,然后使用plotm来绘制这个航路点阵列。您使用的是地图工具箱吗?如果是的话,哪一个?你能展示最简单的代码来获得一个好例子的地图吗?一旦你这样做了,我们可以添加代码的行。