public void TestSTFrechetDistance() { using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString)) { var geom1 = db.Select(() => GeometryInput.STGeomFromText("LINESTRING (0 0, 100 0)")); var geom2 = db.Select(() => GeometryInput.STGeomFromText("LINESTRING (0 0, 50 50, 100 0)")); var dist1 = db.Select(() => geom1.STFrechetDistance(geom2)); Assert.AreEqual(70.7106781186548, dist1, 1.0E-9); var dist2 = db.Select(() => geom1.STFrechetDistance(geom2, 0.5)); Assert.AreEqual(50.0, dist2, 1.0E-9); Assert.IsNull(db.Select(() => MeasurementFunctions.STFrechetDistance(null, null))); } }