BigQuery中的地理计算、统计与机器学习
1. 地理空间计算
在地理空间计算方面,我们可以计算不同城市之间的距离。例如,计算西雅图和迈阿密之间的距离,代码如下:
miami AS (
SELECT ST_UNION(ARRAY_AGG(zcta_geom)) as loc
FROM `bigquery-public-data`.geo_us_boundaries.us_zip_codes
WHERE city = 'Miami city' and state_code = 'FL'
)
SELECT
ST_Distance(seattle.loc, miami.loc)/1000 AS dist
FROM seattle, miami
这个查询的结果是4356公里,此结果是从西雅图的最东南角到迈阿密的最西北角的距离。此外,BigQuery还提供了快捷函数 ST_UNION_AGG 来计算聚合的并集,使用 ST_CENTROID_AGG 来计算几何聚合的质心。以下是计算西雅图和迈阿密几何城市中心之间距离的查询:
WITH seattle AS (
SELECT ST_CENTROID_AGG(zcta_geom) as loc
FROM `bigquery-public-data`.geo_us_boundaries.us_zip_codes
WHERE city = 'Seattle' and state_code =
超级会员免费看
订阅专栏 解锁全文
2372

被折叠的 条评论
为什么被折叠?



