主要内容

distortcalc

地图投影的失真参数

    描述

    areascale= distortcalc (纬度的指定位置上计算当前地图投影的区域比例尺纬度而且.面积比例尺是量化地图投影引起的局部面积失真的一种标准方法。

    例子

    areascale= distortcalc (mstruct纬度使用映射投影结构定义的投影mstruct

    areascalemaxangdefmaxscaleminscalemerscaleparscale] =扭曲计算(___计算面积比例尺、最大角度变形、最大和最小特定比例尺变形、沿子午线的特定比例尺,以及沿平行线的特定比例尺,使用来自以前语法的输入参数的任何组合。

    例子

    全部折叠

    为墨卡托投影创建一个地图投影结构。墨卡托投影是正形的,也就是说它保持角度不变。

    Mstruct = default (“墨卡托”);Mstruct = default (Mstruct);

    计算赤道上某点的面积尺度和最大角度失真。在这个位置,墨卡托投影没有面积失真。

    [areascale1,maxangdef1] =扭曲calc(mstruct,0,0)
    Areascale1 = 1.0000
    Maxangdef1 = 0

    计算面积尺度和最大角度失真再次,这一次为一个点60度。在这个位置,墨卡托投影显示的区域是其真实面积的400%。

    [areascale2,maxangdef2] =扭曲calc(mstruct,60,0)
    Areascale2 = 4.0000
    Maxangdef2 = 0

    对于这两种计算,distortcalc函数表示无角度失真。这一结果适用于正形投影。

    输入参数

    全部折叠

    纬度坐标,指定为标量、矢量或数组。的大小纬度一定要搭配大小的.使用与映射投影的角度单位匹配的单位指定值。

    经度坐标,指定为标量、矢量或数组。的大小一定要搭配大小的纬度.使用与映射投影的角度单位匹配的单位指定值。

    映射投影结构,指定为具有与属性相同字段的结构axesm的地图。例如,地图投影结构字段包括投影名称、角度单位、原点、方向、假东方向和假北方向。的属性的详细信息axesm的地图,请参阅基于axesm的映射属性

    控件创建映射投影结构defaultm函数的映射投影结构,或从axesm的映射gcm函数。

    输出参数

    全部折叠

    区域规模,返回为标量、矢量或大小相同的数组纬度而且

    区域规模是比率pArea/sArea,在那里sArea球面和上的无限小四边形的面积是多少pArea是它在映射平面上的投影面积。

    值为1表示没有比例失真。

    最大角度变形,以标量、矢量或相同大小的数组形式返回纬度而且.单位与地图投影的角度单位匹配。

    最大特定比例失真,返回为相同大小的标量、矢量或数组纬度而且.这个值是无单位的。

    最小的特定比例失真,作为相同大小的标量、矢量或数组返回纬度而且.这个值是无单位的。

    沿子午线的特定尺度,返回为与子午线大小相同的标量、矢量或数组纬度而且.这个值是无单位的。

    沿并行的特定比例,返回为相同大小的标量、向量或数组纬度而且.这个值是无单位的。

    更多关于

    全部折叠

    失真

    除了在一些特殊的位置,所有的地图投影在从地球到平面的形状转换时都会扭曲形状。失真的数量和类型取决于投影,在地球仪上的位置和投影参数的值。的distortcalc函数使您能够使用各种标准度量来量化局部失真。

    算法

    • distortcalc函数使用第一差分技术。

    • 该函数通过在不同方向上轻微扰动输入点位置,然后投影它们来计算失真参数。

    • 由于函数导数的数值计算,结果可能包含少量的不精确性。

    版本历史

    R2006a之前介绍

    另请参阅

    功能

    Baidu
    map