1. 程式人生 > >經緯度互換、換算成米、兩點的經緯度計算兩點間的距離

經緯度互換、換算成米、兩點的經緯度計算兩點間的距離

經緯度互換

度(DDD):E 108.90593度    N 34.21630度

    如何將度(DDD):: 108.90593度換算成度分秒(DMS)東經E 108度54分22.2秒?轉換方法是將108.90593整數位不變取108(度),用0.90593*60=54.3558,取整數位54(分),0.3558*60=21.348再取整數位21(秒),故轉化為108度54分21秒.

   同樣將度分秒(DMS):東經E 108度54分22.2秒 換算成度(DDD)的方法如下:108度54分22.2秒=108+(54/60)+(22.2/3600)=108.90616度

因為計算時小數位保留的原因,導致正反計算存在一定誤差,但誤差影響不是很大。1秒的誤差就是幾米的樣子。GPS車友可以用上述方法換算成自己需要的單位座標。

經緯度換算成米

緯度分為60分,每一分再分為60秒以及秒的小數。

緯度線投射在圖上看似水平的平行線,但實際上是不同半徑的圓。有相同特定緯度的所有位置都在同一個緯線上。
赤道的緯度為0°,將行星平分為南半球和北半球。
緯度是指某點與地球球心的連線和地球赤道面所成的線面角,其數值在0至90度之間。位於赤道以北的點的緯度叫北緯,記為N,位於赤道以南的點的緯度稱南緯,記為S。
緯度數值在0至30度之間的地區稱為低緯地區,緯度數值在30至60度之間的地區稱為中緯地區,緯度數值在60至90度之間的地區稱為高緯地區。
赤道、南迴歸線、北迴歸線、南極圈和北極圈是特殊的緯線。
緯度1秒的長度
地球的子午線總長度大約40008km。平均:
緯度1度 = 大約111km
緯度1分 = 大約1.85km
緯度1秒 = 大約30.9m

根據地球上任意兩點的經緯度計算兩點間的距離(可以用勾股定理c=a2+b2)

地球是一個近乎標準的橢球體,它的赤道半徑為6378.140千米,極半徑為 6356.755千米,平均半徑6371.004千米。如果我們假設地球是一個完美的球體,那麼它的半徑就是地球的平均半徑,記為R。如果以0度經線為基 準,那麼根據地球表面任意兩點的經緯度就可以計算出這兩點間的地表距離(這裡忽略地球表面地形對計算帶來的誤差,僅僅是理論上的估算值)。設第一點A的經 緯度為(LonA, LatA),第二點B的經緯度為(LonB, LatB),按照0度經線的基準,東經取經度的正值(Longitude),西經取經度負值(-Longitude),北緯取90-緯度值(90- Latitude),南緯取90+緯度值(90+Latitude),則經過上述處理過後的兩點被計為(MLonA, MLatA)和(MLonB, MLatB)。那麼根據三角推導,可以得到計算兩點距離的如下公式:

C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB)

Distance = R*Arccos(C)*Pi/180

這裡,R和Distance單位是相同,如果是採用6371.004千米作為半徑,那麼Distance就是千米為單位,如果要使用其他單位,比如mile,還需要做單位換算,1千米=0.621371192mile

如果僅對經度作正負的處理,而不對緯度作90-Latitude(假設都是北半球,南半球只有澳洲具有應用意義)的處理,那麼公式將是:

C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB)

Distance = R*Arccos(C)*Pi/180

以上通過簡單的三角變換就可以推出。

如果三角函式的輸入和輸出都採用弧度值,那麼公式還可以寫作:

C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180)

Distance = R*Arccos(C)*Pi/180

也就是:

C = sin(LatA/57.2958)*sin(LatB/57.2958) + cos(LatA/57.2958)*cos(LatB/57.2958)*cos((MLonA-MLonB)/57.2958)

Distance = R*Arccos(C) = 6371.004*Arccos(C) kilometer = 0.621371192*6371.004*Arccos(C) mile = 3958.758349716768*Arccos(C) mile

在實際應用當中,一般是通過一個個體的郵政編碼來查詢該郵政編碼對應的地區中心的經緯度,然 後再根據這些經緯度來計算彼此的距離,從而估算出某些群體之間的大致距離範圍(比如酒店旅客的分佈範圍-各個旅客的郵政編碼對應的經緯度和酒店的經緯度所 計算的距離範圍-等等),所以,通過郵政編碼查詢經緯度這樣一個數據庫是一個很有用的資源。

相關推薦

經緯度互換換算兩點經緯度計算兩點距離

經緯度互換 度(DDD):E 108.90593度    N 34.21630度     如何將度(DDD):: 108.90593度換算成度分秒(DMS)東經E 108度54分22.2秒?轉換方法是將108.90593整數位不變取108(度),用0.90593*60=54.

VUE.js 極簡小例:數值計算千米換算九九乘法表迴圈

程式碼: <template> <div id="app"> <!-- 千米和米換算 --> <div id = "computed_props"> <input type = "text" v-m

單元測試測試系統測試和驗收測試的聯系和區別

是否 功能 條件 黑盒測試 模塊 期望值 設計 tex 代碼 根據不同的測試階段,測試可以分為單元測試、集成測試、系統測試和驗收測試體現了測試由小到大、又內至外、循序漸進的測試過程和分而治之的思想。 單元測試的粒度最小,一般由開發小組采用白盒方式來測試,主要測試單元是

黑盒測試白盒測試單元測試測試系統測試驗收測試的區別與聯系

