Skip to content

Instantly share code, notes, and snippets.

View mhweber's full-sized avatar

Marc Weber mhweber

View GitHub Profile
@mhweber
mhweber / All_layers.R
Created February 26, 2025 17:13
sf read all layers in a geopackage or geodatabase
names <- st_layers('location/geopackage.gpkg')$name
names <- names[grep("points",names)] # grep for something
result <- purrr::map(names,~read_sf(dsn='location/geopackage.gpkg',layer=.))
result <- bind_rows(result)
glimpse(result)
@mhweber
mhweber / ReadZipsWriteParquet.r
Created April 29, 2025 19:18
Read and combine all files in a directory and write back
# in this example I'm looking for files with the name patter 'filename' that happen to be .zip files
mydir <- "my/dir/space"
pattern <- "filename"
FileList <- list.files(path = mydir, pattern = pattern, full.names = TRUE)
result <- purrr::map(FileList,~read_csv(.))
result <- bind_rows(result)
write_parquet(result,'mydir/myfile.parquet')