我正在使用 Chicago-taxi-trips 数据集,我想根据行程的接送时间找到给定日期在 16 级的每个接送地点 S2_ID 的平均票价
问问题
102 次
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 回答