Ввод строки или юникода не распознается как WKT EWKT и HEXEWKB

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

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

Строка или ввод Unicode не распознаны как 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 ('ТОЧКА (-101.25 30.751277)') ошибок не возникает, но, очевидно, мне нужно использовать переменные для передачи данных.

Есть идеи? Спасибо!

5
задан avatar 22 January 2011 в 21:34
поделиться