コード例 #1
0
 public static bool IsValid(IGeometry g, double distance, IGeometry result)
 {
     BufferResultValidator validator = new BufferResultValidator(g, distance, result);
     if (validator.IsValid())
         return true;
     return false;
 }
コード例 #2
0
 ///<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;
 }
コード例 #3
0
        ///<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);
        }
コード例 #4
0
        public static bool IsValid(IGeometry g, double distance, IGeometry result)
        {
            BufferResultValidator validator = new BufferResultValidator(g, distance, result);

            if (validator.IsValid())
            {
                return(true);
            }
            return(false);
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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());
        }
コード例 #7
0
 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);
     }
 }
コード例 #8
0
 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;
 }