使用Matlab的M_map包,我创建了一个北极的立体投影图。我继续创建边界来指定某个区域。不幸的是,使用m_line给我一条点到点的直线,它应该是一条曲线。我该如何解决这个问题?
figure()
m_proj('stereographic','lat',90,'rad',22,'lon',0)
m_coast('patch',[.5 .5 .5],'edgecolor',[0 0 0]); hold
m_grid ('box', 'fancy', 'ytick',(70:5:90));
[cs,h]=m_tbase('contour',[-250 -1000 -2000 -3000], 'edgecolor', 'k', 'linewidt', 0.00001);
[LongitudeProj, LatitudeProj]=m_ll2xy(longitude, latitude);
bndry_lon=[0 125 125 0 0 ];
bndry_lat=[86 86 90 90 86 ];
m_line(bndry_lon,bndry_lat,'linewi',2,'color','g');
附图中的绿线是代码如何绘制m_line ...但棕色线是应该如何绘制的,因为它是立体投影。
答案 0 :(得分:0)
我认为该功能只是为了在地图上找到点,并用直线连接它们(正如您目前看到的那样)。
获得所需内容的方法可能是使用由多个点组成的多边形来解决此问题,例如:
bndry_lon=[linspace(0,125,100) 125 0 0 ];
bndry_lat=[linspace(86,86,100) 90 90 86 ];
如果您认为该功能能够生成您直接寻找的曲线,请查找/创建一个简单示例,以便我们可以从那里拾取。