BigQuery 是一款出色的无服务器数据仓库,可用于进行 PB 级 SQL 分析,包括使用 GEOGRAPHY
数据类型的矢量数据。Google Earth Engine 是一个专门用于地理空间光栅分析的全球性平台,提供庞大的数据目录。它们的结合形成了独特的全面环境,可应对涉及矢量和栅格数据的复杂地理空间问题。
BigQuery 与 Earth Engine 的集成可实现高效的工作流,其中 BigQuery 的矢量数据可通过 Earth Engine 的光栅数据洞见进行丰富,Earth Engine 分析可访问存储和管理在 BigQuery 中的数据。同时使用这两种工具,您可以获享以下好处:
- BigQuery:适用于大型矢量数据集的可伸缩存储空间和基于 SQL 的分析。
- Earth Engine:强大的 PB 级光栅数据处理能力,并可访问丰富的地理空间目录。
这些平台之间的主要互操作方式如下:
- 在 BigQuery 中查询栅格数据:使用
ST_REGIONSTATS
SQL 函数直接在 BigQuery 中执行区域统计。 - 将 BigQuery 数据读入 Earth Engine:以
ee.FeatureCollection
对象的形式访问 BigQuery 表或查询结果,以便在 Earth Engine 脚本中使用。 - 将 Earth Engine 数据写入 BigQuery:将 Earth Engine 分析的
ee.FeatureCollection
结果导出到 BigQuery 表,以进行存储和进一步分析。
以下各部分详细介绍了这些功能。
在 BigQuery 中查询栅格数据
BigQuery ST_REGIONSTATS
函数可将 Earth Engine 的栅格分析引入 BigQuery SQL。它会针对包含 GEOGRAPHY
数据的 BigQuery 表计算栅格数据的区域统计信息。
- 主要用途:BigQuery 中的区域统计和栅格分析。
- 数据源:Analytics Hub、Cloud Storage GeoTIFF、Earth Engine 资产。
借助此函数,您可以直接在 BigQuery 中查询 Earth Engine 的 100+ PB 地理空间数据目录。您还可以将此函数应用于您自己的 Earth Engine 资产以及 Cloud Storage 中的 GeoTIFF。
如需详细了解 ST_REGIONSTATS
,请参阅 BigQuery 的处理栅格数据页面。
从 Earth Engine 读取 BigQuery 数据
Earth Engine 可以直接以 ee.FeatureCollection
对象的形式访问 BigQuery 数据,让您能够直观呈现 BigQuery 数据并将其纳入 Earth Engine 分析中。
ee.FeatureCollection.loadBigQueryTable()
:将 BigQuery 表读取到 Earth Engine 中。ee.FeatureCollection.runBigQuery()
:执行 BigQuery SQL 查询并将结果检索到 Earth Engine。
借助这些函数,您可以在 Earth Engine 以光栅为中心的地理空间分析平台中无缝使用 BigQuery 的矢量数据。
如需详细了解这些函数,请参阅从 BigQuery 读取页面。
将 Earth Engine 矢量数据写入 BigQuery
Earth Engine 可以使用 Export.table.toBigQuery()
函数将矢量数据导出到 BigQuery。
- 功能:将
ee.FeatureCollection
对象导出到 BigQuery 表。 - 优势:可在 BigQuery 中进一步分析、集成和存储 Earth Engine 结果。
这样,您就可以在 BigQuery 中轻松获取 Earth Engine 处理的矢量数据结果,从而简化工作流。
如需详细了解如何将 Earth Engine 矢量数据写入 BigQuery,请参阅导出到 BigQuery 页面。