Я хотел бы создать многоугольник из географических точек в большом запросе. Однако у меня есть набор географических точек, которые включают точки внутренний.
Есть ли функция для этого?
я пробовал
ST_MAKEPOLYGON(geography_expression, array_of_geography)
но он ожидает только многоугольное кольцо.
Вы должны сгенерировать массив из ваших точек и создать линию из этого массива, и, наконец, вы можете сгенерировать многоугольник из этой линии - см. Пример ниже
ST_MAKEPOLYGON(ST_MAKELINE(ARRAY_AGG(geo_point)))
Это означает, что у вас есть вариант использования, отличный от того, который описан в этом посте. Задайте свой вопрос как новый, и я или кто-то еще вам поможет. И подумайте об отзыве вашего голоса против по причине, которую я только что описал.
Я запустил этот код для списка географических точек, и это ошибка, которую я получил ST_MakePolygon, не удалось: входные географические данные для STMakePolygon должны быть пустыми или состоять ровно из одной строки.