Clipping grid valuesΒΆ

The pygmt.grdclip method allows to clip defined ranges of grid values. In the example shown below we set all elevation values (grid points) smaller than 0 m (in general the bathymetric part of the grid) to a common value of -2000 m via the below parameter.

grdclip

Out:

grdblend [NOTICE]: Remote data courtesy of GMT data server oceania [http://oceania.generic-mapping-tools.org]
grdblend [NOTICE]: Earth Relief at 1x1 arc minutes from Gaussian Cartesian filtering (1.9 km fullwidth) of SRTM15+V2.1 [Tozer et al., 2019].
grdblend [NOTICE]:   -> Download 30x30 degree grid tile (earth_relief_01m_p): N00W180
<IPython.core.display.Image object>

import pygmt

fig = pygmt.Figure()

# Define region of interest around the Hawaiian Islands
region = [-162, -153, 18, 23]

# Load sample grid (1 arc minute global relief) in target area
grid = pygmt.datasets.load_earth_relief(resolution="01m", region=region)

# Plot original grid
fig.basemap(region=region, projection="M12c", frame=["f", '+t"original grid"'])
fig.grdimage(grid=grid, cmap="oleron")

# Shift plot origin for second map -9 cm in y direction
fig.shift_origin(yshift="-9c")

# Set all grid points < 0 m to a value of -2000 m.
grid = pygmt.grdclip(grid, below=[0, -2000])

# Plot clipped grid
fig.basemap(region=region, projection="M12c", frame=["f", '+t"clipped grid"'])
fig.grdimage(grid=grid)
fig.colorbar(frame=["x+lElevation", "y+lm"])

fig.show()

Total running time of the script: ( 0 minutes 7.582 seconds)

Gallery generated by Sphinx-Gallery