【问题标题】:Bigquery Json output to CSV WKT Conversion Using pythonBigquery Json 输出到 CSV WKT 转换使用 python
【发布时间】:2020-10-24 20:51:35
【问题描述】:

**

emphasized text

enter image description here **我在 bigquery 中有以下查询:

SELECT ST_AsGeoJSON(tract_geom) AS tract_geom ,
       geo_id,
       ST_AsGeoJSON(internal_point_geo) AS internal_point_geo,
       ST_INTERSECTS((tract_geom),(internal_point_geo)) AS INTERSECT_FLAG
FROM `bigquery-public-data.geo_census_tracts.census_tracts_texas`
LIMIT 500

  

它可以导出为 JSON 文件。我知道 bigquery 可以导出 CSV,但在这种情况下,由于地理列和数据类型,它不可靠。

因此,我希望使用 python 将 JSON 转换为 CSV,并将 WKT 作为所有列的数据类型。

有人处理过这种情况吗?

有没有可以解决这个问题的包?

【问题讨论】:

  • 您能否详细说明使用 BigQuery 导出 CSV 时无法可靠运行的内容,以及在这种情况下的输出与您尝试实现的输出有何不同?另外,如果您需要 WKT,您是否尝试过返回 WKT 的 ST_AsText?
  • 嗨迈克尔,我已经尝试在 sql 查询中使用 ST_AsText 和 ST_AsGeoJSON。当我使用 UI 导出结果时。它确实返回 CSV 文件。但是从第 5 行开始,结果就没有了。
  • 当我以 JSON 格式导出结果时,它确实以简洁和结构化的方式返回
  • 您能否详细说明“结果已关闭”的具体含义?一个例子也可以帮助人们理解这个问题。
  • 嗨@MichaelEntin-我无法在此处加载屏幕截图。无论如何我可以在外部分享这个问题吗?

标签: python google-bigquery gis geopandas


【解决方案1】:
# Try this with a panda
with open('sample.json','r') as file_json:
   with open('new.csv','w')as file_w:
       for p in  file_json:
            file_w.write(p)

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2019-02-23
    • 2021-09-01
    • 2021-12-03
    • 2019-07-18
    相关资源
    最近更新 更多