Неверный ПОЛИГОН bigQuery - PullRequest
       9

Неверный ПОЛИГОН bigQuery

0 голосов
/ 07 декабря 2018

У меня есть столбец со строками POLYGON, и перед обработкой геоданных мне нужно преобразовать их с помощью ST_GEOGFROMTEXT.Однако у меня, вероятно, есть строки с недопустимыми полигонами, и я получаю следующую ошибку

Error: ST_GeogFromText failed: Invalid polygon loop: Edge 0 has duplicate vertex with edge 4025

Это мой запрос

SELECT st_geogfromtext(string_field_1)
FROM t

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

1 Ответ

0 голосов
/ 07 декабря 2018

Использовать префикс SAFE:

SELECT SAFE.st_geogfromtext(x), x
FROM (SELECT "bad" x)

null     bad
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...