您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python函数——根据经纬度计算距离公式的错误及修正

5b51 2022/1/14 8:25:26 python 字数 2630 阅读 835 来源 www.jb51.cc/python

#coding:utf-8 #封装函数 importmath defcal_dis(latitude1,longitude1,latitude2,longitude2): latitude1=(Math.PI/180)*latitude1

概述

函数
import math
def cal_dis(latitude1,longitude1,latitude2,longitude2):
    latitude1 = (Math.PI/180)*latitude1
    latitude2 = (Math.PI/180)*latitude2
    longitude1 = (Math.PI/180)*longitude1
    longitude2= (Math.PI/180)*longitude2
    #因此AB两点的球面距离为:{arccos[sinb*siny+cosb*cosy*cos(a-x)]}*R
    #地球半径
    global R = 6378.1;
    d =  math.acos(math.sin(latitude1)*math.sin(latitude2)+\
         math.cos(latitude1)*math.cos(latitude2)*math.cos(longitude2-longitude1))*R
    return d;
    }

实现了根据输入两点经纬度,计算这两点距离的函数,但是在实际操作过程中,出现了报错:


一个纬度的距离:",cal_dis(39,-104,40,-104)
print "纵向一个经度的距离:",-105,39,-104)
print cal_dis(39.772779500000006,39.762146,-104)

语法

方法的语法:

总结

以上是编程之家为你收集整理的python函数——根据经纬度计算距离公式的错误及修正全部内容,希望文章能够帮你解决python函数——根据经纬度计算距离公式的错误及修正所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