ST_GeogFromGeoJSON在bigquery中失败,而在postgres中成功

问题描述

我们有geojson多边形,我们希望使用ST_GeogFromGeoJSON将其转换为bigquery中的地理对象。使用等效命令ST_GeomFromGeoJSON,在bigquery中转换失败,而在postgres中成功转换。

我对可以添加到bigquery调用中的SAFE前缀很熟悉,但是我们想使用该对象,而不仅仅是在转换失败的情况下忽略它。我尝试使用ST_CONVEXHULL转换对象,但无法使其正常工作。

bigquery中有一些解决方法吗?

示例:

在bigquery中运行以下命令

select ST_GeogFromGeoJSON('{"type":"Polygon","coordinates":[[[-82.022982,26.69785],[-81.606813,26.710698],[-81.999574,26.109253],[-81.615053,26.105558],[-82.022982,26.69785]]]}')

返回

Query failed: ST_GeogFromGeoJSON failed: Invalid polygon loop: Edge 4 crosses edge 9

在postgres中成功运行

select ST_GeomFromGeoJSON('{"type":"Polygon",26.69785]]]}')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)