主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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)

Map using an equidistant conic projection. Three sets of arrows indicate angles on the map.

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 之前推出

另请参阅

| | |