我有一个带有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))