elasticsearch 获取点的最近位置,同时考虑水体,elasticsearch,geospatial,postgis,google-distancematrix-api,elasticsearch,Geospatial,Postgis,Google Distancematrix Api" /> elasticsearch 获取点的最近位置,同时考虑水体,elasticsearch,geospatial,postgis,google-distancematrix-api,elasticsearch,Geospatial,Postgis,Google Distancematrix Api" />

elasticsearch 获取点的最近位置,同时考虑水体

elasticsearch 获取点的最近位置,同时考虑水体,elasticsearch,geospatial,postgis,google-distancematrix-api,elasticsearch,Geospatial,Postgis,Google Distancematrix Api,我有一个分数数据库(在本例中是学校),在我的应用程序中,用户搜索离他们最近的分数。在引擎盖下,我们目前正在使用ElasticSearch通过板条进行过滤(使用,即乌鸦飞的距离。对于大多数地方来说,这很好,但在一些沿海地区,这将拾取无法到达的地方,在下面的示例中,20英里的半径将拾取威斯顿超级马尔(Weston Super Mare)的学校,实际上是55英里: 我最初决定使用来过滤我的初始搜索作为乌鸦苍蝇搜索,但每个查询有25个目的地的限制,并且由于请求将是动态的且面向用户的,所以将这些请求打包

我有一个分数数据库(在本例中是学校),在我的应用程序中,用户搜索离他们最近的分数。在引擎盖下,我们目前正在使用ElasticSearch通过板条进行过滤(使用,即乌鸦飞的距离。对于大多数地方来说,这很好,但在一些沿海地区,这将拾取无法到达的地方,在下面的示例中,20英里的半径将拾取威斯顿超级马尔(Weston Super Mare)的学校,实际上是55英里:

我最初决定使用来过滤我的初始搜索作为乌鸦苍蝇搜索,但每个查询有25个目的地的限制,并且由于请求将是动态的且面向用户的,所以将这些请求打包成小块并在后台作业中弹出是不实际的

在数据库级别上计算水体时,有没有办法进行这些计算?学校存储在Postgres数据库中,因此我考虑使用PostGIS和某种多边形查询中的点,但我不知道从哪里开始查找


非常感谢您的任何想法!

我使用openrouteservice创建了等时线。您可以获得等时线并与点相交示例: