代码之家  ›  专栏  ›  技术社区  ›  Daniel Bastos

计算最低点GeoJSON+Mysql+节点

  •  0
  • Daniel Bastos  · 技术社区  · 6 年前

    我想给一个点,另一个点收集点,并订购最近的点。

    关于我的房子有一点。我的超市数据库中有50000个积分。我想订离我家近一点的超市。

    • 我应该使用谷歌地图API搜索纬度和经度。

    • 最初,我想使用 Mysql + GeoJson (添加到 版本5.7)

    • 然后 haversine 确定最短距离。使用nodejs。

    如果我对大量数据执行此任务,可能会出现性能问题。正当

    我想通过在查询中创建一个where来最小化此成本,例如:只咨询我所在城市的超市。

    这或多或少是一种想法吗?你能想出比这更合理的解决办法吗?请记住,我是一家初创公司,对于付费解决方案,我没有财务追索权。

    1 回复  |  直到 6 年前
        1
  •  1
  •   user3456014 user3456014    6 年前

    与其抓住所有点并进行排序,不如利用ST\u Distance\u Sphere等函数。例如,在我家10公里范围内找到超市。

    以下是一个示例: http://marcgg.com/blog/2017/03/13/mysql-viewport-gis/