当前位置:首页 > 机动车 >

如何利用经纬度来计算距离(如何利用经纬度计算面积)

来源:原点资讯(www.yd166.com)时间:2023-05-15 05:58:08作者:YD166手机阅读>>

计算两点之间的距离平面

平面上计算距离比较简单,假设A点(x1,y1),B点(x2,y2),则AB两点之间的距离公式为:

如何利用经纬度来计算距离,如何利用经纬度计算面积(1)

import math # 计算两点之间的距离 # 输入两个点的坐标,输出距离 def distance(x1, y1, x2, y2): dis = math.sqrt((x1 - x2) * (x1 - x2) (y1 - y2) * (y1 - y2)) return dis print(distance(0, 0, 100, 100)) # 141.4213562373095球面

球面距离公式是计算球面上两点间距离的公式。假设点A (经度角α1,纬度角β1) ;点B (经度角α2,纬度角β2),r为球体半径,则两点之间的距离为:

如何利用经纬度来计算距离,如何利用经纬度计算面积(2)

如何利用经纬度来计算距离,如何利用经纬度计算面积(3)

在假设参考球体为正球体时,可以按照球面距离公式求解两点之间的大地线或大圆(Great Circle)距离。

import math # 计算两点之间的球面距离 # 输入两个点的经纬度坐标,输出为距离,单位为米 def distance(lon1, lat1, lon2, lat2): r = 6371000 # 地球平均半径 α1 = math.radians(lon1) # 经度角α1 β1 = math.radians(lat1) # 纬度角β1 α2 = math.radians(lon2) # 经度角α2 β2 = math.radians(lat2) # 纬度角β1 return r * math.acos(math.cos(β1) * math.cos(β2) * math.cos(α1 - α2) math.sin(β1) * math.sin(β2)) # 球面距离公式 print(distance(120, 30, 116, 40)) # 1169754.0702297834

因为球面距离公式中有cos(α1-α2),当两点之间的距离很短时,余弦函数会得出0.99.....的结果,因为四舍五入,会导致较大的误差。Haversine方法进行了某种变换消除了cos(α1-α2),因此可以避免上述问题。

需要说明的是,随着计算机性能的提升,以当前计算机的一般计算精度,这已经不是问题。用计算器可能会有这个问题。

同样地,假设点A (经度角α1,纬度角β1) ,点B (经度角α2,纬度角β2)。Haversine公式如下:

如何利用经纬度来计算距离,如何利用经纬度计算面积(4)

首页 12下一页

栏目热文

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

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

我们经常在一些应用中看到类似这样的功能,即根据用户定位显示距离用户由近及远的商品或商家。如下图所示:在上图中,我们可以看...

2023-05-15 05:34:43查看全文 >>

两个经纬度之间的距离计算方法(怎么计算两个经纬度之间的经纬度)

两个经纬度之间的距离计算方法(怎么计算两个经纬度之间的经纬度)

最近工作需要,网上搜索了下根据经纬度计算两地距离的方法,发现要么是几何法,画图、作一堆辅助线,然后证明推理,要么二话不说...

2023-05-15 05:22:27查看全文 >>

福州168路公交车时间表(福州市38路公交车路线查询)

福州168路公交车时间表(福州市38路公交车路线查询)

福州开通210路公交线路为完善闽侯县青口片区公交线网,从2023年1月1日起开通210路(东南汽车城专线),具体方案如下...

2023-05-15 06:01:28查看全文 >>

福州8路公交车路线查询(福州市85路公交车最新路线)

福州8路公交车路线查询(福州市85路公交车最新路线)

5日,记者从福州市道路运输综合服务中心获悉,因福州西岭互通贯穿及北二通道的道路施工建设,车辆无法正常停靠省军区和软件园(...

2023-05-15 05:34:02查看全文 >>

福州18路和75路

福州18路和75路

最近,福州市鼓楼区的工业路一直很火天天刷屏被网友们称为“网红路”得益于沿路绵延不绝盛开的羊蹄甲有人说这几天再不走走这条路...

2023-05-15 05:52:08查看全文 >>

知道经纬度差怎样算距离(知道经纬度怎么算坐标)

知道经纬度差怎样算距离(知道经纬度怎么算坐标)

高考地理必背知识点 重点必考知识归纳高考地理正在复习中,哪些知识点是大家必须要掌握的呢?整理了以下高考地理重点必考知识点...

2023-05-15 05:28:56查看全文 >>

怎样计算经纬度之间的距离(怎么计算经纬度位置)

怎样计算经纬度之间的距离(怎么计算经纬度位置)

作为一个GISer,在日常WebGIS开发中,会常用到的turf.js,这是一个地理空间分析的JavaScript库,经...

2023-05-15 06:03:54查看全文 >>

知道经纬度如何算坐标(知道坐标怎么知道经纬度)

知道经纬度如何算坐标(知道坐标怎么知道经纬度)

经纬度定位本来是测绘专业领域,但随着物联网的发展,基于LBS的应用越来越多,对经纬度定位数据的需求越来越大,现在一般的应...

2023-05-15 05:35:00查看全文 >>

本田享域自动落锁怎么激活(本田享域自动落锁设置)

本田享域自动落锁怎么激活(本田享域自动落锁设置)

本文转载自“东风Honda售后服务”,...

2023-05-15 05:32:30查看全文 >>

本田享域防盗解锁(本田享域自动落锁怎么装)

本田享域防盗解锁(本田享域自动落锁怎么装)

虽然目前SUV车型很主流,但家轿市场也一直很不错,很多消费者买车时依旧会选择家轿,最近就有很多网友询问我,有哪些经济性好...

2023-05-15 05:49:49查看全文 >>

文档排行