地图极限性能

在很多常见的情况下,地图极限性质,MapLatLimitMapLonLimit,提供指定地图投影原点或框架限制的一个方便的方法。请注意,这些属性是故意冗余的;你总是可以避开他们,如果你希望,转而使用起源FLatLimitFLonLimit性能设置你的地图。当他们适用的,但是,你可能会发现,它更容易和更直观的设置MapLatLimitMapLonLimit,创建新地图轴与特别是当axesm

您通常使用MapLatLimitMapLonLimit的属性来设置一个地图轴与非倾斜的,非方位投影,以其在赤道上原点。(Most of the projections included in the Mapping Toolbox™ fall into this category; e.g., cylindrical, pseudo-cylindrical, conic, or modified azimuthal.) In addition, even with a non-zero origin latitude (origin off the Equator), you can use theMapLatLimitMapLonLimit有突起的属性被直接执行,而不是通过所述球体的旋转(例如,tranmercUTMlambertstdcassinistdeqaconicstdeqdconicstdpolyconicstd)。该列表包括最常用于大型地图,如美国地质调查局地形图四边形的预测。最后,当原点位于杆或在赤道上,可以用任何方位投影使用地图限制性质(例如,立体声breusingeqaazimeqdazim心射, 要么vperspec)。

在另一方面,你应该避免在地图极限性质,与工作,而不是起源FLatLimitFLonLimit性能,当:

  • 您希望您的地图框架不对称相对于原点经度定位。

  • 要使用的倾斜方面(即,分配非零旋转角度作为所提供的“方向矢量”的第三元素起源适当的价值)。

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

  • 你想用一个非零产地纬度,除了在上面提到的一个特例。

  • 您正在使用以下预测之一:

    • 地球- 无需在地图的限制;总占地面积整个地球

    • 卡西尼- 始终在横向方面

    • wetch- 始终在横向方面

    • Bries下- 始终以倾斜方面

没有必要为提供一个值MapLatLimit如果属性,您已经提供了一个起源FLatLimit属性。事实上,如果打电话或者当您提供所有三个axesm要么SETM中,FLatLimit值将被忽略。同样,如果你提供值起源FLonLimitMapLonLimit中,FLonLimit值将被忽略。

如果您提供了一个值MapLatLimit要么MapLonLimit在上面列出的情形之一,axesm要么SETM会忽视它发出警告。例如,

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

生成警告消息:

忽略MapLatLimit的值,由于使用非零产地纬度与兰伯特投影。

理解这一点很重要MapLatLimitMapLonLimit是被耦合到所述额外的冗余性起源FLatLimitFLonLimit属性。在另一方面,这不是太困难知道如何,如果你记住以下更新您的地图坐标轴:

  • 起源属性优先。它是集(隐式,如果没有明确),每次通话时间axesm你不能仅仅通过改变地图的限制更改。(请注意,从头开始创建一个新的地图坐标轴时,地图限制,将有助于确定原产地,如果没有明确指定。)

  • MapLatLimit优先FLatLimit如果两者都提供了相同的呼吁axesm要么SETM,但仅靠改变任何一个影响另一个。

  • MapLonLimitFLonLimit也有类似的关系。

符的优先级起源这意味着,如果要重置您的地图范围SETM并有SETM还确定了新的起点,必须设置起源为[]中相同的呼叫。例如,

SETM(GCA,'起源',[]'MapLatLimit',newMapLatlim,...'MapLonLimit',newMapLonlim)

在另一方面,像这样的电话会自动更新的值FLatLimitFLonLimit。同样,调用,比如:

SETM(GCA,'FLatLimit',newFrameLatlim,'FLonLimit',newFrameLonlim)

将更新的值MapLatLimitMapLonLimit

最后,你可能不想尝试以下方法:

SETM(GCA,'起源',[]'FLonLimit',newFrameLonlim)

因为价值FLonLimit(不像MapLonLimit)不会影响起源,这将仅仅改变到投影有关的默认值(通常[0 0 0])。

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

此示例示出了如何使用两个地图限制属性来指定地图投影原点和框架限制:MapLatLimitMapLonLimit。而在地图上轴支撑属性直接设置这些值,万博1manbetx起源FLatLimitFLonLimit,这是更简单,更直观地使用地图极限性质,建立一个新的地图坐标轴尤其是当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

按住Shift键的西经40度E(而不是100度),包括多一点亚洲。使用SETM功能分配一个新值MapLonLimit属性。注意地图的不对称外观。

SETM(GCA,'MapLonLimit'[40 -120])

要纠正不对称,再次转移西部经度,此时指定原点。虽然MapLatLimitMapLonLimit属性会很方便,的值起源FLatLimitFLonLimit属性的优先级。您必须指定原点的值来达到您预期的地图。要做到这一点,最好的方法是指定一个空值起源财产和让SETM命令计算出的值。

SETM(GCA,'MapLonLimit'[40 -120],'起源',[])

