Изменить координаты текстового файла на координату сетки Великобритании - PullRequest
0 голосов
/ 17 марта 2019

У меня есть текстовый файл с широтой / долготой, который я хотел бы преобразовать в базовые координаты сетки карты Великобритании.

в текстовом файле каждая строка выглядит так:

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)

но не для всего текста.

1 Ответ

0 голосов
/ 17 марта 2019

Я думаю, что проблема в том, что вы передаете строку своей функции, конвертируете ее в float:

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