wsf*_*990 6 python geopandas geopackage
我想使用 geopandas 读取一个 geopackage 文件,它可以读取第一层或带有 layer='' 参数的特定层。但是它如何读取所有层?可能是这样的:
all_layers = gp.read_xxxx('xxx.gpkg')
for layer in layers:
# fetch this layer
Run Code Online (Sandbox Code Playgroud)
您可以通过 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))
Run Code Online (Sandbox Code Playgroud)
如果您将其传递给 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 += 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2614 次 |
| 最近记录: |