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.
当我将 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.