如何使用AWS lambda和dynamo-db创建地理空间模块



首先,我要感谢您花时间阅读我的问题。

我的计划是在dynamodb中的人员记录中添加纬度和经度记录,然后使用地理库(最好是用nodejs编写的)来计算给定半径内的附近人员。因此,例如,计划是只从这50英里半径的地方遣返这些人。

到目前为止,我尝试过的唯一地理库允许我将lat和long传递给它,并确认它是否在给定的半径内。这个问题是我必须循环我的整个发电机表才能得到结果。是否有一种相反的函数,其中我将一个latlong点和半径传递给地理库,然后地理库将一些lat和long边界传递给我,这样我就可以很容易地将其查询到dynamodb(例如(lat<:latboundary1 and lat>:latboundary 2)and(long<;:longboundary1 ANDlong>:longboundary 2

这个nodejs库提供了一个基于点和半径计算边界框的函数。您可以使用返回的SW和NE点进行查询。

.boundingCoordinates(distance,radius,in Kilometers):计算与点的距离的边界坐标,并返回一个包含边界框的SW点和NE点的数组。如果没有提供半径,将使用地球的半径。距离是以英里为单位计算的,除非以千米为单位是真正的

最新更新