php中的空间索引查询

时间:2009-06-18 05:52:21

标签: php mysql spatial-query

我正在尝试用PHP编写一个空间索引查询。但是我在编写以下代码行的查询时遇到了麻烦......

SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');

2 个答案:

答案 0 :(得分:0)

如果你在php中使用mysql扩展名,则此查询返回错误。如果使用mysql扩展名,请使用mysqli扩展名

答案 1 :(得分:0)

一般正确的顺序(有几个奇怪的例外)是(long lat),而不是(lat long)。或者你只是在lat1 long1之间的遗址中错过了一个空格? WKT语法是:

GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')

坐标用空格分隔,用逗号分隔。 可能甚至是区分大小写的问题,虽然规范不区分大小写,但最好使用ALL CAPS,并且我遇到了我认为与案例有关的错误。