haver正弦距离

rkttyhzu  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(332)

这个问题在这里已经有答案了

在bigquery中的haversine距离(2个答案)
去年关门了。
我试图在googlebigquery中获得两点(lat,long)之间的哈弗线距离。
之前我在mysql中使用了以下代码,效果很好:

(((ACOS( (SIN(radians(pickup_latitude)) * SIN(radians(dropoff_latitude))) + 
(COS(radians(pickup_latitude)) * COS(radians(dropoff_latitude))

* COS(radians(dropoff_longitude)-radians(pickup_longitude))) )) * 6371))

但同样的代码显示了这个错误-
未找到函数:“[6:19]处的弧度”
当我在googlebigquery中运行它时。如何将mysql版本的代码转换为googlebigquery版本?

1bqhqjot

1bqhqjot1#

在BigQueryStandardSQL中,您可以使用st\u距离函数来计算两点之间的距离,如下例所示

SELECT ST_DISTANCE(
  ST_GEOGPOINT(pickup_longitude, pickup_latitude), 
  ST_GEOGPOINT(dropoff_longitude, dropoff_latitude)
) AS distance 
FROM ...

相关问题