Ввод строки или Unicode не распознается как WKT EWKT и HEXEWKB - PullRequest
5 голосов
/ 23 января 2011

Это может быть легкой проблемой, но я, кажется, не понимаю этого.Я использую 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 ('POINT (-101.25 30.751277)'), ошибки не генерируются, но, очевидно, мне нужно использовать переменные для передачи данных.

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

1 Ответ

10 голосов
/ 23 января 2011

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

fromstr('POINT(my_long_lat)')

Попробуйте

fromstr('POINT(' + my_long_lat + ')')
...