How to use more than one colormaps in one plot?

I want to plot the land and ocean using different colormaps (geo and topo, respectively). Right now, the system will automatically use the later colormap for both of the regions.

Is there a way I could address this issue? Many thanks!