通过一组经纬度数据计算距离

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
latLng_calc_distance(arrs) { // 经纬度数据算距离
      let sum = 0
      const l = arrs.length
      function Rad(d) {
        return d * Math.PI / 180.0
      }
      for (let i = 0, le = l - 1; i < le; i++) {
        const radLat1 = Rad(arrs[i]['lat'])
        const radLat2 = Rad(arrs[i + 1]['lat'])
        const lats = radLat1 - radLat2
        const lngs = Rad(arrs[i]['lng']) - Rad(arrs[i + 1]['lng'])
        const s = [2 * Math.asin(Math.sqrt(Math.pow(Math.sin(lats / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(lngs / 2), 2)))] * 6378.137
        sum = sum + s
      }
      return sum
    },
const arrs =
[{ 'lat': 23.119180000000004, 'lng': 113.36309000000001 },
  { 'lat': 23.11889, 'lng': 113.36321000000001 },
  { 'lat': 23.11905, 'lng': 113.36389000000001 },
  { 'lat': 23.119310000000002, 'lng': 113.36439000000001 }]

这样计算出来的路径,和谷歌地图上预算出来的路径相差不大

根据经纬度计算距离,Python+Pandas实现例子 纬度计算距离公式原理. 经纬度计算距离公式: 其中: 1、Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度; 2、a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差; 3、6378.137为地球半径,单位为千米; 4、计算出来的结果单位为千米,若将半径改为米为单位则计算的结果单位为米; 5、计算精度与谷歌地图的距离精度差不多,相差范围在0.2米以下。 ... 阅读详情

相关推荐

C++ —— (两个经纬度计算距离、方位角)、(经纬度A+距离+方位,计算目标经纬度)、(多个经纬度计算面积)

计算经纬度之间的距离、方位角            测试了三组数据,并与在线工具测试后对比效果:       具体理论这里不做介绍,大家可以看如下代码再去理解公式: #include <iostream> // 地球半径 const double EARTH_RADIUS = 6371000; // 角度转弧度 double A2R(double d) { return d * M_PI / 180.0; } // 弧度转角度 double R2A(double d) {

7179

全国经纬度数据.xlsx

全国所有城市经度维度坐标(共收录了3180个城市GPS坐标数据)(收录了全国所有市,区,县 GPS坐标)(包括港澳台)可以直接对应echarts的地图 | 全国所有城市GPS坐标 | 全国所有城市经纬度坐标

基于经纬度矩阵计算距离矩阵

给定一个矩阵,计算距离矩阵是一个非常常见的需求,比如给定一个特征矩阵需要计算距离矩阵。自己写的话虽然简单每次写也往往很烦,而且自己写的代码效率过低了,使用scipy中的包的话无疑会好一点,具体来说,使用scipy.spatial.distance,该包的具体介绍可以看一下官网和这个博客。 下面贴一个我写的基于经纬度矩阵,计算两两间的距离的代码: 具体矩阵的形式是一个dataframe,一列是经度,一列是纬度,如下图所示,下面代码中的cam就是这个dataframe。 import pandas as pd

WenbinYao&YouweiHu 4753

最新最全的全国省市区经纬度数据

全国省市区mysql数据库,与国家统计局数据同步,46462条,包含简称,地理位置经纬度,无限分类结构,包含港澳台。地区含有经纬度

mysql 根据经纬度计算距离并排序

$lat=39.950273; $lng=116.550167; $sql=" SELECT *, ROUND( 6378.138*2*ASIN( SQRT( POW( SIN( ( ...

杨佳乐的博客 881

java 通过经度、纬度计算距离

latitude—自己所在纬度, longitude—自己所在经度 m.latitude—另一对象所在纬度, m.longitude—另一对象所在经度 distance = round(6367000 * 2 * asin(sqrt(pow(sin(((m.latitude * pi()) / 180 - ( latitude * pi()) / 180) / 2),...

weixin_30764137的博客 378

地球上的点【经纬度】到几个点形成的折现或者直线最短的距离和折现上点的坐标【经纬度

地球上的点【经纬度】到几个点形成的折现或者直线最短的距离和折现上点的坐标【经纬度】情景步骤做法:利用高德JSAPI提供的函数计算过程产物截图代码截图界面截图点击执行会生成export.txt文件利用写好的t.py 能 生成csv文件思考 情景 本人在工作的原因需要计算批量地球坐标上一个点【经纬度】到另外由好几个点【经纬度形成的折现或者直线】之间的最短距离和在折现上的点的坐标【经纬度】 如图: 以下为已经存在的点坐标点: 以下图为多个折线组成的点的坐标 上面的折现可能是2,3,4,5个点组成的 要计算的每

木子李-CSDN博客 750

通过经纬度坐标计算距离的方法(经纬度距离计算

通过经纬度坐标计算距离的方法(经纬度距离计算

weixin_42516268的博客 8546

Angular distance

1

qq_66485519的博客 766

用C语言写梯度下降法求多个经纬度坐标的中心点

当得到10个及以上的以经纬度为坐标的点时,我们往往需要得到其中心点,但大多数算法都是很暴力的直接求算数平均,效果不佳,所以想到了梯度下降法,但是它的难点也是显而易见的,怎么规划步长?算法的核心思想:得到的中心点是与各个点之间的距离和是最小的。提示:以下是本篇文章正文内容,下面案例可供参考一、梯度下降法是什么?梯度下降算法原理讲解——机器学习_Arrow and Bullet-CSDN博客_梯度下降法。

qq_45348164的博客 837

帮同学参加数学建模做的求点集间最短距离,时间复杂度300*300

要求:求每一个会员点分别到任务点集的最短距离 表格如下: 我的做法是: 1先把会员经度纬度保存为 X.txt ,把任务经度纬度保存为Y.txt(直接从表格复制) 源代码如下: import math class Point: def __init__(self,x=0,y=0): self.x=x

myloveprogrmming的博客 1441

后端面试必备:Redis中的Geo数据结构解析

Redis的Geo数据结构是Redis 3.2版本引入的一种专门用于存储和查询地理位置信息的数据类型。它基于Redis的有序集合(Sorted Set)实现,但提供了一组专门用于地理位置操作的命令,使得开发者可以轻松地在应用中实现附近位置查询、距离计算等地理空间功能。

qq_58299462的博客 1383

Python中如何利用经纬度进行距离计算

前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说明,直接上了一段代码,让人看了云里雾里的。 其实经纬度属于球面坐标,而我们常规的距离是在平面为度上的,因此,在进行距离计算之前,首先需将球面坐标转换为平面坐标,这样之后才能进行平面距离的测算,计算出...

一颗青木 1万+

java计算两个经纬度之间的距离

前一阵项目中,有一个需求:是查找附近的人,其实就是查询某个距离内有多少用户。实现方式还是比较简单的,之前使用GeodeticCalculator计算经纬度误差在高德上与腾讯有点偏差,首先用户在APP上开启定位权限,将自己的经纬度都存储到数据库,然后以此经纬度为基准,以特定距离为半径,查找此半径内的所有用户。 那么,如何java如何计算两个经纬度之间的距离呢?有两种方法,误差都在接受范围之内。 1、基于googleMap中的算法得到两经纬度之间的距离,计算精度与谷歌地图的距离精度差不多。 /**

baidu_37366055的博客 1万+

Python调用百度地图API得到两地的经纬度信息,通过经纬度信息计算两地距离

Python调用百度地图API,通过经纬度信息计算两地距离 前期工作: 首先注册百度账号,然后在打开百度开放平台,点击控制台,进入控制台页面,然后激活个人开发者账号,这样就可以使用该平台。 在控制台页面,点击应用管理——>我的应用——>创建应用,创建一个应用。 输入应用名称,选中地点检索选项,在IP白名单中输入0.0.0.0/0,点击提交即可创建应用. 提交完成后在我的应用中即可看到所创建的应用,记住应用的AK值,使用该值调用百度的API. ...

weixin_43982422的博客 2545

计算经纬度距离,点到直线的距离,点到点的距离

计算经纬度距离,点到直线的距离,点到点的距离一、计算经纬度距离1.1 Java1.2 scala1.3 scala计算两个Gps点之间的距离二、经纬度距离之间的计算2.1 角度计算 一、计算经纬度距离 根据坐标点经纬度计算两点间距离。(单位:km) 1.1 Java public static void main(String[] args) { System.out.println(g...

爱是与世界平行 4175

用Python根据经纬度计算距离

做房产数据分析的时候在数据集遇到有经纬度,好奇怎么用Python计算两地的距离。 先查查算距离的公式(地球是立体的是圆哒,算欧几里得距离是要做地鼠的哦) 在这个计算距离网站有,输入两点的经纬度可以给你算出来距离,下面也有给出计算公式: Haversine公式:计算球面距离 a=sin⁡2(Δφ/2)+cos⁡φ1⋅cos⁡φ2⋅sin⁡2(Δλ/2)c=2⋅atan2(a,1−a)d=R⋅c\begin{aligned}a &= \sin^2(\Delta\varphi/2)+\cos\varphi

an 橘 3964

java 根据两个地点的经纬度计算两点间距离

根据两个地点的经纬度计算两点间距离 科普 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为 6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。 如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。 设第...

Harry的博客 1万+

Java 通过已知点的经纬度,相对角度,距离计算另一点的经纬度

问题背景:自己在使用高德地图时没有发现通过已知点经纬度,角度,距离计算另一点经纬度的方法,所以只好自己实现了。查询之后发现国内的博客基本都是计算两点距离计算点到线距离距离等,有几篇也都是C语言形式,这里自己写一下,以作记录。 文章参考文档: 谷歌讨论版关于这个问题的问答 具体函数的网页 具体实现 需求 通过已知点的经纬度,相对角度,距离计算另一点的经纬度 实现逻辑 注意:所有这些形式都是基于球...

niao1993的博客 9310
上一篇: 加减乘除精度丢失问题
下一篇: vue Echart热力图 百度地图
Anguler_
博客等级 码龄10年 20粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值