gpt4 book ai didi

python - Python 中的 Google App Engine 和 Google Maps 邻近搜索

转载 作者:行者123 更新时间:2023-12-01 06:10:52 25 4
gpt4 key购买 nike

由于 GQL 引擎的限制,建议想要执行邻近搜索的人们应该使用建议的地理模型找到绕过这些限制的方法。它可能不是一个非常优雅或快速的解决方案,但有什么可以阻止任何人使用这里的算法:

SELECT id, ( 3959 * acos( cos( radians(lat_t) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(lng_t) )
+ sin( radians(lat_t) ) * sin( radians( lat ) ) ) ) AS distance
FROM Stores HAVING distance < 25
ORDER BY distance

作为计算距离的简单方法。 IE。我们只需循环遍历数据存储中的每条记录,手动计算每对 (lat, lng) 和 (lat_t, lng_t) 的距离,从而获得目标距离内所有记录的 id,而无需求助于使用 HAVING 命令?因此,总而言之,我们将进行简单的 GQL 查找来获取所有记录并循环遍历所有 lng/lat 对并与我们的目标值进行比较。

http://code.google.com/apis/maps/articles/geospatial.html

最佳答案

显然,该代码片段是 SQL 的某种风格,与数据存储区简单得多的基于索引的查找不兼容。

如果你的意思是你只想获取所有实体并使用 python 在内存中执行距离计算;那么这当然是可能的,但您将仅限于在相对较小的一组实体上执行此操作或使用任务批量执行此操作。

看看GeoModel这是专为这个用例而设计的。

关于python - Python 中的 Google App Engine 和 Google Maps 邻近搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981954/

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