计算最低距离点GeoJSON + Mysql +节点

时间:2018-04-02 08:59:11

标签: mysql node.js math geojson haversine

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

示例:我的房子有一点意义。我的超市数据库中有50,000点积分。我想订购超市到我家附近。

  • 我应该使用Google Maps API搜索纬度和经度。

  • 最初我想使用Mysql + GeoJson添加点数 版本5.7)

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

如果我为大规模数据执行此任务,我可能会遇到性能问题。正确?

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

这或多或少是这个想法吗?你能想到比这更合理的解决方案吗?记住我是一个初创公司,而且我没有经济上可靠的付费解决方案。

1 个答案:

答案 0 :(得分:1)

不是抓住所有点并进行排序,而是可以利用ST_Distance_Sphere等函数。例如,“找到我家10公里范围内的超市”。

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