这可能是一个简单的问题,但我似乎并没有弄清楚。我正在使用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)') 没有生成错误,但显然我需要使用变量来传递数据。
有什么想法吗?谢谢!
答案 0 :(得分:10)
这条线正在按字面解释:
fromstr('POINT(my_long_lat)')
尝试
fromstr('POINT(' + my_long_lat + ')')