2011-05-10 66 views
1

我想弄清楚如何返回一组具有多边形内坐标的记录。在MySQL中查找具有定义的多边形内的坐标的行

我已经看过MySQL的空间扩展,但他们目前不支持在指定的多边形内搜索,只能在多边形的最小边界矩形内进行搜索。

我想知道是否有人遇到过这个问题,并知道任何解决方案?

感谢

+0

你是否设法解决这个问题?如果是的话,你能分享你的答案吗? – Grish 2014-09-16 12:41:11

+0

我从来没有害怕过。我最终使用了PostgreSQL,它对地理查询有适当的支持。 – 2014-09-22 07:14:31

+0

我想出的一个解决方案是找到4个拉格的多边形,即顶部,右侧,左侧和底部。这将帮助我们缩小结果。结果将基于矩形形状。之后我在Polygon类中使用了PHP点,如果点位于多边形或外部,将会小心。希望这可以帮助。 – Grish 2014-09-22 14:43:24

回答

1

有可能是没有(没有)内置的这种支持,因为确定一个点是一个通用的多边形内是rather complex problem

也许你应该得到符合边界矩形的“候选”点,然后通过其中一种PIP算法运行它们来找到实际多边形中的点。

0

this我已经解决了我的类似问题...希望它有帮助。