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

ava*_*tar 5 gis django 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)')
Run Code Online (Sandbox Code Playgroud)

为了确保变量my_lat和my_long具有正确的数据,我打印了它们并显示了这些值:my_lat为30.751277,my_long为-101.25.

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

有任何想法吗?谢谢!

Ham*_*ish 10

这条线正在按字面解释:

fromstr('POINT(my_long_lat)')
Run Code Online (Sandbox Code Playgroud)

尝试

fromstr('POINT(' + my_long_lat + ')')
Run Code Online (Sandbox Code Playgroud)