У меня есть текстовый файл с широтой / долготой, который я хотел бы преобразовать в базовые координаты сетки карты Великобритании.
в текстовом файле каждая строка выглядит так:
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)
для строки в файле:
... поля = line.split ( "")
... Field1 = поля [0]
... FIELD2 = поля [1]
... g = latlong2grid (field1, field2)
... печать (г.Е., г.Н)
Ошибка: OSGridConverter.base.OSGridError: Ошибка OSGridConverter: невозможно проанализировать аргумент 51.505046
Я мог бы преобразовать каждую строку отдельно:
г = latlong2grid (52.657977,1.716038)
(g.E, g.N)
но не для всего текста.