PLACES_COUNT_PER_H3 函数

PLACES_COUNT_PER_H3 函数会获取要搜索的地理区域,并返回一个表格,其中包含搜索区域内每个 H3 单元格的地点数量。

由于 PLACES_COUNT_PER_GEO 函数会返回一个表,因此请使用 FROM 子句调用该函数。

  • 输入参数:

    • 必需:用于指定搜索区域的 geography filter 参数geography 参数的值由 BigQuery GEOGRAPHY 数据类型定义,该数据类型支持点、线串和多边形。

      如需查看使用不同类型的搜索地理位置(例如视口和线条)的示例,请参阅 PLACES_COUNT 函数

    • 必需:用于指定 H3 分辨率的 h3_resolution 过滤条件参数,该分辨率用于汇总每个 H3 单元格中的地点数量。支持的值介于 0 到 8 之间。

    • 可选:用于缩小搜索范围的其他过滤参数。

  • 返回:

  • 一个表格,每行对应一个 H3 单元格。该表包含以下列:h3_cell_index (STRING)、geography (GEOGRAPHY)(用于定义表示 H3 单元格的多边形)、count (INT64) 和 sample_place_ids (ARRAY<STRING>),其中 sample_place_ids 包含每个 H3 单元格最多 250 个地点 ID。

示例:统计每个 H3 单元格中可供轮椅通行的便利店和杂货店的数量

以下示例计算了纽约市每个 H3 单元格中可正常运营且可供轮椅使用者使用的便利店和杂货店的数量。H3 单元格使用 8 的分辨率级别

此示例使用 Overture Maps Data BigQuery 公开数据集来获取纽约市的地理位置。

DECLARE geo GEOGRAPHY;

-- Get the geography for New York City.
SET geo = (SELECT geometry FROM `bigquery-public-data.overture_maps.division_area`
  WHERE country = 'US' AND names.primary = 'City of New York'  LIMIT 1);

SELECT * FROM `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT_PER_H3`(
  JSON_OBJECT(
      'geography', geo,
      'types', ["convenience_store","grocery_store"],
      'wheelchair_accessible_entrance', true,
      'business_status', ['OPERATIONAL'],
      'h3_resolution', 8
    )
);

函数的响应:

在纽约市过滤出提供轮椅无障碍设施的便利店和杂货店后的搜索结果。

直观呈现结果

下图显示了 Looker 数据洞察中以填充地图形式呈现的这些数据。 H3 单元格的颜色越深,结果的集中度越高:

已填充的地图,用于过滤纽约市可供轮椅通行的便利店和杂货店。

如需将数据导入 Looker Studio,请执行以下操作:

  1. 运行上述函数以生成结果。

  2. 在 BigQuery 结果中,依次点击打开方式 -> Looker Studio。您的结果会自动导入 Looker Studio。

  3. Looker Studio 会创建一个默认报告页面,并使用结果的标题、表格和条形图对其进行初始化。

    Looker Studio 中的默认报告。

  4. 选择网页上的全部内容,然后将其删除。

  5. 点击插入 -> 填充地图,将填充地图添加到报告中。

  6. 图表类型 -> 设置下,按如下所示配置字段:

    Looker Studio 中的热图设置。

  7. 填充地图会显示如上所示。您可以选择图表类型 -> 样式,进一步配置地图的外观。

如需详细了解如何直观呈现 Places Insights 结果,请参阅直观呈现查询结果