主要内容

vfwdtran

变换在椭球的方位角到地图上的方向

语法

th = vfwdtran(纬度,经度,az)
th = vfwdtran (mstruct纬度,经度,az)
[th, len] = vfwdtran(…)

描述

th = vfwdtran(纬度,经度,az)将球体上指定经纬度点的方位角转换到投影空间。当前显示的地图投影用于定义投影空间。输入角度必须与当前地图投影指定的单位相同。输入可以是标量或大小相等的矩阵。投影空间中的角度定义为正的逆时针方向x设在。

th = vfwdtran (mstruct纬度,经度,az)使用输入定义的映射投影mstruct计算地图投影。

[th, len] = vfwdtran(…)也返回投影坐标系中的向量长度。值为1表示没有比例失真。

背景

在三维球体上很容易确定北方的方向,但在二维地图上就比较困难了。对于正方向的圆柱投影,北方总是正的y方向。对于圆锥投影,北可以在左边或右边y设在。这个函数将球体上的任何方位角转换为投影纸坐标中的相应角。

例子

示例计算:

Axesm ('eqdconic','maplatlim',[-10 45],'maplonlim',[-55 55]) gridm;framem;mlabel;[0 0 0],[-45 0 45],[0 0 0],[10 10 10],0) quiverm([0 0 0 0],[-45 0 45],[10 10 10],[0 0 0],0)

Vfwdtran ([0 00],[-45 0 45],[0 00]) ans = 59.614 90 120.39 Vfwdtran ([0 000],[-45 0 45],[90 90 90]) ans = -30.385 0.0001931 30.386

限制

这个转换被限制在当前映射定义中的帧限制所指定的区域内。

提示

地理方位角由北向顺时针测量。投影空间角是逆时针测量的x设在。

这个函数使用有限差分技术。地理坐标在不同方向上有轻微的扰动和投影。导数的数值计算和地图畸变参数的变化会带来少量的误差。

之前介绍过的R2006a