成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python 經緯度求兩點距離、三點面積操作

python 經緯度求兩點距離、三點面積操作

熱門標簽:市場上的電銷機器人 所得系統(tǒng)電梯怎樣主板設置外呼 佛山400電話辦理 北瀚ai電銷機器人官網手機版 北京電銷外呼系統(tǒng)加盟 地圖標注面積 儋州電話機器人 朝陽手機外呼系統(tǒng) 小蘇云呼電話機器人

給出地球上兩點的經緯度,計算兩點之間的球面距離。給出地球上三點的經緯度,求形成的三角形面積。

對于這樣的需求,可以通過使用半正失公式來計算得到我們想要的距離,面積值。

先給出半正失公式(haversine formula):

先看第一個式,等號的右邊,輸入參數(shù)有φ、λ,等號的右邊有d、r,其中φ表示緯度,λ表示經度,d是我們要的兩點的距離,

r是地球半徑,d/r表示兩點在圓上的弧度θ。

通過整理兩個式子可得:

也就是說,只要根據(jù)上面最后這行式子,帶入相應的經緯度值,以及地球半徑,就可以得到我們想要的兩點的球面距離,

在這里我們假設地球為均勻球體(r=6371.393公里)。

具體的python代碼實現(xiàn)如下:

import math
class cal_distance(object):
    def __init__(self,**kwargs):
        self.lat1 = kwargs.get('lat1')
        self.lon1 = kwargs.get('lon1')
        self.lat2 = kwargs.get('lat2')
        self.lon2 = kwargs.get('lon2')
        
    def twopoint_distance(self):
        R=6371.393
        dlat=self.deg2rad(self.lat2-self.lat1)
        dlon=self.deg2rad(self.lon2-self.lon1)
        a=math.sin(dlat/2)**2+math.cos(self.deg2rad(self.lat1))*math.cos(self.deg2rad(self.lat2))*math.sin(dlon/2)**2
        c=2*math.atan2(math.sqrt(a),math.sqrt(1-a))
        return R*c
        
    def deg2rad(self,deg):
        return deg*(math.pi/180)

定義一個cal_distance類,功能為輸入參數(shù)為兩點的經緯度計算兩點的球面距離。deg2reg函數(shù)為度數(shù)轉弧度函數(shù),twopoint_distance為距離計算功能函數(shù),輸出兩點距離,單位為千米(公里)。

from cal_distance import cal_distance
def run():
    point1_lat = 39.2186266952
    point2_lat = 39.08579871
    point1_lon = 117.8175961241
    point2_lon = 117.7040162
    Distance = cal_distance(lat1=point1_lat,lon1=point1_lon1,lat2=point2_lat,lon2=point2_lon)
    distance = Distance.twopoint_distance()
    print distance
    
if __name__=='__main__':
    run()

這段代碼為具體的函數(shù)調用部分,實例化對象,調用twopoint_distance(),就可以得到我們想要的距離值了。

在現(xiàn)在的代碼基礎上,想要計算三個點圍成的面積就很容易實現(xiàn)了。三個點兩兩求出三條邊的距離,利用三邊求面積公式,就可以得到三角形的面積值。

下面給出類的定義部分:

import math
class cal_area(object):
    def __init__(self,**kwargs):
        self.lat1 = kwargs.get('lat1')
        self.lon1 = kwargs.get('lon1')
        self.lat2 = kwargs.get('lat2')
        self.lon2 = kwargs.get('lon2')
        self.lat3 = kwargs.get('lat3')
        self.lon3 = kwargs.get('lon3')
        
    def twopoint_distance(self,lat1,lon1,lat2,lon2):
        R=6371.393
        dlat=self.deg2rad(lat2-lat1)
        dlon=self.deg2rad(lon2-lon1)
        a=math.sin(dlat/2)**2+math.cos(self.deg2rad(self.lat1))*math.cos(self.deg2rad(self.lat2))*math.sin(dlon/2)**2
        c=2*math.atan2(math.sqrt(a),math.sqrt(1-a))
        return R*c
        
    def deg2rad(self,deg):
        return deg*(math.pi/180)
    
    def area(self):
        distance12=self.twopoint_distance(self.lat1,self.lon1,self.lat2,self.lon2)
        distance13=self.twopoint_distance(self.lat1,self.lon1,self.lat3,self.lon3)
        distance23=self.twopoint_distance(self.lat2,self.lon2,self.lat3,self.lon3)
        p=self.half_perimeter(distance12,distance23,distance13)
        s=math.sqrt(p*(p-distance12)*(p-distance23)*(p-distance13))
        return s
        
    def half_perimeter(a,b,c):
        return (a+b+c)/2

