Subset grid using a geopandas.GeoDataFrame polygon with grdcut -F #1529
Labels
feature request
New feature wanted
good first issue
Good for newcomers
help wanted
Helping hands are appreciated
Milestone
Uh oh!
There was an error while loading. Please reload this page.
Description of the desired feature
Spatial subsetting/cropping/masking/clipping of a raster grid using a polygon (stored in an ESRI shapefile or
geopandas.GeoDataFrame
) is a common operation, e.g. to extract a Region of Interest.Currently, the
pygmt.grdcut
function in PyGMT v0.4.1 (added in #492) can do bounding box (via 'region'-R
), circular (via 'circ_subregion'-S
) and z-value (via 'z_subregion'-Z
) based subsetting.It would be nice to add in the
grdcut -F
option too which does polygon-based crops using an ASCII file. Furthermore, it would be even nicer to perform the crop using an in-memorygeopandas.GeoDataFrame
orshapely.geometry
polygon object!Technically, this is reinventing the wheel, because there are a few Python libraries that already do this:
But who says the wheel can't be reinvented 😄
Are you willing to help implement and maintain this feature? A bit low on my priority list, but anyone interested is welcome to try.
Steps to implement:
-F
parameter in grdcut to "polygon" (or another name) atpygmt/pygmt/src/grdcut.py
Lines 17 to 18 in bafb8ab
gmt grdcut -F
, may need to usetempfile_from_geojson
or some alternative way.The text was updated successfully, but these errors were encountered: