地图限制属性
在许多常见情况下,地图的极限性质axesm
的地图,MapLatLimit
和MapLonLimit
,提供一个方便的方式指定你的地图投影的起源或框架的限制。注意,这些属性是故意冗余;你总是可以避免它们如果你愿意,而是使用起源
,FLatLimit
,FLonLimit
属性来设置你的地图。适用时,然而,你可能会发现更容易和更直观的设置MapLatLimit
和MapLonLimit
,特别是当创建一个新的axesm
的地图。
您通常使用MapLatLimit
和MapLonLimit
建立一个属性axesm
的地图non-oblique, non-azimuthal投影,它的起源在赤道上。(包括大部分的预测在映射工具箱™属于这一类;如圆柱,变形的、圆锥或修改的方位)。此外,即使有一个非零的起源纬度赤道(起源),您可以使用MapLatLimit
和MapLonLimit
属性的预测直接实现而不是通过旋转球的(例如,tranmerc
,utm
,lambertstd
,cassinistd
,eqaconicstd
,eqdconicstd
,polyconicstd
)。这个列表包括预测最常用于大型地图,如美国地质调查局地形四边形地图。最后,当原点位于杆或在赤道上,您可以使用任何方位投影地图限制属性(例如,立体声
,昊图公司
,布瑞鲁斯
,eqaazim
,eqdazim
,切
,或vperspec
)。
另一方面,你应该避免地图限制属性,而不是与工作起源
,FLatLimit
,FLonLimit
属性,当:
你想要你的地图框架位置不对称的产地经度。
你想要使用一个斜方面(也就是说,分配一个零的旋转角的第三个元素提供的方向向量
起源
属性值)。你想改变你的投影(正常比横向)的默认方面。
你想要使用一个非零的起源纬度,除了上面提到的一个特殊情况。
您正在使用以下预测:
全球
——不需要地图限制;总是覆盖整个地球卡西尼号
——总是在横向方面wetch
——总是在横向方面bries
——总是在一个斜方面
不需要提供一个值MapLatLimit
如果你已经提供的属性起源
和FLatLimit
属性。事实上,如果你提供所有三个当调用axesm
或setm
,FLatLimit
值将被忽略。同样地,如果你提供的值起源
,FLonLimit
,MapLonLimit
,FLonLimit
值将被忽略。
如果你提供一个值MapLatLimit
或MapLonLimit
在上述情况下,axesm
或setm
将忽略它并发出警告。例如,
axesm (“兰伯特”,“起源”(40 0),“MapLatLimit”[70])
生成预警信息:
忽视价值MapLatLimit由于使用非零的原产地纬度的兰伯特投影。
理解是很重要的MapLatLimit
和MapLonLimit
是额外的冗余属性耦合吗起源
,FLatLimit
,FLonLimit
属性。另一方面,它不是很难知道如何更新您的axesm
的地图,如果你记住以下几点:
的
起源
属性优先。是集(隐式地,如果没有明确)每次你打电话axesm
你不能改变它就改变地图的限制。(请注意,当创建一个新的axesm
的地图,地图限制用于帮助建立原点如果没有显式地指定)。MapLatLimit
优先于FLatLimit
如果两者都提供相同的调用axesm
或setm
,但改变一单独影响到其他。MapLonLimit
和FLonLimit
也有类似的关系。
的优先级起源
意味着,如果你想要重设你的地图限制setm
并有setm
也确定一个新的来源,必须设置起源
[]同样的电话。例如,
setm (gca),“起源”[],“MapLatLimit”newMapLatlim,…“MapLonLimit”newMapLonlim)
另一方面,这样的一个电话将自动更新的值FLatLimit
和FLonLimit
。同样,一个电话:
setm (gca),“FLatLimit”newFrameLatlim,“FLonLimit”newFrameLonlim)
将更新的值MapLatLimit
和MapLonLimit
。
最后,您可能不想试试以下:
setm (gca),“起源”[],“FLonLimit”newFrameLonlim)
因为的价值FLonLimit
(不像MapLonLimit
)不会影响起源
,只会改变projection-dependent默认值(一般(0 0 0)
)。
自动指定地图投影的起源和框架的限制
这个例子显示了如何指定地图投影的起源和框架的极限axesm
的地图使用两个地图限制属性:MapLatLimit
和MapLonLimit
。而axesm
直接的地图支持属性设置这金宝app些值,起源
,FLatLimit
,FLonLimit
,它是更容易、更直观的使用地图限制属性,特别是当创建一个新的axesm
的地图。这个例子强调了相互依存的axesm
地图的地图限制和限制属性。
创建一个地图使用圆柱投影的投影显示所有或大部分的地球,与赤道作为直接运行在地图的中心水平线。地图是由地理四边形和有界投影原点位于赤道,集中之间的经度限制您指定使用地图投影的限制。
latlim = (-80 - 80);lonlim = (100 - -120);图axesm (“罗宾逊”,“MapLatLimit”latlim,“MapLonLimit”lonlim,…“帧”,“上”,“网格”,“上”,“MeridianLabel”,“上”,“ParallelLabel”,“上”)轴从setm (gca),“MLabelLocation”、60)负载海岸线plotm (coastlat coastlon)
检查axesm
函数设置原点和框架限制基于使用指定的值MapLatLim
和MapLonLim
属性。经度的起源应该是位于中间的经度100 E和120 W的极限。自映射跨越140度,140添加到西方限制,原点经度170度。框架以经度70度的半宽度和原点纬度在赤道。
起源= getm (gca),“起源”)
起源=1×30 170 0
flatlim = getm (gca),“FLatLimit”)
flatlim =1×2-80 80
flonlim = getm (gca),“FLonLimit”)
flonlim =1×2-70 70
西经度转移到40度E(而不是100度),包括更多的亚洲。使用setm
函数来指定一个新值MapLonLimit
财产。注意地图的不对称的外观。
setm (gca),“MapLonLimit”40,[-120])
正确的不对称,再次把西方经度,这次指定原点。而MapLatLimit
和MapLonLimit
属性是方便,的值起源
,FLatLimit
,FLonLimit
属性优先考虑。您必须指定的价值原点达到你目的的地图。最好的方法是指定一个空值起源
财产,让setm
命令计算值。
setm (gca),“MapLonLimit”40,[-120],“起源”[])
使用映射限制属性创建圆柱投影
这个例子展示了如何使用地图限制属性创建圆柱投影。
加载海岸线数据。
负载海岸线
构造一个墨卡托投影覆盖的全部范围允许的纬度和经度覆盖360度从60西方。
图(“颜色”,' w ')axesm (“墨卡托”,“MapLatLimit”(-90 90),“MapLonLimit”300年[-60])轴从;framem在;gridm在;mlabel在;plabel在;setm (gca),“MLabelLocation”(60)geoshow coastlat coastlon,“DisplayType”,“多边形”)
之前的电话axesm
等价于:
axesm(“墨卡托”、“起源”,120 0][0,“FlatLimit”, (-90 90),“FLonLimit”, 180 [-180]);
您可以验证通过检查项目的属性。
getm (gca),“起源”)
ans =1×30 120 0
getm (gca),“FLatLimit”)
ans =1×2-86 86
getm (gca),“FLonLimit”)
ans =1×2-180 180
注意,地图和框架限制夹的范围(-86 86)
由只读TrimLat
财产。
getm (gca),“MapLatLimit”)
ans =1×2-86 86
getm (gca),“FLatLimit”)
ans =1×2-86 86
getm (gca),“TrimLat”)
ans =1×2-86 86
使用映射限制属性创建圆锥投影
这个例子展示了如何创建一个地图的标准版本的兰伯特正形圆锥投影覆盖纬度20北75北和经度90度从西方30度。
海岸线数据加载和显示它。调用axesm
以上是相当于:axesm (“lambertstd”、“起源”,[0 15 0],“FLatLimit”, [75], FLonLimit ', 45 [-45])
负载海岸线图(“颜色”,' w ')axesm (“lambertstd”,“MapLatLimit”(75),“MapLonLimit”,60[-30])轴从;framem在;gridm在;mlabel在;plabel在;geoshow (coastlat coastlon,“DisplayType”,“多边形”)
创建南半球圆锥投影
这个例子展示了如何创建一个地图的标准版本的兰伯特正形圆锥投影到南半球。覆盖默认的标准纬线和设置的例子MapLatLimit
和MapLonLimit
属性。
海岸线数据加载垫文件,coastlines.mat
。
负载海岸线
显示地图,设置MapLatLimit
和MapLonLimit
属性。
图(“颜色”,' w ')axesm (“lambertstd”,“MapParallels”(-75 -15),…“MapLatLimit”(-75 -20),“MapLonLimit”,60[-30])轴从framem在gridm在mlabel在plabel在geoshow (coastlat coastlon,“DisplayType”,“多边形”)
创建北极方位投影
这个例子展示了如何构建一个等积北极方位投影映射扩展从赤道到北极,默认为中心的经度0。
加载垫海岸线数据集文件,coastlines.mat
。
负载海岸线
创建地图。调用axesm
等价于:axesm (“eqaazim”、“MLabelParallel”, 0,“起源”,[90 0 0],“FLatLimit”,(从90年));
图(“颜色”,' w ')axesm (“eqaazim”,“MapLatLimit”90年[0])轴从framem在gridm在mlabel在plabel在;setm (gca),“MLabelParallel”,0)
情节海岸。
geoshow (coastlat coastlon,“DisplayType”,“多边形”)
创造人们方位投影
这个例子展示了如何创建一个人们立体方位投影地图从南极延伸至20度年代,西方以经度150度。包含一个值起源
财产为了控制中央子午线。
海岸线数据加载和显示地图。
负载海岸线图(“颜色”,' w ')axesm (“立体”,“起源”(-90 -150),“MapLatLimit”-20年[-90])轴从;framem在;gridm在;mlabel在;plabel在;setm (gca),“MLabelParallel”,-20)geoshow (coastlat coastlon,“DisplayType”,“多边形”)
的调用axesm
上面的函数等价于:
axesm(“立体”,“起源”,(-90 -150 0),“FLatLimit”,(从70年))
创建赤道方位投影
这个例子展示了如何创建一个地图的等距方位投影原点在赤道,覆盖从10°E 170°E .原点经度落在这个范围内的中心(90 E),和地图到达南北极点在10°。
读海岸数据并显示。调用axesm
相当于axesm (“eqaazim”、“起源”,90 0][0,“FLatLimit”,(从80年))
。
负载海岸线图(“颜色”,' w ')axesm (“eqdazim”,“FLatLimit”[],“MapLonLimit”[170])轴从;framem在;gridm在;mlabel在;plabel在;setm (gca),“MLabelParallel”0,“PLabelMeridian”(60)geoshow coastlat coastlon,“DisplayType”,“多边形”)
创建通用方位投影
这个例子展示了如何构建一个正射投影与原点为中心的巴黎附近的地图,法国。你不能使用MapLatLimit
或MapLonLimit
在这里。
在海岸和显示数据。
负载海岸线originLat = dm2degrees ([48] 48);originLon = dm2degrees (20 [2]);图(“颜色”,' w ')axesm (昊图公司的,“起源”,(originLat originLon])轴从;framem在;gridm在;mlabel在;plabel在;setm (gca),“MLabelParallel”30岁的“PLabelMeridian”,-30)geoshow (coastlat coastlon,“DisplayType”,“多边形”)
创建长窄斜轴墨卡托投影
这个例子展示了如何创建一个地图和一个长,狭窄,斜轴墨卡托投影。这个例子显示了区域10度的大圆航线从东京到纽约。你不能使用MapLatLimit
或MapLonLimit
。
负载海岸线latTokyo = dm2degrees (40 [35]);lonTokyo = dm2degrees (45 [139]);latNewYork = dm2degrees (40 [47]);lonNewYork = dm2degrees ([-73 58]);(经销,az) =距离(latTokyo、lonTokyo latNewYork, lonNewYork);[midLat, midLon] =估计(latTokyo、lonTokyo dist / 2, az);midAz =方位(midLat midLon、latNewYork lonNewYork);buf = -10 [10];图(“颜色”,' w ')axesm (“墨卡托”,“起源”90年,[midLat midLon midaz),…“FLatLimit”,但,“FLonLimit”,(dist / 2 dist / 2) + buf)轴从;framem在;gridm在;tightmap geoshow (coastlat coastlon,“DisplayType”,“多边形”)plotm ([latTokyo latNewYork]、[lonTokyo lonNewYork),的r -)