第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用基于笛卡爾坐標(biāo)點積的算法計算地理距離

使用基于笛卡爾坐標(biāo)點積的算法計算地理距離

藍(lán)山帝景 2021-12-10 14:49:38
我想使用此處描述的解決方案計算兩個地理點(由緯度和經(jīng)度對定義)之間的距離。盡管我理解一般概念,但首先將所有球面(緯度/經(jīng)度)坐標(biāo)預(yù)轉(zhuǎn)換為 3D 單位長度笛卡爾坐標(biāo)的部分對我來說是有問題的。有人可以解釋我們需要編寫的算法來實現(xiàn)上述目標(biāo)嗎?Java 將是完美的,但偽代碼也可以。更新:我對Haversine 方法不感興趣。
查看完整描述

1 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊

讓我們從轉(zhuǎn)換到球坐標(biāo)開始。觀察緯度/經(jīng)度幾乎與球坐標(biāo)中的角度相同。唯一的區(qū)別是與phi緯度不同,不是從北極開始,而是從赤道開始。


http://img1.sycdn.imooc.com//61b2f8ac00016a6e01600157.jpg

所以,如果你的緯度等于+90(90°N)對應(yīng)的phi角度是0°,而當(dāng)緯度等于-90(90°S)對應(yīng)的phi角度是180°。


phi   = -latitude + 90°

theta =  longitude

rho   = 1

現(xiàn)在,您可以轉(zhuǎn)到笛卡爾:

http://img1.sycdn.imooc.com//61b2f8b900019fe501350072.jpg

但在你的情況下rho = 1,所以


x = sin(theta)*cos(phi);

y = sin(theta)*sin(phi);

z = cos(theta);

其中phi和theta定義如上。


查看完整回答
反對 回復(fù) 2021-12-10
  • 1 回答
  • 0 關(guān)注
  • 261 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號