在网格sql中指向

时间:2016-02-26 04:13:40

标签: mysql mesh geo

我们想知道某个点是否在sql的网格内。我们还想知道一个点是否在两个网格中,哪一个在另一个网格内。例如:如果我们有一个网状覆盖美国而另一个覆盖德克萨斯。如果您通过德克萨斯州内的位置,它将返回德克萨斯州的网格,但如果您通过俄克拉荷马州的一个位置,它将返回美国网格。

你们知道如何实现这一点吗?在mysql表中表示这些网格的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

嗯,基于所提供的信息很难回答这个问题,但我想象的是:

  • 网格表 - 定义网格边界和分配ID
  • 城市分配表 - 表示城市位于给定网格内,基于网格ID和城市ID - 唯一标识 通过作业ID
  • 城市表 - 定义城市的所有属性,包括其所属的网格ID - 使用城市ID

插入到城市表中的任何内容都将通过评估网格边界(基于其自己的位置)来确定它所属的网格,并且会适当地分配自己。

确定边界网格的用例可以通过与边界网格的直接关系来实现,也可以基于与另一个网格相同的边(两个角坐标)动态计算。

(作为评论留下的时间太长了,所以如果您想要额外的输入,请随时发表评论:))