Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Subset grid using a geopandas.GeoDataFrame polygon with grdcut -F #1529

Open
3 tasks
weiji14 opened this issue Sep 21, 2021 · 0 comments
Open
3 tasks

Subset grid using a geopandas.GeoDataFrame polygon with grdcut -F #1529

weiji14 opened this issue Sep 21, 2021 · 0 comments
Labels
feature request New feature wanted good first issue Good for newcomers help wanted Helping hands are appreciated
Milestone

Comments

@weiji14
Copy link
Member

weiji14 commented Sep 21, 2021

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-memory geopandas.GeoDataFrame or shapely.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:

@weiji14 weiji14 added the feature request New feature wanted label Sep 21, 2021
@weiji14 weiji14 added this to the 0.6.0 milestone Sep 21, 2021
@weiji14 weiji14 added good first issue Good for newcomers help wanted Helping hands are appreciated labels Sep 21, 2021
@weiji14 weiji14 modified the milestones: 0.6.0, 0.7.0 Mar 1, 2022
@seisman seisman modified the milestones: 0.7.0, 0.8.0 Jun 17, 2022
@weiji14 weiji14 modified the milestones: 0.8.0, 1.0.0 Sep 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature wanted good first issue Good for newcomers help wanted Helping hands are appreciated
Projects
None yet
Development

No branches or pull requests

2 participants