gpt4 book ai didi

python - 笛卡尔坐标系的 GeoPoint 等价物

转载 作者:太空宇宙 更新时间:2023-11-04 05:22:40 25 4
gpt4 key购买 nike

我在某些与笛卡尔坐标对应的搜索文档中有字段 xy,我想执行径向搜索,如:

query = '(x * x) + (y * y) < 100'

这相当于“找到距离 (0,0) 不到 10m 的所有东西”

尝试使用那个特定的表达式失败并显示QueryError: Failed to parse query,所以看来我需要采取另一种方法。

是否有内置方法来执行此操作?

我已经看到 GeoPoint 字段和 distance 查询函数几乎可以满足我的需要,问题是我的 x,y 不是经度和纬度.我考虑过尝试滥用它——将所有坐标映射到一个更小的域,其中纬度/经度系统非常接近笛卡尔域。不过这似乎有点老套,所以我正在寻找更好的东西。

最佳答案

不,没有。

搜索 API 不支持在字段上任意计算表达式(例如示例中的 x * x)。列举了它支持的内容 here .从笛卡尔坐标到纬度/经度字段的映射听起来像是最合理的方法。

(完全披露:我在团队中。)

关于python - 笛卡尔坐标系的 GeoPoint 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39798328/

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