![](/img/trans.png)
[英]Can I save a GeoDataFrame that contains an array to a GeoPackage file?
[英]Can geopandas get a geopackage's (or other vector file) all layers?
我想使用geopandas读取一个地理包文件,它可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.