创建圆柱投影使用地图极限性能

此示例示出了如何使用图极限性质创建圆柱形突起。

加载海岸线数据。

加载海岸线

构造一个墨卡托投影覆盖与经度覆盖完整的360度开始在60西全方位容许纬度。

数字('颜色''W')axesm(“墨卡托”'MapLatLimit',[ -  90 90],'MapLonLimit',[ -  60 300])轴;framem;gridm;mlabel;PLABEL;SETM(GCA,'MLabelLocation',60)geoshow(coastlat,coastlon,'显示类型'“多边形”

上一次调用axesm相当于:

axesm( '麦卡托', '起源',[0 120 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',[20 75],FLonLimit”,[ - 45 45])

加载海岸线数字('颜色''W')axesm('lambertstd''MapLatLimit'[20 75],'MapLonLimit',[ -  30 60])轴;framem;gridm;mlabel;PLABEL;geoshow(coastlat,coastlon,'显示类型'“多边形”

创建南半球圆锥投影

这个例子展示了如何创建地图的等角圆锥投影的标准版到南半球。这个例子覆盖默认标准纬线,并设置MapLatLimitMapLonLimit属性。

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

加载海岸线

显示在地图上,设置MapLatLimitMapLonLimit属性。

数字('颜色''W')axesm('lambertstd''MapParallels',[ -  75 -15],...'MapLatLimit',[ -  75 -20],'MapLonLimit',[ -  30 60])轴framemgridmmlabelPLABELgeoshow(coastlat,coastlon,'显示类型'“多边形”

创建北极方位投影

此示例示出了如何构造从赤道延伸到极北极性等面积方位投影地图和经度为中心的0默认。

负载海岸线数据集MAT文件,coastlines.mat

加载海岸线

创建地图。要将呼叫axesm相当于:axesm( 'eqaazim', 'MLabelParallel',0, '起源',[90 0 0], 'FLatLimit',[ - 90 Inf文件]);

数字('颜色''W')axesm('eqaazim''MapLatLimit',[0 90])轴framemgridmmlabelPLABEL;SETM(GCA,'MLabelParallel',0)

绘制海岸线。

geoshow(coastlat,coastlon,'显示类型'“多边形”

创建南极方位投影

此示例示出了如何创建南极性赤方位投影地图从南极延伸到20度S,中心经度150度西。包括对价值起源属性以便控制中央子午线。

加载海岸线数据和显示地图。

加载海岸线数字('颜色''W')axesm('立体声''起源',[ -  90 -150],'MapLatLimit',[ -  90 -20])轴;framem;gridm;mlabel;PLABEL;SETM(GCA,'MLabelParallel',-20)geoshow(coastlat,coastlon,'显示类型'“多边形”

以上axesm的调用等效于:

axesm( '立体声', '起源',[ - 90 -150 0], 'FLatLimit',[ - 70 Inf文件])

创建赤道方位投影

该示例示出了如何创建地图上的等距方位投影与在赤道上的原点,从覆盖10°E至170℃E.原点经度落在这个范围(90 E)的中心,并且在地图上北达到和向南10°以内每个极的。

阅读海岸数据和显示。要将呼叫axesm相当于axesm( 'eqaazim', '起源',[0 90 0], 'FLatLimit',[ - Inf文件80])

加载海岸线数字('颜色''W')axesm('eqdazim''FLatLimit',[]'MapLonLimit'[10 170])轴;framem;gridm;mlabel;PLABEL;SETM(GCA,'MLabelParallel',0,'PLabelMeridian',60)geoshow(coastlat,coastlon,'显示类型'“多边形”

创建常规方位投影

这个例子展示了如何构建与法国巴黎附近的中心原点的正投影图。您不能使用MapLatLimit要么MapLonLimit这里。

阅读海岸数据和显示。

加载海岸线originLat = dm2degrees([48 48]);originLon = dm2degrees([2 20]);数字('颜色''W')axesm(“邻”'起源'[originLat originLon])轴;framem;gridm;mlabel;PLABEL;SETM(GCA,'MLabelParallel'30,'PLabelMeridian',-30)geoshow(coastlat,coastlon,'显示类型'“多边形”

创建长而窄的斜墨卡托投影

此示例示出了如何创建地图具有长,窄,斜墨卡托投影。这个例子表明该地区10度从东京到纽约大圆飞行路径的两侧。您不能使用MapLatLimit要么MapLonLimit

加载海岸线latTokyo = dm2degrees([35 40]);lonTokyo = dm2degrees([139 45]);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(“墨卡托”'起源'[midLat midLon 90 midAz]...'FLatLimit',BUF,'FLonLimit',[ -  DIST / 2 DIST / 2] + BUF)轴;framem;gridm;tightmap geoshow(coastlat,coastlon,'显示类型'“多边形”)plotm([latTokyo latNewYork],[lonTokyo lonNewYork]'R-'

相关话题