主要内容

地图限制属性

在许多常见情况下,地图的极限性质axesm的地图,MapLatLimitMapLonLimit,提供一个方便的方式指定你的地图投影的起源或框架的限制。注意,这些属性是故意冗余;你总是可以避免它们如果你愿意,而是使用起源,FLatLimit,FLonLimit属性来设置你的地图。适用时,然而,你可能会发现更容易和更直观的设置MapLatLimitMapLonLimit,特别是当创建一个新的axesm的地图。

您通常使用MapLatLimitMapLonLimit建立一个属性axesm的地图non-oblique, non-azimuthal投影,它的起源在赤道上。(包括大部分的预测在映射工具箱™属于这一类;如圆柱,变形的、圆锥或修改的方位)。此外,即使有一个非零的起源纬度赤道(起源),您可以使用MapLatLimitMapLonLimit属性的预测直接实现而不是通过旋转球的(例如,tranmerc,utm,lambertstd,cassinistd,eqaconicstd,eqdconicstd,polyconicstd)。这个列表包括预测最常用于大型地图,如美国地质调查局地形四边形地图。最后,当原点位于杆或在赤道上,您可以使用任何方位投影地图限制属性(例如,立体声,昊图公司,布瑞鲁斯,eqaazim,eqdazim,,或vperspec)。

另一方面,你应该避免地图限制属性,而不是与工作起源,FLatLimit,FLonLimit属性,当:

  • 你想要你的地图框架位置不对称的产地经度。

  • 你想要使用一个斜方面(也就是说,分配一个零的旋转角的第三个元素提供的方向向量起源属性值)。

  • 你想改变你的投影(正常比横向)的默认方面。

  • 你想要使用一个非零的起源纬度,除了上面提到的一个特殊情况。

  • 您正在使用以下预测:

    • 全球——不需要地图限制;总是覆盖整个地球

    • 卡西尼号——总是在横向方面

    • wetch——总是在横向方面

    • bries——总是在一个斜方面

不需要提供一个值MapLatLimit如果你已经提供的属性起源FLatLimit属性。事实上,如果你提供所有三个当调用axesmsetm,FLatLimit值将被忽略。同样地,如果你提供的值起源,FLonLimit,MapLonLimit,FLonLimit值将被忽略。

如果你提供一个值MapLatLimitMapLonLimit在上述情况下,axesmsetm将忽略它并发出警告。例如,

axesm (“兰伯特”,“起源”(40 0),“MapLatLimit”[70])

生成预警信息:

忽视价值MapLatLimit由于使用非零的原产地纬度的兰伯特投影。

理解是很重要的MapLatLimitMapLonLimit是额外的冗余属性耦合吗起源,FLatLimit,FLonLimit属性。另一方面,它不是很难知道如何更新您的axesm的地图,如果你记住以下几点:

  • 起源属性优先。是集(隐式地,如果没有明确)每次你打电话axesm你不能改变它就改变地图的限制。(请注意,当创建一个新的axesm的地图,地图限制用于帮助建立原点如果没有显式地指定)。

  • MapLatLimit优先于FLatLimit如果两者都提供相同的调用axesmsetm,但改变一单独影响到其他。

  • MapLonLimitFLonLimit也有类似的关系。

的优先级起源意味着,如果你想要重设你的地图限制setm并有setm也确定一个新的来源,必须设置起源[]同样的电话。例如,

setm (gca),“起源”[],“MapLatLimit”newMapLatlim,“MapLonLimit”newMapLonlim)

另一方面,这样的一个电话将自动更新的值FLatLimitFLonLimit。同样,一个电话:

setm (gca),“FLatLimit”newFrameLatlim,“FLonLimit”newFrameLonlim)

将更新的值MapLatLimitMapLonLimit

最后,您可能不想试试以下:

setm (gca),“起源”[],“FLonLimit”newFrameLonlim)

因为的价值FLonLimit(不像MapLonLimit)不会影响起源,只会改变projection-dependent默认值(一般(0 0 0))。

自动指定地图投影的起源和框架的限制

这个例子显示了如何指定地图投影的起源和框架的极限axesm的地图使用两个地图限制属性:MapLatLimitMapLonLimit。而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函数设置原点和框架限制基于使用指定的值MapLatLimMapLonLim属性。经度的起源应该是位于中间的经度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])

正确的不对称,再次把西方经度,这次指定原点。而MapLatLimitMapLonLimit属性是方便,的值起源,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”,“多边形”)

创建南半球圆锥投影

这个例子展示了如何创建一个地图的标准版本的兰伯特正形圆锥投影到南半球。覆盖默认的标准纬线和设置的例子MapLatLimitMapLonLimit属性。

海岸线数据加载垫文件,coastlines.mat

负载海岸线

显示地图,设置MapLatLimitMapLonLimit属性。

图(“颜色”,' w ')axesm (“lambertstd”,“MapParallels”(-75 -15),“MapLatLimit”(-75 -20),“MapLonLimit”,60[-30])轴framemgridmmlabelplabelgeoshow (coastlat coastlon,“DisplayType”,“多边形”)

创建北极方位投影

这个例子展示了如何构建一个等积北极方位投影映射扩展从赤道到北极,默认为中心的经度0。

加载垫海岸线数据集文件,coastlines.mat

负载海岸线

创建地图。调用axesm等价于:axesm (“eqaazim”、“MLabelParallel”, 0,“起源”,[90 0 0],“FLatLimit”,(从90年));

图(“颜色”,' w ')axesm (“eqaazim”,“MapLatLimit”90年[0])轴framemgridmmlabelplabel;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”,“多边形”)

创建通用方位投影

这个例子展示了如何构建一个正射投影与原点为中心的巴黎附近的地图,法国。你不能使用MapLatLimitMapLonLimit在这里。

在海岸和显示数据。

负载海岸线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度的大圆航线从东京到纽约。你不能使用MapLatLimitMapLonLimit

负载海岸线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 -)

相关的话题