繁体   English   中英

geopandas可以获得所有图层的地理包装(或其他矢量文件)吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM