Bigquery GIS,如何使用Openstreetmap数据集对每个国家/地区进行坐标分组

问题描述 投票:0回答:1

我正在Bigquery中处理openstreetmap数据集,我进行了查询,返回了这样的列表

这是我正在使用的查询

SELECT
  ar.key,
  ar.value,
  osm_id,
  osm_way_id,
  ST_CENTROID(geometry) AS center_location
FROM
  `bigquery-public-data.geo_openstreetmap.planet_features`,
  UNNEST(all_tags) AS ar
WHERE
 ('amenity') in (
  SELECT
    (key)
  FROM
    UNNEST(all_tags))
    or
     (('suburb') in (
  SELECT
    (value)
  FROM
    UNNEST(all_tags)) or
    ('city') in (
  SELECT
    (value)
  FROM
    UNNEST(all_tags))
    or ('town') in (
  SELECT
    (value)
  FROM
    UNNEST(all_tags))
or ('village') in (
  SELECT
    (value)
  FROM
    UNNEST(all_tags)))

enter image description here

我的问题是,我有另一个具有国家/地区的表,几何为多边形

我如何加入场中心位置以返回名称国家(如果点在多边形内,则它属于一个国家)

enter image description here

google-bigquery gis openstreetmap
1个回答
1
投票

假设我有另一个国家/地区的表格,几何为多边形我如何加入场中心位置以返回国家名称(如果点在多边形内,则它属于一个国家)

© www.soinside.com 2019 - 2024. All rights reserved.