我試圖在PHP中爲空間索引編寫查詢。但我無法寫了下面的代碼查詢...php中的空間索引查詢
SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
我試圖在PHP中爲空間索引編寫查詢。但我無法寫了下面的代碼查詢...php中的空間索引查詢
SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
,如果你在PHP中使用MySQL擴展,該查詢返回的錯誤。如果使用mysql擴展名,請使用mysqli擴展名
大致正確的順序(有幾個例外)是(long lat)
,而不是(lat long)
。或者你只是在lat1 long1
之間錯過了一個連接空間?的WKT語法是:
GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')
座標由空格分隔,以逗號分。有可能甚至是一個大小寫敏感的問題,雖然規範是不區分大小寫的,但最好使用ALL CAPS
,並且我得到了我認爲與大小寫有關的錯誤。
如果您指定要完成的內容,則可能會得到答案。目前這太模糊了。 – 2009-06-18 08:52:04