最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的經緯度與xy坐標系相互轉換方式

 更新時間:2024年02月01日 09:43:42   作者:kalani呀  
這篇文章主要介紹了Python的經緯度與xy坐標系相互轉換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

經緯度與xy坐標系相互轉換

代碼是已經運行過的,可以直接輸入參數使用

注意事項

  • 經緯度參數不可以寫顛倒,否則會由于math.log參數不能為負數和0的原因報錯
  • 由于地球半徑的不確定性,所以(x,y)與(lon, lat)相互轉換會有誤差

奉上代碼及運行結果

  • 經緯度轉換成xy坐標

實例經維度參數 (114.5456282282352,36.631262731204049)

def millerToXY (lon, lat):
    xy_coordinate = []
    #地球周長
    L = 6381372*math.pi*2 
    #平面展開,將周長視為X軸
    W = L 
    #Y軸約等于周長一般
    H = L/2 
    #米勒投影中的一個常數,范圍大約在正負2.3之間
    mill = 2.3 
    #將經度從度數轉換為弧度
    x = lon*math.pi/180 
    # 將緯度從度數轉換為弧度
    y = lat*math.pi/180 
    #這里是米勒投影的轉換
    y = 1.25*math.log(math.tan(0.25*math.pi+0.4*y)) 
    # 這里將弧度轉為實際距離 ,轉換結果的單位是公里
    x = (W/2)+(W/(2*math.pi))*x
    y = (H/2)-(H/(2*mill))*y
    xy_coordinate.append((int(round(x)),int(round(y))))
    return xy_coordinate
  • xy坐標轉換成經緯度
def xy_to_coor(x, y):
    lonlat_coordinate = []
    L = 6381372 * math.pi*2
    W = L
    H = L/2
    mill = 2.3
    lat = ((H/2-y)*2*mill)/(1.25*H)
    lat = ((math.atan(math.exp(lat))-0.25*math.pi)*180)/(0.4*math.pi)
    lon = (x-W/2)*360/W
    # TODO 最終需要確認經緯度保留小數點后幾位
    lonlat_coordinate.append((round(lon,15),round(lat,15)))
    return lonlat_coordinate
  • 調用兩個函數
import math
print(millerToXY(114.5456282282352,36.631262731204049))
print(xy_to_coor(32805300, 7107399))

打印結果

[(32805300, 7107399)]
[(114.54562994611808, 36.63126574363226)]

總結

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

相關文章

  • 修復Python?Pandas數據標記錯誤的幾種方法總結

    修復Python?Pandas數據標記錯誤的幾種方法總結

    用于分析數據的?Python?庫稱為?Pandas,在?Pandas?中讀取數據最常見的方式是通過?CSV?文件,但?CSV?文件的限制是它應該采用特定的格式,否則在標記數據時會拋出錯誤,在本文中,我們將討論修復?Python?Pandas?錯誤標記數據的各種方法
    2023-10-10
  • Python 基于jwt實現認證機制流程解析

    Python 基于jwt實現認證機制流程解析

    這篇文章主要介紹了python 基于jwt實現認證機制流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python字典取值的幾種方法總結

    python字典取值的幾種方法總結

    這篇文章主要介紹了python字典取值的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Python根據文件后綴實現文件夾整理

    Python根據文件后綴實現文件夾整理

    這篇文章主要為大家詳細介紹了Python如何根據文件后綴實現文件夾整理,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的可以參考下
    2024-02-02
  • python爬蟲爬取指定內容的解決方法

    python爬蟲爬取指定內容的解決方法

    這篇文章主要介紹了python爬蟲爬取指定內容,爬取一些網站下指定的內容,一般來說可以用xpath來直接從網頁上來獲取,但是當我們獲取的內容不唯一的時候我們無法選擇,我們所需要的、所指定的內容,需要的朋友可以參考下
    2022-06-06
  • python實現定時提取實時日志程序

    python實現定時提取實時日志程序

    這篇文章主要為大家詳細介紹了python實現定時提取實時日志程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python使用sqlite3時游標使用方法

    python使用sqlite3時游標使用方法

    這篇文章主要為大家詳細介紹了python使用sqlite3時游標的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Matplotlib自定義坐標軸刻度的實現示例

    Matplotlib自定義坐標軸刻度的實現示例

    這篇文章主要介紹了Matplotlib自定義坐標軸刻度的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python操作Word文件的流程步驟

    Python操作Word文件的流程步驟

    要操作Word文件,我們需要使用一個Python的第三方庫叫做?python-docx,它可以讓我們使用?Python對Word文件進行讀取、修改以及創(chuàng)建等操作,文中有詳細的流程步驟介紹,需要的朋友可以參考下
    2023-06-06
  • 圖文詳解梯度下降算法的原理及Python實現

    圖文詳解梯度下降算法的原理及Python實現

    梯度下降是迭代法的一種,可以用于求解最小二乘問題(線性和非線性都可以)。本文將通過圖文詳解梯度下降算法的原理及實現,需要的可以參考一下
    2022-08-08

最新評論

佛坪县| 宜都市| 阳山县| 大田县| 论坛| 汽车| 皮山县| 简阳市| 景德镇市| 土默特右旗| 临泉县| 临泉县| 凤山县| 兰坪| 克东县| 新营市| 莒南县| 枣庄市| 阳城县| 昌宁县| 平凉市| 潼南县| 温宿县| 海门市| 从江县| 云南省| 汾西县| 塔河县| 泊头市| 五河县| 房山区| 肃宁县| 白银市| 晋宁县| 阿荣旗| 桂林市| 阳春市| 昌江| 松滋市| 砀山县| 渝中区|