public void TestSTHausdorffDistance() { using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString)) { var geom1 = db.Select(() => GeometryInput.STGeomFromText("LINESTRING (0 0, 2 0)")); var geom2 = db.Select(() => GeometryInput.STGeomFromText("MULTIPOINT (0 1, 1 0, 2 1)")); var dist12 = db.Select(() => geom1.STHausdorffDistance(geom2)); Assert.AreEqual(1, dist12, 1.0E-9); var geom3 = db.Select(() => GeometryInput.STGeomFromText("LINESTRING (130 0, 0 0, 0 150)")); var geom4 = db.Select(() => GeometryInput.STGeomFromText("LINESTRING (10 10, 10 150, 130 10)")); var dist34 = db.Select(() => geom3.STHausdorffDistance(geom4, 0.5)); Assert.AreEqual(70, dist34, 70.0E-9); Assert.IsNull(db.Select(() => MeasurementFunctions.STHausdorffDistance(null, null))); } }