为了账号安全,请及时绑定邮箱和手机立即绑定

将文本文件坐标更改为英国网格坐标

将文本文件坐标更改为英国网格坐标

德玛西亚99 2021-12-08 10:24:39
我有一个带纬度/经度的文本文件,我想将其转换为英国地图网格基础坐标。在文本文件中,每一行是这样的:51.505046,-0.1268751.505046,-0.1268751.508369,-0.12096951.508369,-0.12096951.508369,-0.12096951.508646,-0.19589351.508646,-0.19589351.507841,-0.12733251.507841,-0.127332我想将这些值更改为:530100,180120530100,180120530500,180500530500,180500530500,180500525300,180400525300,180400530060,180430530060,180430我编写了以下代码,但出现无法转换坐标的错误。你有什么主意吗?从 OSGridConverter 导入 latlong2grid文件路径 = 'C:/Users/Desktop/coo1.txt'文件=打开(文件路径)对于文件中的行:...fields=line.split(",")...field1=fields[0]...field2=fields[1]...g=latlong2grid (field1, field2)...打印(gE,gN)错误:OSGridConverter.base.OSGridError:OSGridConverter 错误:无法解析参数 51.505046我可以通过以下方式分别转换每一行:g=latlong2grid(52.657977,1.716038)(gE,gN)但不是整个文本。
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

我认为问题在于您将字符串传递给函数,将其转换为浮点数:

g=latlong2grid (float(field1), float(field2))



查看完整回答
反对 回复 2021-12-08
  • 1 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号