Как создать многоугольник из географических точек в google bigquery

У меня есть таблица в bigquery, которая содержит 11 географических точек с их идентификаторами. Я хочу создать из этих точек многоугольник. Я использую запрос ниже для создания многоугольника. но появляется ошибка 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


person Fahim Zaman Anik    schedule 11.07.2020    source источник


Ответы (1)


Ниже приведен стандартный SQL BigQuery.

Вы можете использовать ST_CONVEXHULL, как в примере ниже.

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

Если обратиться к образцу данных в вашем вопросе - результат будет

введите описание изображения здесь

person Mikhail Berlyant    schedule 11.07.2020