2011-01-22 131 views
4

这可能是一个简单的问题,但我似乎没有弄明白。我使用的是GeoDjango,我有一个纬度和经度,我转换成字符串(请参阅my_lat和my_long)。字符串或unicode输入无法识别为WKT EWKT和HEXEWKB

出于某种原因,当我使用它的fromstr内( 'POINT(my_long_lat)'),我得到这个错误并不喜欢my_long_lat变量:

String or unicode input unrecognized as WKT EWKT, and 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具有正确的数据,我将它们打印出来,它们显示以下值:my_lat为30.751277,my_long为-101.25。

如果我只需键入这样的值: mypoint = fromstr(“POINT(-101.25 30.751277)”) 没有产生错误,但显然我需要使用变量来传递数据

。有任何想法吗?谢谢!

回答

9

这条线被字面解释:

fromstr('POINT(my_long_lat)') 

尝试

fromstr('POINT(' + my_long_lat + ')') 
+0

这做到了。非常感谢! – avatar 2011-01-22 22:07:13