首页 > 其他分享 >分享地球上的常用计算公式

分享地球上的常用计算公式

时间:2022-09-27 23:38:50浏览次数:69  
标签:常用 计算公式 示例 cos toRadians var 分享 sin Math

网址为:http://www.movable-type.co.uk/scripts/latlong.html

分享地球上的常用计算公式_git

根据经纬度做的一些常用计算,并有JavaScript的示例代码。

英文的介绍网址,请耐心观看。

haversine公式,根据两个点的经纬度,计算距离;

Spherical Law of Cosines  余弦球面定律

计算两个点的中心点位置

已知一个点和距离、阈值,计算地球上的另一个点位置

地球上的两条线是否相交

...

都有详细的公式和示例代码,例如:


Haversine

formula:

a = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2)

c = 2 ⋅ atan2( √a, √(1−a)

d = R ⋅ c

where

φ is latitude, λ is longitude, R is earth’s radius (mean radius = 6,371km);
note that angles need to be in radians to pass to trig functions!

JavaScript:

var R = 6371e3; // metresvar φ1 = lat1.toRadians();var φ2 = lat2.toRadians();var Δφ = (lat2-lat1).toRadians();var Δλ = (lon2-lon1).toRadians();var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + Math.cos(φ1) * Math.cos(φ2) * Math.sin(Δλ/2) * Math.sin(Δλ/2);var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));var d = R * c;


标签:常用,计算公式,示例,cos,toRadians,var,分享,sin,Math
From: https://blog.51cto.com/speciallist/5717763

相关文章

  • 分享开源三维模型查看器
        open3DModelViewer(https://github.com/acgessler/open3mod)是一款开源的三维模型查看器,支持多达40种三维模型格式,是基于开源的openassetimportlibrary(assim......
  • ServiceStack跨平台服务(分享)
       分享目前使用的最舒服的.net服务开发类库,开发简单,速度也相当快,而且还可以进行跨平台,集成多种数据库的访问。   以下官网的英文原文:   如需查找,请互联......
  • 常用DOS命令
    常用DOS命令打开cmd的方式开始+系统+命令提示符Win键+R,输入cmd打开控制台在任意文件夹下,按住shift+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前......
  • 分享经纬度和立体三维坐标换算
    在球面坐标系上,坐标是用经纬度标示,纬线和经线一样是为度量方便而假设出来的辅助线,定义为地球表面某点随地球自转所形成的轨迹。任何一根纬线都是圆形而且两两平行。纬线的长......
  • 011——常用API(String , ArrayList)
    常用API(String,ArrayList)API(ApplicationProgrammingInterface,应用程序编程接口)Java写好的程序(功能),咱们可以直接调用。Oracle也为Java提供的这些功能代码......
  • 序列化类常用字段类和字段参数、序列化类高级用法之source、序列化类高级用法之定制序
    目录序列化类常用字段和字段参数常用字段类需要记住的字段类常用字段参数序列化类高级用法之source,修改序列化字段名字序列化类高级用法之定制序列化字段的俩种方式方式一......
  • 信号处理(1) --常用信号平滑去噪的方法
    前言:最近研究汽车碰撞的加速度信号,在信号的采集过程中难免遇到噪音,导致信号偏差,为了更好的反映系统情况,故常需要信号去噪,本文分享一些常用信号平滑去噪的方法。关键字:信号;去......
  • Golang-常用算法
    快速排序funcQuickSort(sort[]int)[]int{ iflen(sort)<=1{ returnsort } low:=make([]int,0,0) mid:=make([]int,0,0) high:=make([]int,0,0......
  • python中常用的转义字符
    """python的转义字符1.\n换行2.\t制表符补齐四个占位3.\r覆盖4.\b删除"""print('我是\n梨花')print('我是\t梨花')print('我是\r梨花')print(......
  • 【组件】刮刮卡 (论坛水友分享的)
    版本:2.4.10参考:Cocos论坛-刮刮卡实现 一显示效果 二实现原理实现是利用一张纯灰色cover图片盖在谢谢惠顾图片上方,将图片cover放在cc.Mask节点下。将cc.Mask设......