我想用geopandas读取一个geopackage文件,它可以读取第一层或带有layer='‘参数的特定层。但是它怎么能读取所有层呢?可能是这样的:
all_layers = gp.read_xxxx('xxx.gpkg')
for layer in layers:
# fetch this layer发布于 2019-09-17 17:32:38
您可以通过fiona和itter通过layernames https://fiona.readthedocs.io/en/latest/README.html#reading-multilayer-data来完成此操作
for layername in fiona.listlayers('tests/data.gpkg'):
with fiona.open('tests/data.gpkg', layer=layername) as src:
print(layername, len(src))如果你把它传递给geopandas:
for layername in fiona.listlayers('test/data.gpkg'):
geopkg = gpd.read_file(r'test/data.gpkg', layer=layername)
i = 0
for name in geopkg.columns:
print(name)
i += 1https://stackoverflow.com/questions/56165069
复制相似问题