As I briefly describe here, you can define your own geometry from the metric tensor (expressed as a matrix) and do various computations with it. I'm going to assume the minus sign is an error and you meant to put in a Riemannian metric. Despite the name, this function works with Lorentizan metrics so you could put the minus sign as an overall factor for $dx^2$ and it would work.
vars = {x,y}
patch =
SymbolicTensors`RiemannianGeometryPatch[
SymbolicTensors`Tensor[{{-x^2 + y^2, x y}, {x y, 2 x^2 + y^2}},
{SymbolicTensors`CotangentBasis[vars], SymbolicTensors`CotangentBasis[vars]}], vars];
Simplify[patch["RicciTensor", vars]]
(* SymbolicTensors`Tensor[
{{-((-2*x^6 - 2*x^4*y^2 + x^2*y^4 + y^6)/(2*x^4 + 2*x^2*y^2 + y^4)^2),
(2*x^5*y - x*y^5)/(2*x^4 + 2*x^2*y^2 + y^4)^2},
{(2*x^5*y - x*y^5)/(2*x^4 + 2*x^2*y^2 + y^4)^2,
(4*x^6 + 2*x^4*y^2 - 2*x^2*y^4 - y^6)/(2*x^4 + 2*x^2*y^2 + y^4)^2}},
{SymbolicTensors`CotangentBasis[{x, y}], SymbolicTensors`CotangentBasis[{x, y}]}] *)
and
Simplify[Laplacian[f[x, y], vars, patch]]
(* (1/(2*x^4 + 2*x^2*y^2 + y^4)^2)*((4*x^4*y - y^5)*Derivative[0, 1][f][x, y] +
(2*x^6 + 4*x^4*y^2 + 3*x^2*y^4 + y^6)*Derivative[0, 2][f][x, y] -
2*x^5*Derivative[1, 0][f][x, y] + 3*x*y^4*Derivative[1, 0][f][x, y] -
4*x^5*y*Derivative[1, 1][f][x, y] - 4*x^3*y^3*Derivative[1, 1][f][x, y] -
2*x*y^5*Derivative[1, 1][f][x, y] + 4*x^6*Derivative[2, 0][f][x, y] +
6*x^4*y^2*Derivative[2, 0][f][x, y] + 4*x^2*y^4*Derivative[2, 0][f][x, y] +
y^6*Derivative[2, 0][f][x, y]) *)
OTOH, even a two dimensional Riemannian geometry may require more than three dimensions to be embdedded in $\mathbb{E}^n$ (never mind a Lorentzian geometry, which clearly can't be embedded in Euclidean space). So I don't think there is any automatic "create visualization" algorithm. There certainly isn't a built-in Mathematica function for it.
ref/entity/Surface– Alex Trounev Nov 17 '19 at 21:17