Недопустимый ПОЛИГОНАЛЬНЫЙ большой запрос при использовании ST_GEOGFROMTEXT

#google-bigquery

#google-bigquery

Вопрос:

У меня есть столбец со строками ПОЛИГОНОВ, и мне нужно преобразовать их с помощью ST_GEOGFROMTEXT. Но я получил эту ошибку mensage:

«Сбой ST_GeogFromText: недопустимый полигональный цикл: ребро 1 имеет дублирующуюся вершину с ребром 4; в полигоне в позиции 392»

Есть ли способ определить, какая строка возвращает проблему?

Ответ №1:

Рассмотрите возможность использования SAFE.ST_GeogFromText which вернет NULL для ошибочных строк.

Ответ №2:

Попробуйте использовать make_valid параметр ST_GEOGFROMTEXT функции — если установлено значение TRUE, функция пытается исправить проблемы с полигонами при импорте географических данных.