0

我正在使用 Chicago-taxi-trips 数据集,我想根据行程的接送时间找到给定日期在 16 级的每个接送地点 S2_ID 的平均票价

S2_ID

Chicago-taxi-trips 数据集

4

1 回答 1

1

更新:

现在有一个原生 BigQuery 函数,

S2_CELLIDFROMPOINT(point_geography[, level => cell_level])

https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#s2_cellidfrompoint


Carto 为地理空间项目提供了一组 UDF 函数,包括使用 S2。在这里查看他们的介绍: https ://carto.com/blog/spatial-functions-bigquery-uber/

UDF 在公共jslibs项目中可用。要从一个点计算 S2 cellid,请使用如下代码

SELECT jslibs.s2.ST_S2(
           ST_GeogPoint(<longitude>, <latitude>),
           <cell_level>);

请注意,您可能需要将s2数据集替换为区域版本,具体取决于您要运行查询的位置。

也就是说,如果您能描述 BigQuery 中 S2 单元的用例,那就太好了?BigQuery 团队对如何使用这些功能很感兴趣,并且可能会考虑在未来添加原生 S2 功能。

于 2021-08-04T06:20:13.327 回答