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



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

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

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 import latlong2grid

filepath ='c:/users/desktop/coo1.txt'

file = open(filepath)

用于文件中的行:

... fields = line.split(",")

... field1 = fields [0]

... field2 = fields [1]

... g = latlong2grid(field1,field2)

...打印(G.E,G.N)

err:osgridconverter.base.osgriderror:OsgridConverter错误:无法解析参数51.505046

我可以通过:

分别转换每行

g = latlong2grid(52.657977,1.716038)

(G.E,G.N)

,但不是整个文本。

我认为问题是您将字符串传递给功能,将其转换为float:

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

最新更新