【问题标题】:How to create Polygon from Geo points in google bigquery如何从谷歌 bigquery 中的地理点创建多边形
【发布时间】:2020-07-11 22:43:16
【问题描述】:

我在 bigquery 中有一个表,其中包含 11 个地理点及其 ID。我想从这些点创建一个多边形。我正在使用以下查询来创建多边形。但是出现错误ST_MakePolygon failed: Invalid polygon loop: Edge 2 has duplicate vertex with edge 7,创建多边形的正确方法是什么?

查询:

Select ST_MAKEPOLYGON(ST_MAKELINE(ARRAY_AGG(ST_GEOGFROMTEXT(wkt_geom)))) as polygons from bd.wari_lockdown_area

表 bd.wari_lockdown_area:

wari_lockdown_area

【问题讨论】:

    标签: google-bigquery polygon geopoints


    【解决方案1】:

    以下是 BigQuery 标准 SQL

    您可以使用ST_CONVEXHULL - 如下例所示

    #standardSQL 
    SELECT 
        ST_CONVEXHULL(ST_UNION_AGG(ST_GEOGFROMTEXT(wkt_geom))) AS polygons  
    FROM 
      `bd.wari_lockdown_area`
    

    如果应用于您问题中的样本数据 - 结果是

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2014-12-22
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      相关资源
      最近更新 更多