利用python编程,经纬度的十进制与度分秒的转换

最近在学习Python,想编一个小程序,但万事开头难,有点瓶颈了,希望大家帮忙,帮小弟梳理一下!
程序主要内容是 :大地坐标经纬度的格式转换问题,例如120°30′30″ 转换为120.50833333° 这样的程序。
具体实现为:度分秒与十进制的度 单个坐标互换,而且最重要的是可以调用本地的txt文件批量转换,并保存成txt文档。
不知道小弟表达的够不够清楚,谢谢各位了!

file=input("请输入文件位置:")
f=open(file)
k=open("转换后.txt",'a')
for i in f:
    line=f.readline()
    du_1=line.find("°")
    du=line[:du_1]
    fen_1=line.find("′")
    fen=line[du_1+1:fen_1]
    miao_1=line.find('''″''')
    miao=line[fen_1+1:miao_1]
    k.write(line.strip()+"----------"+str(int(du)+int(fen)/60+int(miao)/3600)[:12])
    k.write('\n')
f.close()
k.close()

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-08
需要提供本地txt文件里面的格式,以及希望保存的txt文档的格式本回答被网友采纳

利用python编程,经纬度的十进制与度分秒的转换
file=input("请输入文件位置:")f=open(file)k=open("转换后.txt",'a')for i in f: line=f.readline() du_1=line.find("°") du=line[:du_1] fen_1=line.find("′") fen=line[du_1+1:fen_1] miao_1=line.find('''″''') miao=line[fen_1+1:...

python解决经纬度中度分秒与十进制互换问题
40度44分26.43秒 120度48分24.91秒 接下来,将转换逻辑整合到Python脚本中,实现自动转换。以下是一个示例脚本,用于读取文件并转换坐标:python def convert_degrees_decimal(degree_minute_second):degree, minute, second = map(float, degree_minute_second.split())decimal = degree + (minute \/...

经纬度转换度分秒换算
1. 经纬度基础知识 经纬度的表示通常有三种形式:十进制度、度分秒和度小数。在日常的地理坐标系统中,我们经常使用十进制度来表示经纬度,比如北纬39.9°或东经116.4°。但有时候为了更高的精确度,会用到度分秒形式,其中一度分为60分,一分再分为60秒。因此,了解如何将十进制度转换为...

经纬度转换度分秒换算
1. 经纬度基础知识 经纬度的表示方式主要有三种:十进制度数、度分秒和度小数形式。常用的表示法是十进制度数,例如北纬39.9°或东经116.4°。在需要更高精度的情况下,会使用度分秒表示法,其中一度分为60分,一分再分为60秒。掌握十进制度到度分秒的转换方法是必要的。2. 换算方法 换算时,将...

关于角度转换的那些python代码
1度等于60分,1分等于60秒。转换公式为:度分秒 = 度 + 分 \/ 60 + 秒 \/ 3600。在Python中,这种转换涉及分解和累加步骤,例如:对于度转度分秒,首先找出度的值,然后按比例计算对应的分和秒。至于从度分秒到弧度,通常通过先将度转换回角度,再利用上述弧度转换公式进行操作,作为中间桥梁。

度分秒转换十进制度之Excel实现
拼接与整合最后一步是将提取的数值进行计算,使用简单的数学运算将度、分、秒转换为十进制度:十进制度 = 度 + (分 \/ 60) + (秒 \/ 3600)将所有公式整合到一个单元格中,我们得到简洁的计算公式:=LEFT(A1, FIND("°", A1) - 1) + (MID(A1, FIND("°", A1) + 1, FIND("′", ...

在Excel中怎么将经纬度数值转换成度分秒
1、在B3单元格输入经纬度测试数据:50.454564。2、在C列输入公式:=TEXT(B3\/24,"[h]°m′sss.000″")即可完成数值与度分秒的转换。或 =TEXT(INT(B3),"0")&"°"&TEXT(INT((B3-INT(B3))*60),"00")&"′"&TEXT(((B3-INT(B3))*60-INT((B3-INT(B3))*60))*60,"00.0000")&"...

经纬度中度与度分秒的转换公式是什么,如114.629度=()度()分()秒
60进制 就是时间中的分秒 0.629度*60=3.774分 0.774分*60=4.644秒 所以114.629度就是114度3分4.644秒

在Excel中怎么将经纬度数值转换成度分秒
1、电脑打开Excel表格,输入经纬度数。2、然后再旁边单元格输入公式=TEXT(G16\/24,"[h]°m′sss.000″")。3、输入公式后,按回车就可以把经纬度转换为度分秒了。4、下拉复制公式,在前面随便输入经纬度数,后面就会自动转换成度分秒格式了。

如何把测量经纬度转换成度,如107:43:25047E 35:25:36208N是批量的
这个很简单啊,用excel编辑公式就可以很好搞定的啊 度分秒的转换关系都是60倍的 不会可以私信加我交流 记得及时采纳回答!

相似回答