繁体   English   中英

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

[英]How to create geospatial module with AWS lambda and dynamo db

首先,我要感谢您抽出宝贵时间阅读我的问题。

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

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

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

.boundingCoordinates(distance,radius,inKilometers):计算距离点的距离的边界坐标,并返回带有边界框的SW和NE点的数组。 如果未提供半径,则将使用地球的半径。 除非inKilometers为真,否则距离以英里为单位计算

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM