今天想往ArcMap 9.2中導入一系列的點坐標數據,原始數據是度分秒格式的,ArcMap不認,查找幫助文件得知ArcMap只能識別十進制的度格式的數據。第一想法就是去網上找類似的軟件,但是下回來一看,只能一次轉換一個點,而且還要手動輸入,但我有近100個點,因此只能找其它辦法,后來看到有人提示說Excel的MID函數或許可以,于是就自己試了一下。
MID函數用法:=mid(A1,a,b)。這里A1代表數據所在單元格,a表示數據其實位置,b表示長度。如A2單元格中有一句話“度分秒與十進制轉換”,我們在A3中輸入“=mid(A2,2,3)”,那么得到的結果將是“分秒與”。
熟悉了語法后,我們就可以開始編輯了。假設A1欄是N29°14′45″,那么我們想輸出十進制,結果自然是29+14/60+45/3600,這時候我們可以這樣寫語句“=mid(A1,2,2)+mid(A1,5,2)/60+mid(A1,8,2)/3600”。同樣,如果是E102°45′25″,可以寫成“=mid(A1,2,3)+mid(A1,6,2)/60+mid(A1,9,2)/3600”,之后按著鼠標往下一拖,剩下的就可以自動完成了。當然,如果字符的長度不同,例如可能有的是E99°,有的是E101°,這樣你需要略作修改,或者最后″的地方如果不是整數,那也要統一小數位長度才可以。
附:
N29°14′45″ =mid(A1,2,2)+mid(A1,5,2)/60+mid(A1,8,2)/3600
E102°45′25″ =mid(A1,2,3)+mid(A1,6,2)/60+mid(A1,9,2)/3600
E99°45′25″ =mid(A1,2,2)+mid(A1,5,2)/60+mid(A1,8,2)/3600
E99°45′25.2394″ =mid(A1,2,2)+mid(A1,5,2)/60+mid(A1,8,7)/3600
注意,最后的7和″的位數有關,含小數點,如25.2394含小數點正好7位,當然如果精度要求不這么高,或是為了統一格式,那么可以用(A1,8,5),這個時候就只會取25.23,這里不考慮四舍五入,只取前面的。
新聞熱點
疑難解答