excel經(jīng)緯度轉(zhuǎn)距離公式.rar (1.89 KB)【資料名稱】:excel經(jīng)緯度轉(zhuǎn)距離公式
【資料作者】:hh
【資料日期】:2011年5月31日
【資料語言】:中文
【資料格式】:DOC
【資料目錄和簡介】:
知道兩個點(diǎn)的經(jīng)緯度,怎么用excel轉(zhuǎn)換成距離?例如:A(118°19'20",35°4'4");B(118°19'56”,35°4’46”)
======================函數(shù)分割線=========================
A1 : 第一點(diǎn)經(jīng)度 B1 :第一點(diǎn)緯度
A2 : 第二點(diǎn)經(jīng)度 B2 :第二點(diǎn)緯度
經(jīng)緯度格式:118°19'20" (度分秒的字符不要搞錯)
如:
118°19'20"35°4'4"
118°19'56"35°4'46"
計算結(jié)果是:1708.610943 米 。當(dāng)然,將地球視作標(biāo)準(zhǔn)圓球
=6371000*ACOS(COS(RADIANS(SUM(1*LEFT(A2,FIND("°",A2)-1),MID(A2,FIND("°",A2)+1,FIND("'",A2)-FIND("°",A2)-1)/60,RIGHT(LEFT(A2,LEN(A2)-1),LEN(A2)-FIND("'",A2)-1)/3600)-SUM(1*LEFT(A1,FIND("°",A1)-1),MID(A1,FIND("°",A1)+1,FIND("'",A1)-FIND("°",A1)-1)/60,RIGHT(LEFT(A1,LEN(A1)-1),LEN(A1)-FIND("'",A1)-1)/3600)))*COS(RADIANS(SUM(1*LEFT(B2,FIND("°",B2)-1),MID(B2,FIND("°",B2)+1,FIND("'",B2)-FIND("°",B2)-1)/60,RIGHT(LEFT(B2,LEN(B2)-1),LEN(B2)-FIND("'",B2)-1)/3600)-SUM(1*LEFT(B1,FIND("°",B1)-1),MID(B1,FIND("°",B1)+1,FIND("'",B1)-FIND("°",B1)-1)/60,RIGHT(LEFT(B1,LEN(B1)-1),LEN(B1)-FIND("'",B1)-1)/3600))))
==========================算法分割線=========================
假設(shè)A點(diǎn)經(jīng)緯度坐標(biāo)為(a0,a1),B點(diǎn)經(jīng)緯度坐標(biāo)為(b0,b1),地球半徑為R。則理論上AB兩點(diǎn)間的弧長為 R * arccos[cos(b0-a0) * cos(b1-a1)]