{ "name": "make_valid", "type": "function", "groups": ["GeometryGroup"], "description": "Returns a valid geometry or an empty geometry if the geometry could not be made valid.", "arguments": [{ "arg": "geometry", "description": "a geometry" }], "examples": [{ "expression": "geom_to_wkt(make_valid(geom_from_wkt('POLYGON((3 2, 4 1, 5 8, 3 2, 4 2))')))", "returns": "'GeometryCollection (Polygon ((5 8, 4 1, 3 2, 5 8)),LineString (3 2, 4 2))'" }, { "expression": "make_valid(geom_from_wkt('LINESTRING(0 0)'))", "returns": "" }], "tags": ["rules", "valid", "ogc", "according", "formed"] }