gpt4 book ai didi

python - geopandas 可以获取 geopackage(或其他矢量文件)的所有图层吗?

转载 作者:行者123 更新时间:2023-12-01 07:51:58 25 4
gpt4 key购买 nike

我想使用geopandas读取geopackage文件,它可以读取第一层或带有layer=''参数的特定层。但它如何读取所有层呢?可能是这样的:

all_layers = gp.read_xxxx('xxx.gpkg')
for layer in layers:
# fetch this layer

最佳答案

您可以通过 fiona 和 itter 通过图层名称来完成此操作 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 += 1

关于python - geopandas 可以获取 geopackage(或其他矢量文件)的所有图层吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com