角色 同時 驗收 center 調試 需求 lan 說明書 錯誤 黑盒測試、白盒測試、單元測試、集成測試、系統測試、驗收測試的區別與聯系   接下來為大家細心講述一下各種測試應用的環境及作用。 一、測試環境和角色 黑盒測試、白盒測試、單元測試、集成測試、系統測試、

透鏡眼球小孔像原理

透鏡成像、眼球成像、小孔成像原理 透鏡成像規律總結 規律1 當物距大於2倍焦距時,則像距在1倍焦距和2倍焦距之間,成倒立、縮小的實像。此時像距小於物距,像比物小,物像異側。 應用:照相機、攝像機。 規律2 當物距等於2倍焦距時,則像距也在2倍焦距,成倒立、等大的實像

4.2.3 程式設計題《將一筆錢換算1分2分和5分的硬幣組合》

將一筆錢(大於8分,小於1元,精確到分)換算成1分、2分和5分的硬幣組合。輸入金額,問有幾種換算方法?要求每種硬幣至少有一枚。【輸入形式】從鍵盤輸入一個正整數n。【輸入輸出樣例1】(下劃線部分表示輸入)Input money: 10count=2【樣例說明】輸入提示符後要加一

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第6章節--在SharePoint2013中開發和構建應用程序 總結

epo pos pop mod data 基礎上 註入 代碼 enter BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第6章節--在SharePoint2013中開發、集成和構建應用程序 總結 SharePoint開發

單元測試測試

系統集成 軟件開發 產品 單元測試 a.依據:詳細設計文檔; b.以功能測試為主,重點核心模塊可以進行白盒測試(檢查代碼); c.可能需要編寫驅動模塊或樁模塊; 驅動模塊:模擬被測模塊的上一級模塊(調用被測模塊的那個模塊) 樁模塊:模擬被測模塊的下一級模塊(被被測模塊調用的那個模塊)

微軟URLRewriter.dll的url重寫在目標框架.Net Framework2.04.0和應用程序池經典模式模式下的配置

原理 有一個 write 地址 ack 解決 targe 應用程序池 url重寫 大家參考幾篇園子裏面的這篇文章: 文章1:微軟URLRewriter.dll的url重寫的簡單使用 (講解了使用UrlReWriter.dll的下載、web.config如何在目標框架2.

Spring Data REST API集SpringfoxSwagger

示例 自動創建 import 上下文 參數 註釋 static gap 找不到 原文: Documenting a Spring Data REST API with Springfox and Swagger 使用Spring Date REST,你可以迅速為Spri

JS判斷移動端還是PC移動端px轉換rem移動端圓角

JS判斷移動端還是PC判斷PC還是移動if(/AppleWebKit.Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|L

elasticsearch系列一:elasticsearch(ES簡介安裝&配置Ikanalyzer)

ins 表示 吞吐量 search 工作 use art tcp傳輸 .net 一、ES簡介 1. ES是什麽? Elasticsearch 是一個開源的搜索引擎,建立在全文搜索引擎庫 Apache Lucene 基礎之上 用 Java 編寫的,它的內部使用 Lucene

Android集訊飛語音百度語音阿裏語音識別

下載 oid androi tail dst -- 阿裏 info 科大 項目實踐:https://blog.csdn.net/Jsagacity/article/details/80094164 demo下載地址:https://fir.im/jy28 d

知識產權之高新技術企業專利電路布圖軟件著作權。

min 企業 開始 新技術 學院 大學 藝術 行為 商標 知識產權包括:專利、集成電路布圖、軟件著作權,還有高新技術企業、商標等當然不只這些。可以去[山西景銘科技博客](http://blog.sina.com.cn/jznjmkj)咨詢一下。 知識產權,也稱其為

linux服務器中Jenkins集gitGradle持續構建Springboot項目

完成 var 方式 ecb posit table 構建 bin 路徑 Jenkins是用java編寫的開源持續集成工具,目前被國內外各公司廣泛使用。本章教大家如何在linux服務器中使用Jenkins自動發布一個可作為linux服務發布的Springboot項目。 自

VS如何將核心函式封裝dlllib,並供給第三方呼叫?

本文首發於微信公眾號【視覺IMAX】,作者原創。 文章目錄 前言 一 先封裝核心函式,實現功能 二 將核心函式生成dll、lib(此處以debug模式下為例,release模式下相類似) 三 呼叫dll、lib檔案 四

各種經緯度座標系轉換-百度座標系火星座標系國際座標系

(文章程式碼參考網上 測試沒什麼問題, 彙總整理希望對大家有幫助-dou ) WGS84:國際座標系,為一種大地座標系,也是目前廣泛使用的GPS全球衛星定位系統使用的座標系。 GCJ02:火星座標系,是由中國國家測繪局制訂的地理資訊系統的座標系統。由WGS84座標系經加密後的座標系。 BD

22 友盟項目--sparkstreaming對接kafkaredis--從redis中查詢月留存率

span 掃描 stream -c appid edi pac connect div 實時存儲到redis,更新用戶使用時間的最大、最小值--》來求留存率 避免全表掃描問題 1.spark 對接kafka 消費者 解析json 2.concat(appid,‘

PHP 時間戳轉換 已讀文字:剛剛幾小時前幾分鐘前昨天

<?php /** * 時間轉換易度性的文字 * * @author technofiend<[email protected]> */ function time2Readability($time, $contrastTime = 0) {

學習筆記---程式設計師練級攻略(入門篇修養篇專業基礎篇軟體設計篇高手長篇)

根據極客時間 左耳朵耗子 整理,請忽略最後的每一行最後的數字 文章目錄 1. 入門篇 47 2. 修養篇 51 3. 專業基礎篇 56 4. 軟體設計篇 60 5. 高手養成 63 1. 入門篇 47