gpt4 book ai didi

mysql - 如何使用 Google Maps Fusion Table 计算距离?

转载 作者:行者123 更新时间:2023-11-29 11:39:59 25 4
gpt4 key购买 nike

我正在使用 Google Map Fusion Tables,最近在获取所需数据时遇到了一个棘手的问题。

我正在使用以下查询:

SELECT geometry, ZIP, latitude, longitude,( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM 18n-gPzxv_usPqtFJka9ytDArJgi3Hh8tlGnfuwrN WHERE distance <= 25

但是查询返回“无法解析查询”错误。我也尝试了下面的查询,但遇到了同样的错误。

SELECT geometry, ZIP, latitude, longitude FROM 18n-gPzxv_usPqtFJka9ytDArJgi3Hh8tlGnfuwrN WHERE ST_DISTANCE(LATLNG(24.547123404292083, -114.32373084375001), LATLNG(37.4,-122.1)) <= 25

获取所有记录后,我无法计算距离。它就像数百万条记录(目前表大小为 10MB)。我需要一个解决方案,就像我们可以使用 ST_DISTANCE 等空间函数或使用距离公式从 MYSQL 表中获取行一样。

如果有人可以帮助提供一些替代方案或一些开箱即用的解决方案,那就太棒了:)

最佳答案

  1. 您不能在 FusionTable-Query 中使用诸如 acossin 之类的函数,支持的函数为aggregrate-functions:COUNT和平均的最大限度最小值

  2. ST_DISTANCE 期望第一个参数是位置列的名称

  3. ST_DISTANCE 不能在 WHERE 子句中使用,仅在 ORDER BY 中受支持

摘要:FusionTable-Query(目前)无法实现您想要实现的目标

关于mysql - 如何使用 Google Maps Fusion Table 计算距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962567/

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