5

这可能是一个简单的问题,但我似乎没有弄清楚。我正在使用 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)') 不会产生错误,但显然我需要使用变量来传递数据。

有任何想法吗?谢谢!

4

1 回答 1

10

这条线按字面意思解释:

fromstr('POINT(my_long_lat)')

尝试

fromstr('POINT(' + my_long_lat + ')')
于 2011-01-22T21:37:48.657 回答