Строковый ввод или ввод в Юникоде, не распознанный как WKT EWKT и HEXEWKB

Это может быть простая проблема, но я, кажется, не понимаю ее. Я использую GeoDjango, и у меня есть широта и долгота, которые я преобразовал в строки (см. my_lat и my_long).

По какой-то причине ему не нравится переменная my_long_lat, когда я использую ее внутри fromstr('POINT(my_long_lat)') и получаю эту ошибку:

Строковый ввод или ввод в Юникоде, не распознанный как WKT EWKT и HEXEWKB

Мой код:

my_lat = str(lat)[1:10]
my_long = str(long)[21:31]
my_long_lat = my_long + " " + my_lat
mypoint = fromstr('POINT(my_long_lat)')

Просто чтобы убедиться, что переменные my_lat и my_long имеют правильные данные, я напечатал их, и они показывают следующие значения: 30,751277 для my_lat и -101,25 для my_long.

Если я просто наберу такие значения: mypoint = fromstr('POINT(-101.25 30.751277)') ошибок не возникнет, но, очевидно, мне нужно использовать переменные для передачи данных.

Любые идеи? Благодарю вас!


person avatar    schedule 22.01.2011    source источник


Ответы (1)


Эта строка интерпретируется буквально:

fromstr('POINT(my_long_lat)')

Пытаться

fromstr('POINT(' + my_long_lat + ')')
person Hamish    schedule 22.01.2011