从 memory/zipfile 读取 gpkg 文件

Read a gpkg file from memory/zipfile

我知道可以通过在内存中解压然后读取来从 zipfile 中读取 shapefile: https://gis.stackexchange.com/questions/250092/using-pyshp-to-read-a-file-like-object-from-a-zipped-archive

Fiona 也有从内存中读取 shapefile 的方法: https://pypi.org/project/Fiona/1.5.0/

但是,我一直无法找到以相同方式读取 .gpkg(geopackage)的方法。

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

在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/'等的情况下