vfwdtran
将椭球体上的方位角转换为地图上的方向
语法
th = vfwdtran(lat,lon,az)
th = vfwdtran(mstruct,lat,lon,az)
[th,len] = vfwdtran(...)
说明
th = vfwdtran(lat,lon,az) 将球面上指定纬度和经度点的方位角转换到投影空间中。当前显示的地图投影用于定义投影空间。输入角度的单位必须与当前地图投影所指定的单位一致。输入可以是标量,也可以是尺寸相同的矩阵。投影空间中的角度定义为以 x-轴为基准,逆时针方向为正。
th = vfwdtran(mstruct,lat,lon,az) 使用由输入 mstruct 定义的地图投影来计算地图投影。
[th,len] = vfwdtran(...) 还会返回投影坐标系中的向量长度。值为 1 表示无比例畸变。
背景
在三维球面上,北方的方向很容易确定,但在二维地图上则比较困难。对于正投影中的圆柱投影,北方向始终位于 y-正方向上。对于圆锥投影,北方向可以位于 y 轴的左侧或右侧。该函数将球面上的任意方位角转换为投影到纸面坐标系中的对应角度。
示例
计算示例:
axesm('eqdconic','maplatlim',[-10 45],'maplonlim',[-55 55])
gridm; framem; mlabel; plabel
quiverm([0 0 0],[-45 0 45],[0 0 0],[10 10 10],0)
quiverm([0 0 0],[-45 0 45],[10 10 10],[0 0 0],0)
vfwdtran([0 0 0],[-45 0 45],[0 0 0])
ans =
59.614 90 120.39
vfwdtran([0 0 0],[-45 0 45],[90 90 90])
ans =
-30.385 0.0001931 30.386
限制
此转换仅限于当前地图定义中由帧边界指定的区域。
提示
地理方位角是从正北方向开始顺时针测量的。投影空间角是从 x-轴开始逆时针方向测量的。
该函数采用有限差分法。地理坐标在不同方向上略有偏移,并经过投影处理。对导数的数值计算以及映射畸变参数的变化会引入少量误差。
版本历史记录
在 R2006a 之前推出