1.0.0 • Published 6 years ago

spacecalculatelatest v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

spacecalculate

用于在球面坐标系下操作经纬度的空间计算

安装

npm i spacecalculatelatest

用法

var spacecalculate = require('spacecalculate')

功能函数

computeHeading// 以真北为方向,计算起点到终点的航向角
computeOffset//已知一个点、距离、航向角,求终点
computeAngle// 计算出角123的大小(小于180度),已知3个点,求三个点的夹角
computeSpacialDistance// 计算两点间的球面距离(单位为米)

功能函数详解

  • computeHeading(vFromLat, vFromLon, vToLat, vToLon)
输入:
vFromLat : 起点的纬度
vFromLon : 起点的经度
vToLat : 终点的纬度
vToLon : 终点的经度

输出: 以真北为方向的角度
  • computeOffset(vLat, vLon, vDistance, vHeading)
输入
vLat : 该点的纬度
vLon : 该点的经度
vDistance : 距离(m)
vHeading : 方向角(以真北为方向)

输出:目标点的空间坐标
  • computeAngle(vLat1, vLon1, vLat2, vLon2, vLat3, vLon3)
输入:
vLat1 : 设为A点的纬度
vLon1 : 设为A点的经度
vLat2 : 设为B点的纬度
vLon2 : 设为B点的经度
vLat3 : 设为C点的纬度
vLon3 : 设为C点的经度

输出:∠ABC
  • computeSpacialDistance(vLat1, vLon1, vLat2, vLon2)
输入:
vLat1 : 设为A点的纬度
vLon1 : 设为A点的经度
vLat2 : 设为B点的纬度
vLon2 : 设为B点的经度

输出:AB的长度,单位为米
1.0.0

6 years ago