一旦地图轴对象已经创建axesm
,地图数据是否被显示或不显示,能够改变当前投影以及许多其参数。您可以使用SETM
或者maptool
UI重置投影。本节的其余部分描述在地图中的轴切换凸起的考虑和参数。其他细节给出了与这样geoshow
在功能更改地图投影使用geoshow。
当你从一个投影切换到另一个,SETM
将清除其是特异性的早期投影设置,更新地图帧和刻度,并且通常保持在地图覆盖的方位角和非方位角突起之间切换世界即使当相同的部分。但在某些情况下,可能需要进一步调整地图坐标轴属性来实现正确的外观。适合于一个投影设置可能不适合另一个。大多数情况下,你需要更新你的经络和平行标签的定位。
此示例示出了如何改变地图的投影并更新子午线和平行标签。
创建墨卡托投影与经络和平行标签。
axesm墨卡托framem上;gridm上;mlabel上;PLABEL上SETM(GCA,'LabelFormat','签')轴离
获取默认的地图和框架墨卡托投影纬度限制。请注意,框架和地图两种纬度限制设置为86度,北部和南部的墨卡托投影,以保持在两极从奇点的安全距离。
[getm(GCA,'MapLatLimit');getm(GCA,'FLatLimit')]
ANS =2×2-86 86 -86 86
投影切换到正交方位。
SETM(GCA,'MapProjection',“邻”)
指定经络和平行标签新的位置。
SETM(GCA,'MLabelParallel',0,'PLabelMeridian',-90,...'PLabelMeridian',-30)
此示例示出了如何从一个投影映射地球的一小部分时尤其切换到另一个并重置原点和框架限制。
构造一个空映射轴在兰伯特等角圆锥投影一个美国的区域(用于缺省投影usamap
功能)。
latlim = [32 42];lonlim = [-125 -111];H = usamap(latlim,lonlim);
阅读usastatehi
SHAPEFILE并返回的shape文件内容的子集,由纬度和经度的限制所限定。该shaperead
功能在一个称为结构返回数据状态
。
状态= shaperead('usastatehi','UseGeoCoords',真实,...'BoundingBox的'[lonlim 'latlim']);
从载体中的结构保存纬度和经度数据LAT
和LON
。
LAT = [states.Lat];LON = [states.Lon];
项目补丁对象在地图上轴。
patchm(LAT,LON,[0.5 0.5 1])
改变投射到兰伯特等面积方位角和复位的起源和框架限制。
SETM(GCA,'MapProjection','eqaazim','起源',[37 -118],...'FLatLimit',[ - Inf文件6])SETM(GCA,'mlinelocation',2,'plinelocation',2)tightmap