大型mySQL几何交集搜索

时间:2016-10-26 07:03:29

标签: php mysql gis

我目前在我的Google地图上有很多路线是使用可以叠加的KML文件生成的。解开路线的一种可能方法是使用地图上的选择框绘图并使用其坐标选择路线列表,允许用户通过下拉菜单选择某条路线。

在mySQL中,实现此目的的一个示例方法是使用LINESTRING几何定义多边形,然后查找与此矩形相交的路径。在应用程序中,这些插入到PHP查询字符串等中。

SET @g1 = ST_GeomFromText('LINESTRING(0 0, 10 0, 10 10, 10 0, 0 0)');
SET @g2 = ST_GeomFromText('LINESTRING (-4 5,5 5,10 5,12 5)');
SELECT ST_INTERSECTS(@g1,@g2)

现在我的问题是因为这个SQL语句SELECT ST_INTERSECTS(@g1,@g2)返回一个简单的true of false我将需要遍历每一条路由以形成一组测试为正的路由。这样可以工作,但是如果有很多路由,这将对应用程序施加非常大的负担 - 还有另外一种方法吗?

由于

0 个答案:

没有答案