无效的POLYGON bigQuery

Ale*_*lex 4 sql geospatial google-bigquery

我有一列包含POLYGON字符串的列,在处理地理数据之前,我需要使用ST_GEOGFROMTEXT对其进行转换。但是,我可能有一些包含无效多边形的行,并且出现以下错误

Error: ST_GeogFromText failed: Invalid polygon loop: Edge 0 has duplicate vertex with edge 4025
Run Code Online (Sandbox Code Playgroud)

这是我的查询

SELECT st_geogfromtext(string_field_1)
FROM t
Run Code Online (Sandbox Code Playgroud)

有没有办法处理不正确的多边形,或者至少确定哪一行返回了问题?

Fel*_*ffa 5

使用前缀SAFE

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

null     bad
Run Code Online (Sandbox Code Playgroud)

  • 如果您想获得问题的具体答案,请发布新问题。这个问题问“有没有办法处理不正确的多边形”,我们已经为他们提供了解决方案。 (2认同)