將度 分 秒值轉換為十進位制度

2021-06-16 21:18:53 字數 802 閱讀 9520

在arcmap中,在表中新建乙個字段,用於儲存新的十進位制度值,使用字段計算器和 vb 指令碼實現。

如下示例,其中,假設 latitude 是表中儲存 dms 緯度值字段的名稱,經緯度資料中的度分秒三個資料是以空格分隔。

dim degrees

dim minutes

dim seconds

dim dms

dim dd

dms = split([latitude])

degrees = cdbl(dms(0))

minutes = cdbl(dms(1))

seconds = cdbl(dms(2))

if degrees < 0 then

dd = -(seconds/3600) - (minutes/60) + degrees

else

dd = (seconds/3600) + (minutes/60) + degrees

end if

ps:使用到的vbscript 函式:

(1)split:

split(expression[,delimiter[,count[,compare]]])

(2)cdbl:

cdbl 函式可把表示式轉換為雙精度(double)型別。

結果示例:

利用Excel實現度分秒轉換十進位制度

一 提取度 分 秒的數值 首先,我們要獲取 號 號 號的位置 a1 34 56 1 a2 find a1 結果是3 a3 find a1 結果是6 a4 find a1 結果是8 然後,使用left取到度 注意是到 號之前的4,不是到度號 a6 left a1,a2 結果錯誤,是34 並不是我們想要...

度分秒轉換十進位制度 之Excel實現

我們都知道,1 60 1 60 1 3600 那麼,輕而易舉容易計算 112 18 37.6 112 18 60 37.6 3600 112.3104444 這當然是有參考價值的,比如爬下一張只有度分秒形式的經緯度 但是,我們的gis軟體只認十進位制度 原因無非就是十進位製好算 那麼通過excel的...

度分秒轉換十進位制度 之Excel實現

我們都知道,1 60 1 60 1 3600 那麼,輕而易舉容易計算 112 18 37.6 112 18 60 37.6 3600 112.3104444 這當然是有參考價值的,比如爬下一張只有度分秒形式的經緯度 但是,我們的gis軟體只認十進位制度 原因無非就是十進位製好算 那麼通過excel的...