ark-demo/pipelines/nfhl/nfhl_to_parquet.py (13 lines of code) (raw):

import io import geopandas as gpd import fiona from fiona.io import ZipMemoryFile from fiona.transform import transform_geom filename = 'NFHL_02_20211104.zip' zipgdb = io.BytesIO(open(filename, 'rb').read()) #layers = fiona.listlayers(ZipMemoryFile(zipgdb, ext='.gdb.zip')) #print(layers) with (ZipMemoryFile(zipgdb, ext='.gdb.zip')) as memfile: layers = memfile.listlayers() for layer in layers: with memfile.open(layer=layer) as src: gdf = gpd.GeoDataFrame.from_features(src, crs=src.crs) gdf.to_crs('epsg:4326') #gdf.to_parquet('{}.parquet'.format(layer))