code: public static GridCoverage2D getGridCoverage( GridCoverage2DReader reader, double north, double south, double east,
              double west, double xRes, double yRes, CoordinateReferenceSystem crs ) throws Exception {
          GeneralParameterValue[] readGeneralParameterValues = CoverageUtilities.createGridGeometryGeneralParameter(xRes, yRes,
                  north, south, east, west, crs);
  
          GridCoverage2D readGC = reader.read(readGeneralParameterValues);
          return readGC;
      }
docs: Get a {@link GridCoverage2D} from a reader.
  
  @param reader the reader to use.
  @param north north bound.
  @param south south bound.
  @param east east bound.
  @param west west bound.
  @param xRes x resolution.
  @param yRes y resolution.
  @param crs the {@link CoordinateReferenceSystem}.
  @return the read coverage.
  @throws Exception