1

我知道可以通过在内存中提取并读取它来从 zipfile 中读取 shapefile: https ://gis.stackexchange.com/questions/250092/using-pyshp-to-read-a-file-like -来自压缩档案的对象

Fiona 还可以从内存中读取 shapefile: https ://pypi.org/project/Fiona/1.5.0/

但是,我还没有找到以相同方式读取 .gpkg (geopackage) 的方法。

如何从 zip 文件中提取地理包,然后将其提取到 geopandas 地理数据框中?

4

1 回答 1

1

您可以通过在 zip 中指定 gpkg 的路径来直接读取它。

    df = gpd.read_file('zip:///path/to/file.zip!data.gpkg')

对于相对路径:

    df = gpd.read_file('zip://../path/to/file.zip!data.gpkg')

(在需要返回目录然后进入'path/to/'等的情况下

于 2020-08-23T11:14:27.313 回答