2011-01-22 46 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