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

我有一个带纬度/经度的文本文件,我想将其转换为英国地图网格基础坐标。

在文本文件中,每一行是这样的:

51.505046,-0.12687

51.505046,-0.12687

51.508369,-0.120969

51.508369,-0.120969

51.508369,-0.120969

51.508646,-0.195893

51.508646,-0.195893

51.507841,-0.127332

51.507841,-0.127332

我想将这些值更改为:

530100,180120

530100,180120

530500,180500

530500,180500

530500,180500

525300,180400

525300,180400

530060,180430

530060,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)

但不是整个文本。


德玛西亚99
浏览 226回答 1
1回答

凤凰求蛊

我认为问题在于您将字符串传递给函数,将其转换为浮点数:g=latlong2grid (float(field1), float(field2))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python