Python Haversine公式計算兩點(經緯度坐標)距離

在WGS84坐標系下,計算兩點(經緯度坐標)之間的距離(單位:km)。

import math
def LLs2Dist(lat1, lon1, lat2, lon2):
    R = 6371
    dLat = (lat2 - lat1) * math.pi / 180.0
    dLon = (lon2 - lon1) * math.pi / 180.0
    a = math.sin(dLat / 2) * math.sin(dLat / 2) + math.cos(lat1 * math.pi / 180.0) * math.cos(lat2 * math.pi / 180.0) * math.sin(dLon / 2) * math.sin(dLon / 2)
    c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
    dist = R * c
    return dist

驗證:

x1 = 37.779388
y1 = -122.423246
x2 = 32.719464
y2 = -117.220406
dist = LLs2Dist(y1, x1, y2, x2)
print dist

輸出結果為:

642.185478152

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python根據(jù)經緯度計算距離示例
  • python實現(xiàn)兩個經緯度點之間的距離和方位角的方法
  • Python經緯度坐標轉換為距離及角度的實現(xiàn)

標簽:云南 商丘 龍巖 寧夏 酒泉 定西 江蘇 金融催收

巨人網絡通訊聲明:本文標題《python 經緯度求兩點距離、三點面積操作》,本文關鍵詞  python,經緯度,求,兩點,距離,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 經緯度求兩點距離、三點面積操作》相關的同類信息!
  • 本頁收集關于python 經緯度求兩點距離、三點面積操作的相關信息資訊供網民參考!
  • 推薦文章
    亚洲第一二三区| 色综合天天狠天天透天天伊人| 激情文学综合插| 欧美韩日国产| 国产婷婷色一区二区三区四区| 亚洲影院在线看| 亚洲激情久久久| 黄页免费在线| 国产黄色大片在线观看| 欧洲一区在线电影| 天天操夜夜操夜夜操| 亚洲女同志亚洲女同女播放| 激情五月婷婷久久| 久久av老司机精品网站导航| 99久久人妻无码精品系列| 牛夜精品久久久久久久| 亚洲成人中文在线| 亚洲国产精品久久久天堂| 亚洲福利一区二区| 羞羞视频立即看| 亚洲综合丝袜美腿| 欧美综合77777色婷婷| 精品国产91乱码一区二区三区四区| 国内免费精品永久在线视频| 日韩精品中文字幕久久臀| 国产乱子伦一区二区三区国色天香| 99视频都是精品热在线播放| 国内外成人免费激情在线视频网站| 欧美大片在线影院| av在线播放一区二区| 欧美第一黄网免费网站| а√在线中文在线新版| 久久久久久成人| 99国产精品国产精品毛片| 青草综合视频| 日日噜噜噜夜夜爽爽狠狠视频| 国产亚洲精品中文字幕| 国产精品久久久久久久久久久久久久久久久| 欧美一区亚洲二区| 欧美精品三级在线观看| 国产精品专区h在线观看| 狠狠久久五月精品中文字幕| 精品成人无码一区二区三区| a免费在线观看| 综合另类专区| 一区二区三区视频免费观看| 在线免费看毛片| 91电影在线观看| 日韩三级电影网| 超碰国产在线| 欧美日韩一区二区电影| 福利一区二区三区视频在线观看| 色视频免费版高清在线观看| 女同一区二区免费aⅴ| 牛牛国产精品| 欧美性xxxx巨大黑人猛| 亚洲一区成人| 免费人成福利播放| 国产欧美日本一区视频| 无码内射中文字幕岛国片| 精品伊人久久大线蕉色首页| 日韩精品视频一区二区三区| 国产蜜臀av在线播放| h色网站在线观看| 中文字幕av一区二区三区人| 成人在线免费观看视频| 亚洲第一成人网站| 国自产拍偷拍精品啪啪一区二区| 日韩欧美亚洲另类制服综合在线| 性做爰过程免费播放| 欧美一级全黄| av中文字幕免费在线观看| 天天操天天操天天| 韩国av一区二区三区在线观看| 国产黄色在线观看| 欧美日韩 一区二区三区| 国产精品男女猛烈高潮激情| 久久久999视频| 国产在线免费视频| 国产chinese男男gaygay网站| 中日韩在线观看视频| 一区二区三区久久网| 福利网在线观看| 日韩美女一级片| 色综合天天爱| 四虎永久免费影库二三区| 日韩一区二区在线观看视频播放| 91九色精品视频| 成人自拍在线| 国产视频一区二区视频| 巨大黑人video| 久久精品视频中文字幕| 性做久久久久久免费观看| 免费不卡中文字幕视频| 日韩欧美精品中文字幕| 1区2区3区视频| 日韩大片在线播放| 91野花视频| 天天骑天天射| 久久久久久久久久久网| 亚洲精品国产欧美在线观看| 在线观看污网站| 9191在线观看| 久久久久久亚洲av无码专区| 国产精品分类| 久久99热精品这里久久精品| 中国免费黄视频| 六月婷婷中文字幕| 菠萝蜜视频在线观看入口| 美女一级全黄| 欧美日韩在线一| 在线精品小视频| 搞黄网站在线看| 日韩福利在线观看| 久久美女高清视频| 国产乱淫av片| 国产婷婷色一区二区三区| 69久久夜色| 欧美久久久久久| 日韩午夜精品视频| 国产精品影片在线观看| 亚洲一区二区三区中文字幕在线观看| 十九岁完整版在线观看好看云免费| 日韩黄色免费电影| 国产精品一区二区免费在线观看| 青青草手机在线| 日韩精品视频在线播放| 欧美一级理论性理论a| 亚洲精品欧美一区二区三区| 亚洲欧美日韩精品在线| av一级二级| 日本在线观看一区二区三区| 成人vr资源| 成人性生交大片免费看小说| 国产一区 在线播放| 羞羞免费视频| 九九九在线视频| 黄色工厂在线观看| 亚洲v日韩v综合v精品v| 91精品国产一区二区人妖| 91精品在线影院| 欧美一区二区三区久久精品茉莉花| 亚洲香蕉久久| 欧美成人精品在线观看| 成人毛片18女人毛片| 国产精品私拍pans大尺度在线| 欧美日韩精品欧美日韩精品| 一区二区三区四区视频免费观看| 全球中文成人在线| mm1313亚洲国产精品美女| 超碰成人福利| 在线天堂中文资源最新版| 91九色02白丝porn| 国产精品久久久久久久久久ktv| xfplay资源站夜色先锋| 婷婷中文字幕一区三区| 欧美日韩精品免费观看视完整| 青青艹在线观看| 精品久久久免费| 欧美.www| 精品久久久影院| 美女流白浆视频| 日本一区视频在线观看| 久久精品国产亚洲夜色av网站| 亚洲mv在线观看| 阿v天堂2014| 成年网址网站在线观看| 欧美精品一区二区三区在线| 国产精品乱码一区二区三区软件| 在线免费看黄网站| 国产精品色哟哟| 日本人69视频| 在线免费观看麻豆| av高清不卡在线| 亚洲综合自拍网| 美国av免费观看| 国产69精品久久久久9999| 三级小视频在线观看| 91精品国产综合久久蜜臀| 91一区二区三区在线| 国产精品99在线观看| 丰满岳乱妇国产精品一区| wwwav91com| 国产又粗又长又大视频| 欧美国产精品va在线观看| 国产精品一区二区无线| 校园春色另类视频| 亚洲综合一区中| 国产精品无码专区av在线播放| 国产又粗又长视频| 亚洲综合欧美在线| 搞黄网站在线观看| 天天操夜夜操夜夜操| 亚洲精品ww久久久久久p站| 婷婷激情五月网| 无码视频一区二区三区| 亚洲欧美日韩一区在线观看| 91九色丨porny丨肉丝| 日韩一区在线看| 午夜精品福利一区二区三区av| 日本一区二区三区四区在线观看| 国外色69视频在线观看| 日本一区二区三区四区五区| 在线观看爽视频| 久久久久久久久四区三区| 中文字幕成人免费视频| 激情久久av| 网红女主播少妇精品视频| 手机在线理论片| 国产伦精品一区二区三区视频孕妇| 日本电影一区二区| 成人影院在线免费观看| 亚洲wwww| 亚洲视频第二页| 青青视频在线播放| 国产精品扒开腿做爽爽爽视频| 神马午夜精品91| 99热这里只有精品99| 久久久99精品免费观看| 国产精品 欧美精品| 瑟瑟视频在线免费观看| 成年人在线免费| 在线一区二区三区精品| 黄色小视频在线看| 麻豆一区二区三区四区精品蜜桃| 97高清免费视频| 图片区偷拍区小说区| 日韩电影免费在线观看网站| 欧美女同网站| 就去色蜜桃综合| 超碰福利在线观看| 黄网站在线观看高清免费| 亚洲aa在线观看| 欧美午夜不卡影院在线观看完整版免费| 一区二区中文字幕在线观看| 国产自产精品| 成人在线免费观看黄色| www.男人天堂| 嘿嘿视频在线观看| 欧美成人xxxx| 97在线视频人妻无码| 国产精品久久久久久av下载红粉| 理论片大全免费理伦片| 日韩少妇裸体做爰视频| 美女写真久久影院| 亚洲欧美bt| 亚洲蜜桃视频| 日韩女同一区二区三区| 中文字幕av一区中文字幕天堂| 91在线精品观看| 欧美性xxxxxxxxx| 欧美69精品久久久久久不卡| 麻豆一区区三区四区产品精品蜜桃| 在线精品一区| 一级毛片免费在线| 黄色免费大片| 91免费国产视频网站| 综合欧美亚洲日本| 国产成人精品福利一区二区三区| 国产老肥熟一区二区三区| 日韩欧美在线国产| 亚洲线精品一区二区三区| 国产一区二区视频在线免费观看| 捆绑调教美女网站视频一区| 毛片毛片毛片毛片毛| 一线天粉嫩在线播放| www.国产二区| 中文字幕亚洲一区在线观看| 日本一线产区和二线产区| 欧美国产日本在线| 国产精品国色综合久久| 久久99国产综合精品女同| 欧美日韩在线中文字幕| 国产传媒一区在线| 欧美日韩在线播放三区四区| 日韩精品一区二区三区在线观看| 日韩欧美第一区| 亚洲人亚洲人色久| 国产一区在线观看免费| 性色av蜜臀av色欲av| 奇米视频7777| 超碰网在线观看| 日韩三级精品电影久久久| 国产精品高清乱码在线观看| 欧美精品一区二区成人| 日韩簧片在线观看| 久久99精品国产一区二区三区| 精品亚洲精品福利线在观看| 鲁丝片一区二区三区| 欧美精品视频www在线观看| 亚洲老妇xxxxxx| 制服丝袜综合日韩欧美| 在线观看亚洲色图| aa级大片欧美三级| japanesexxxxfree在线观看| 黄色av地址| 亚洲成**性毛茸茸| 57pao国产成永久免费视频| 亚洲精品在线视频播放| 精品国产乱码久久久久久牛牛| 成人国产精品久久久久久亚洲| 中文字幕在线观看免费| 能在线观看的av| 搞黄视频在线观看| 无码国产色欲xxxx视频| 天天摸天天舔天天操| 激情欧美一区二区三区黑长吊| 国产日韩欧美一区在线| 国产午夜精品一区二区理论影院| 国产麻豆视频免费观看| 91麻豆精品国产91久久久久久久久| 精品香蕉视频| 久久久国产一区二区三区四区小说| 国产91视频一区| 综合精品久久| 欧美精品18videosex性欧美| 青青草原免费观看| 国产福利微拍精品一区二区| 日本欧美一区二区三区乱码| 欧美激情精品| 国产精品二区一区二区aⅴ污介绍| 国产精品成人一区二区三区电影毛片| 啊啊啊啊啊好爽| 欧美人动与zoxxxx乱| 欧美hdsex| 亚洲网一区二区三区| 成人动漫在线观看视频| 污污网站免费观看|