Skip to content

Instantly share code, notes, and snippets.

@debboutr
Created October 25, 2017 20:00
Show Gist options
  • Save debboutr/514016c0e2b7a84b8856bcba7adff85a to your computer and use it in GitHub Desktop.
Save debboutr/514016c0e2b7a84b8856bcba7adff85a to your computer and use it in GitHub Desktop.
Load selected rows from shapefile into a geoDF
import fiona
import geopandas as gpd
from datetime import datetime as dt
def getRows(fn, lookupList, col=None):
reader = fiona.open(fn)
crs = reader.crs
if col == None:
return gpd.GeoDataFrame.from_features([reader[x] for x in lookupList],crs=crs)
else:
return gpd.GeoDataFrame.from_features([reader[x] for x in range(len(reader)) if reader[x]['properties'][col] in lookupList],crs=crs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment