字符串或unicode输入无法识别为WKT EWKT和HEXEWKB

时间:2011-01-22 21:34:30

标签: django gis postgis geodjango

这可能是一个简单的问题,但我似乎并没有弄清楚。我正在使用GeoDjango,我有一个纬度和经度,我转换成字符串(见my_lat和my_long)。

由于某些原因,当我在fromstr('POINT(my_long_lat)')中使用它时,它不喜欢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拥有正确的数据我打印出来并显示这些值:my_lat为30.751277,my_long为-101.25。

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

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:10)

这条线正在按字面解释:

fromstr('POINT(my_long_lat)')

尝试

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