【发布时间】:2021-07-27 17:17:50
【问题描述】:
我希望我的问题不是荒谬的,因为令人惊讶的是,这个问题显然还没有在流行的网站上(据我所知)真正被问到。
情况是我有几个 csv 文件,总共包含超过 1 个 Mio 观察结果。除其他外,每个观察都包含一个邮政地址。我计划将所有文件读入单个 GeoDataFrame,对地址进行地理编码,在给定 shapefile 的情况下执行空间连接,并为每一行保存多边形中的一些信息。相当标准,我想。这是一次性数据清理过程的一部分。
我的目标是用这个最终数据集建立一个数据库。这是因为它使我可以很容易地共享和搜索数据,例如在网站上绘制一些观察结果。此外,它还可以很容易地根据一些标准选择观察结果,然后进行一些分析。
我的问题是,将 GeoDataFrame 插入数据库的功能似乎尚未实现 - 显然是因为 GeoPandas 应该是数据库的替代品(“GeoPandas 使您能够轻松地在 python 中执行原本需要空间数据库,例如 PostGIS")。
当然,我可以遍历每一行并“手动”插入每个数据点,但我在这里寻找最佳解决方案。对于任何解决方法,我也会担心数据类型可能与数据库的数据类型冲突。有没有“最好的方式”来这里?
感谢您的帮助。
【问题讨论】:
标签: python mysql pandas geopandas