#google-bigquery
#google-bigquery
Вопрос:
У меня есть столбец со строками ПОЛИГОНОВ, и мне нужно преобразовать их с помощью ST_GEOGFROMTEXT. Но я получил эту ошибку mensage:
«Сбой ST_GeogFromText: недопустимый полигональный цикл: ребро 1 имеет дублирующуюся вершину с ребром 4; в полигоне в позиции 392»
Есть ли способ определить, какая строка возвращает проблему?
Ответ №1:
Рассмотрите возможность использования SAFE.ST_GeogFromText
which вернет NULL для ошибочных строк.
Ответ №2:
Попробуйте использовать make_valid
параметр ST_GEOGFROMTEXT
функции — если установлено значение TRUE, функция пытается исправить проблемы с полигонами при импорте географических данных.