主要内容

mdistort

显示等高线不变的地图失真

语法

mdistort
mdistort掉
mdistort参数
mdistort(参数,水平)
mdistort(参数,水平,gsize)
h = mdistort(…)

描述

mdistort,在没有输入参数的情况下,切换当前地图轴上投影引起的失真的轮廓显示。失真的大小以百分比表示。

mdistort掉消除了轮廓。

mdistort参数显示指定参数的失真轮廓。单位偏差百分比(使用学位的角度除外)。

参数 价值
“区域”
“角” 直角最大角畸变
'规模'或者“maxscale” 最大规模(默认值)
“minscale” 最小规模
“parscale” 沿着平行线缩放
“merscale” 沿着经络缩放
'scaleratio' 最大和最小比例

mdistort(参数,水平)指定绘制等高线的等级。水平是一个向量的值使用轮廓。如果为空,则使用默认级别。

mdistort(参数,水平,gsize)控制用于计算轮廓的基础网格矩阵的大小。gsize是一个包含行数和列数的二元向量。如果省略,则默认的Mapping Toolbox™网格大小为[100]假设。

h = mdistort(…)返回包含轮廓和文本的轮廓组对象的句柄。

背景

地图投影不可避免地引入物体的形状和大小的扭曲,因为它们从三维球形坐标转换为二维笛卡尔坐标。在投影上,投影之间的失真量和类型的数量和类型变化,并且选择了诸如标准方案的投影参数。该功能提供了失真参数的定量图形显示。

mdistort不适用于UTM。在给定的UTM区域内,失真是最小的。mdistort如果遇到UTM投影,请发出警告。

例子

全部折叠

墨卡托投影的极端区域畸变。这使得它不适合全球展示。

图axesm墨卡托投影负载海岸线framem;plotm (coastlat coastlon,“颜色”,.5*[1 1 1]) m扭曲(“区域”, [1 30 100 200 500 1000])

图中包含一个轴对象。轴对象包含3个类型的贴片,行,轮廓的对象。

波恩投影的零失真线遵循中心子午线和标准平行线。

图axesm女佣负载海岸线framem;plotm (coastlat coastlon,“颜色”,.5*[1 1 1]) m扭曲(“角”0:15:90) parallelui

图中包含一个轴对象。轴对象包含4个型贴片,线,轮廓的对象。

等距圆锥投影加上适当选择的平行线,可以以低于1.5%的失真绘制相邻的美国地图。

图usamap芋螺负载芋螺patchm(U​​SLAT,USLON,[1 0.7 0])PLOTM(Statelat,Statelon)PACKM(GTLAKELAT,GTLAKELON,'青色') framem;gridm;Mlabel.;plabelmdistort (“parscale”,-2:.5:2)平行

创建一个Hammer投影地图轴在正常方面,并绘制一个网格和框架。加载海岸数据集,并将其绘制成灰色斑块。

图axesm (“MapProjection”“锤”“网格”“上”'框架'“上”)加载海岸线PACKM(Coastlat,Coastlon,“FaceColor”,[0.95 0.95 0.95])

绘制最小到最大比例的等高线,使用mdistort函数。注意,最小失真区域以(0,0)为中心。

mdistort ('scaleratio'

图中包含一个轴对象。坐标轴对象包含5个类型为patch, line, contour的对象。

在新的数字窗口中使用Bonne投影重复此图。请注意,最小失真区域以(为30,0)为中心,这是单个标准并行的位置。

图axesm (“MapProjection”“女佣”“网格”“上”'框架'“上”)patchm(海岸线,海岸,“FaceColor”,[0.95 0.95 0.95]) mdistort('scaleratio'

图中包含一个轴对象。坐标轴对象包含5个类型为patch, line, contour的对象。

提示

mdistort可以帮助放置投影的标准平行线。通常设置标准平行线以使感兴趣区域的失真最小。默认的并行位置可能不适用于较小区域的地图。通过使用mdistortparallelui,你可以立即看到平行运动如何减少失真。

另请参阅

||