BigQuery GIS 数据到 GeoJSON

BigQuery GIS data to GeoJSON

当我将 geojson 文件上传到 BigQuery table 时,它会将几何图形从修改后的 geojson 格式转换为如下所示:

"{\"type\": \"MultiPolygon\", \"coordinates\": [[[[-97.239093, 48.96826], [-97.239092, 48.968332], [-97.23909, 48.968404],

到 Google 的新数据类型格式,如下所示:

MULTIPOLYGON(((-87.056352 42.750018, -87.055587 42.744718, -87.043899 42.663729, -87.038404 42.625021, -87.036742 42.612868, -87.025669 42.531934, -87.021802 42.503671,

(我知道数字不一样,就是形状不一样)

我想从 BigQuery 查询数据并在 Jupyter 笔记本中将其用作 JSON 或 GeoJSON 数据类型,但我无法将其转换回 JSON 或GeoJSON 数据类型。有没有办法在 Python 中执行此操作而无需单独解析字符串?

ST_ASGEOJSON() 就可以了。

https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions#st_asgeojson

ST_ASGEOJSON(geography_expression)

Returns the RFC 7946 compliant GeoJSON representation of the input GEOGRAPHY.