Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. dem = rasterio.open('merged.vrt')
  2. g = gpd.read_file('domains_tile_shapefile/hou_grid.geojson').to_crs(dem.crs)
  3.  
  4. def zonal_average(geo):
  5. try:
  6. arr, aff = mask(dem, [geo.geometry], crop=True, all_touched=True, nodata=dem.nodata)
  7. arr = arr[arr>-9000]
  8. return np.mean(arr)
  9. except:
  10. return None
  11.  
  12. g['dem_avg'] = g.apply(zonal_average, axis=1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement