gpt4 book ai didi

node.js - AWS - 将 GeoPoing 放入 DynamoDB 表中并对其进行查询 - node.js

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:02 25 4
gpt4 key购买 nike

亚马逊现在有 support for geospatial indexing在 DynamoDB 中,但似乎没有太多关于如何使用 node.js SDK 执行此操作的文档。

我试图了解如何:

  1. 将 GeoPoint (geohash) 值放入 DynamoDB 表的项目中

还有

  • 如何在表中查询某个位置(纬度、经度)半径范围内的所有项目
  • 我见过this article但我不确定它如何应用在 Node.js 中,并且找不到任何示例

    最佳答案

    AWS 不提供用于 Node.js 地理空间索引的库。他们只有你提到的java版本。您可以将 java 库与 lambda 函数一起使用(我尝试过),但该库已过时且未维护(上次提交是 3 年前)我的pull request修复后被忽略。即使在自己修复了问题之后,我也遇到了类似 this one 的问题。 .

    为了回答您的问题 1 和 2:AWS 写道 a document series关于他们的库计算 geohashes 的方式以及如何在 DynamoDB 上执行查询。这里要总结的太多了。

    AWS 缺乏维护和支持以及我遇到的问题使我得出结论,AWS 放弃了地理查询 DynamoDB 的想法。此外,我找不到任何其他开发者成功应用了这个库。

    我当前的解决方案基于CloudSearch。我将项目(及其位置)写入 DynamoDB 表中。我使用 DynamoDB 流将表中的所有更改上传到 CloudSearch。 CloudSearch 具有开箱即用的地理查询功能。

    关于node.js - AWS - 将 GeoPoing 放入 DynamoDB 表中并对其进行查询 - node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749213/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com