在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的...