Python將經緯度資料轉換成浮點資料
前言
最近遇到一個事情,領導讓我將一個excel中的經緯度格式的檔案轉成浮點數的格式,例如:將 東經130°22′33″緯度30°22′33″ 這種資料轉換成數值型別,保留六位小數,由於當時時間緊,只能手改了,但是手改的話,excel中的經緯度格式卻又不統一,有的分用的是搜狗輸入法的′,有的用的是英文符號的單引號,秒有的用的是英文雙引號,有的用的搜狗輸入法的″,有的還用的兩個中文單引號,害,真是害死人,我就只有先格式化資料,再改,但是使用excel中的函式mid擷取的資料又需要統一位數,否則擷取的資料有問題。最後用python算了下資料複製到excel中。今天寫了一個python程式可以用來將制定格式的經緯度資料TXT檔案轉換成浮點數儲存在txt檔案中。
一、資料格式
首先還是需要將資料格式化,可以用文字編輯器中的替換來修改資料格式。要求格式如下:
125°44′20″,44°51′0″
125°25′4″,45°25′51″
125°14′45″,45°34′7″
125°52′13″,45°59′36″
124°1′54″,45°42′45″
124°0′16″,45°44′20″
123°52′30″,46°17′53″
125°39′23″,45°27′1″
124°49′40″,45°25′12″
123°45′5″,45°43′57″
123°36′4″,45°51′57″
123°5′51″,45°24′22″
123°14′41″,45°37′18″
123°2′49″,44°51′27″
123°3′47″,44°50′30″
123°5′59″,44°50′26″
二、程式碼
程式碼如下(示例):
import re
#經緯度陣列檔案
file = open('C:\\Users\\curse\\Desktop\\test.txt',encoding='utf-8')
#經緯度陣列,儲存後的格式為:["'129°35′7″','42°54′6″',", "'129°36′26″','42°54′00″'"]
lon=[]
for line in file.readlines():
line = line.strip('\n')
lon.append(line)
f2 = open('C:\\Users\\curse\\Desktop\\test1.txt','w')
#遍歷經緯度
for i in range(len(lon)):
#處理經緯度
ln = re.split(u"°|′|″", lon[i].split(",")[0])
ln_num = round((float(ln[0]) + float(ln[1]) / 60 + float(ln[2]) / 3600),6)
f2.write(str(ln_num))
lt = re.split(u"°|′|″", lon[i].split(",")[1])
lt_num = round((float(lt[0]) + float(lt[1]) / 60 + float(lt[2]) / 3600),6)
f2.write(','+str(lt_num)+'\n')
f2.close()
總結
圖個方便
相關文章
- 經緯度轉換
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- 轉換成浮點數
- voc資料集轉換成coco資料集
- js將有父子關係的資料轉換成樹形結構資料JS
- ConvertLatOrLonFilter-經緯度格式轉換-保留6位Filter
- Python基本資料型別之浮點型Python資料型別
- 經緯度距離換算
- arange浮點型別資料型別
- Python3 資料型別轉換Python資料型別
- python 與 Mysql 資料型別轉換PythonMySQL 資料型別
- 【譯】將字元轉換為雙精度浮點型字元
- 獲取資料庫中到指定經緯度距離的座標資料庫
- Python爬取全國POI資料:購物中心、餐飲、賓館、銀行、景區、快遞點和各大品牌店經緯度等資料(GeoQ)Python
- 利用python爬取丁香醫生上新型肺炎資料,並下載到本地,附帶經緯度資訊Python
- python--進位制轉換和資料交換Python
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 如何將Rust的“struct”轉換為資料流?RustStruct
- openGauss資料庫將磁碟錶轉換為MOT資料庫
- 將字串陣列轉換為浮點數陣列字串陣列
- excel表格怎麼轉換成word文件 表格資料轉換到文件Excel
- 如何將EXCEL資料表裡面的資料逆時針旋轉90度Excel
- Android常用的地球經緯度轉換公里(km)計算工具類Android
- Stimulsoft Reports如何建立新的資料轉換、編輯資料轉換
- python如何將資料插入資料庫Python資料庫
- lodash裡to系列之將資料轉換成數字型別實現示例詳解型別
- JS 將有父子關係的陣列轉換成樹形結構資料JS陣列
- Java 浮點到字串轉換Java字串
- 資料類新轉換
- 資料集轉換JSONJSON
- Hive資料格式轉換Hive
- 資料型別轉換資料型別
- Python JSON 使用指南:解析和轉換資料PythonJSON
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- mxnet資料格式轉換為tensorflow,pytorch資料PyTorch
- FLOAT:浮點數值資料的大致數值資料型別資料型別
- 經緯恆潤車隊資料採集解決方案
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別