public static bool IsValid(IGeometry g, double distance, IGeometry result) { BufferResultValidator validator = new BufferResultValidator(g, distance, result); if (validator.IsValid()) return true; return false; }
///<summary>Checks whether the geometry buffer is valid, and returns an error message if not. ///</summary> /// <param name="g"></param> /// <param name="distance"></param> /// <param name="result"></param> /// <returns>An appropriate error message<br/> /// or <c>null</c>if the buffer is valid</returns> /// public static String IsValidMessage(IGeometry g, double distance, IGeometry result) { var validator = new BufferResultValidator(g, distance, result); if (!validator.IsValid()) return validator.ErrorMessage; return null; }
///<summary>Checks whether the geometry buffer is valid, and returns an error message if not. ///</summary> /// <param name="g"></param> /// <param name="distance"></param> /// <param name="result"></param> /// <returns>An appropriate error message<br/> /// or <c>null</c>if the buffer is valid</returns> /// public static String IsValidMessage(IGeometry g, double distance, IGeometry result) { var validator = new BufferResultValidator(g, distance, result); if (!validator.IsValid()) { return(validator.ErrorMessage); } return(null); }
public static bool IsValid(IGeometry g, double distance, IGeometry result) { BufferResultValidator validator = new BufferResultValidator(g, distance, result); if (validator.IsValid()) { return(true); } return(false); }
void RunBuffer(IGeometry g, double dist) { IGeometry buf = g.Buffer(dist); BufferResultValidator validator = new BufferResultValidator(g, dist, buf); if (!validator.IsValid()) { String msg = validator.ErrorMessage; Console.WriteLine(msg); Console.WriteLine(WKTWriter.ToPoint(validator.ErrorLocation)); Console.WriteLine(g); } Assert.IsTrue(validator.IsValid()); }
void RunTest(String wkt, double dist) { IGeometry g = rdr.Read(wkt); IGeometry buf = g.Buffer(dist); BufferResultValidator validator = new BufferResultValidator(g, dist, buf); if (!validator.IsValid()) { String msg = validator.ErrorMessage; Console.WriteLine(msg); var errorLocation = validator.ErrorLocation; if (errorLocation != null) { Console.WriteLine(WKTWriter.ToPoint(errorLocation)); } Assert.Fail("The buffer result was not valid"); } Assert.IsTrue(validator.IsValid()); }
private static void CheckDistance(IGeometry geom, double distance, IGeometry buffer) { var bufValidator = new BufferResultValidator(geom, distance, buffer); if (!bufValidator.IsValid()) { var errorMsg = bufValidator.ErrorMessage; var errorLoc = bufValidator.ErrorLocation; ReportError(errorMsg, errorLoc); } }
public static IGeometry BufferValidatedGeom(IGeometry g, double distance) { var buf = g.Buffer(distance); var validator = new BufferResultValidator(g, distance, buf); var isValid = validator.IsValid(); return validator.ErrorIndicator; }