两个经纬度查距离等叫反向
Geodesic.WGS84.Inverse(-41.32, 120.733523, 40.96, -5.50)

出发地经纬度加方位角和距离,查目的地经纬度叫正向
Geodesic.WGS84.Direct(30.773926, 126.25757, 0, 20000)

一开始觉得Geodesic.WGS84.Inverse得出的方位角奇怪,azi1与azi2差不多,35.7/36.3,这个方位角与我的理解不同,

注意43, 125.0与44, 126.0之间的连线没有问题,但125与126两条经线不是平行的,所以导致连线的方位角在两点不相同,

这里需要把连线当成矢量,azi1与azi2的大方向都是从1点出发朝2点的方向,不是我想的azi1时从1到2的方向,azi2是从2到1的方向。

后来我又颠倒了两个点的顺序,结果发现从1到2点的azi2 等于 从2到1点的azi1的180度反方向。

所以我可以用azi2+180表示反向的方位角。

Geodesic.WGS84.Inverse(43, 125.0, 44, 126.0)
{'lat1': 43, 'lon1': 125.0, 'lat2': 44, 'lon2': 126.0, 'a12': 1.2366466863602819, 's12': 137419.4495999654, 'azi1': 35.70945216023207, 'azi2': 36.39784223561479}
Geodesic.WGS84.Inverse(44, 126.0, 43, 125.0)
{'lat1': 44, 'lon1': 126.0, 'lat2': 43, 'lon2': 125.0, 'a12': 1.2366466863602819, 's12': 137419.4495999654, 'azi1': -143.6021577643852, 'azi2': -144.29054783976792}

另一个方法是通过角度和距离计算目标的经纬度:

Direct(lat1, lon1, azi1, s12, outmask=1929)[source]

Solve the direct geodesic problem

Parameters:
  • lat1 – latitude of the first point in degrees
  • lon1 – longitude of the first point in degrees
  • azi1 – azimuth at the first point in degrees
  • s12 – the distance from the first point to the second inmeters
  • outmask – the output mask
Returns:

a Geodesic dictionary

Compute geodesic starting at (lat1, lon1) with azimuth azi1and length s12. The default value of outmask is STANDARD, i.e.,the lat1, lon1, azi1, lat2, lon2, azi2, s12, a12entries are returned.

Geodesic.WGS84.Direct(42.63055, 126.25757, 30, 100)
{'lat1': 42.63055, 'lon1': 126.25757, 'azi1': 30.0, 's12': 100, 'a12': 0.0008999523621324253, 'lat2': 42.63132960059242, 'lon2': 126.25817955704002, 'azi2': 30.00041283674731}
                mrpoint = Geodesic.WGS84.Direct(42.63055, 126.25757, delta + theta, d)gcj = wgs84togcj02(mrpoint['lon2'], mrpoint['lat2'])

GeographicLib API

https://geographiclib.sourceforge.io/html/python/code.html#geographiclib.geodesic.Geodesic.LONG_UNROLL

Geodesic.WGS84.Inverse通过两点经纬度计算两点间的方位角相关推荐

  1. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  2. matlab 计算大圆距离,已知两点经纬度计算两点之间的大圆距离

    Const r As Double = 6378137 '地球半径常量 Const PI As Double = 3.1415926 '圆周率常量 Private Type LatLog lat As ...

  3. js根据经纬度计算两点距离

    js根据经纬度计算两点距离 1.html <button type="button" οnclick="distanceByLnglat(116.95400,39. ...

  4. 根据地球上任意两点的经纬度计算两点间的距离

    http://blog.chinaunix.net/u/6776/showart_694778.html 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米, ...

  5. js距离米转换为千米_js根据经纬度计算两点距离

    地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米.如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R.如 ...

  6. php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...

    本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...

  7. 通过经纬度计算两点间的直线距离

    /*** @description 通过经纬度计算两点间的直线距离* @param lat1* @param lng1* @param lat2* @param lng2* @returns {num ...

  8. 两点经纬度计算方位角,以正北为0度

    //根据两点经纬度计算方位角,以正北为0度public static double computeAzimuth(Double lat1,Double lon1, Double lat2,Double ...

  9. 地球经纬度计算两点距离

    现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...

最新文章

  1. 无人出租要遍地,Waymo百度这种报告就得常走起
  2. 在windows10上搭建caffe
  3. MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型
  4. EntityFramework Core 2.0自定义标量函数两种方式
  5. unity3d学习笔记(一)-在一个GameObject上进行多个AudioSource的控制
  6. 南开大学计算机学院课表,南开大学本科课程教学大纲.pdf
  7. Flink读写Mysql(Java版)
  8. oracle非管理员锁表,oracle默认管理员的帐号和密码以及密码修改和解除锁定
  9. 树莓派安装centos操作系统
  10. 用excel将有规律的数据随机打乱
  11. 谷歌电子邮件服务器,谷歌Gmail为什么会能一统美国电邮服务
  12. B轮融资1450万美金的Ayla,在中国可行么?
  13. uniapp获取当前页面路由及参数 _@jie
  14. oracle一体机的管理界面,Oracle 数据库一体机:zData Light - 分布式存储管理平台
  15. Java-异常处理(编译时异常、运行时异常及处理机制,自定义异常)
  16. (Linux)配置本地yum源
  17. 哎呦,这个社会和时代是怎么了呢???
  18. 如果你也有资料收集强迫症?
  19. MongonDB下载、安装(Windows)、配置详解
  20. Allegro使用 Z-Copy绘制 Rout Keepin

热门文章

  1. 【JVM】 TLAB到底是干什么的
  2. 从事人工智能行业,推荐的几本书籍
  3. Linux流量监控工具 - iftop (最全面的iftop教程),查看服务器的网络情况
  4. 基于若依系统进行模块化开发(使用eclipse)
  5. 批量清空数码照片中的相机设备型号、镜头型号、相机快门次数等拍摄数据
  6. 【数据结构】栈详解——压栈/入栈 | 弹栈/出栈 | 获取栈顶元素
  7. python基础学习(九)——堡垒机案例
  8. GitHub上开源了一个自制表情包项目
  9. 基于哈工大LTP句子主干提取
  10. FastAdmin 多表联查 踩坑