Class TopologyValidationError


  • public class TopologyValidationError
    extends Object
    Contains information about the nature and location of a Geometry validation error
    Version:
    1.7
    • Field Detail

      • REPEATED_POINT

        public static final int REPEATED_POINT
        Deprecated.
        No longer used - repeated points are considered valid as per the SFS
        See Also:
        Constant Field Values
      • HOLE_OUTSIDE_SHELL

        public static final int HOLE_OUTSIDE_SHELL
        Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
        See Also:
        Constant Field Values
      • NESTED_HOLES

        public static final int NESTED_HOLES
        Indicates that a hole lies in the interior of another hole in the same polygon
        See Also:
        Constant Field Values
      • DISCONNECTED_INTERIOR

        public static final int DISCONNECTED_INTERIOR
        Indicates that the interior of a polygon is disjoint (often caused by set of contiguous holes splitting the polygon into two parts)
        See Also:
        Constant Field Values
      • SELF_INTERSECTION

        public static final int SELF_INTERSECTION
        Indicates that two rings of a polygonal geometry intersect
        See Also:
        Constant Field Values
      • RING_SELF_INTERSECTION

        public static final int RING_SELF_INTERSECTION
        Indicates that a ring self-intersects
        See Also:
        Constant Field Values
      • NESTED_SHELLS

        public static final int NESTED_SHELLS
        Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
        See Also:
        Constant Field Values
      • DUPLICATE_RINGS

        public static final int DUPLICATE_RINGS
        Indicates that a polygonal geometry contains two rings which are identical
        See Also:
        Constant Field Values
      • TOO_FEW_POINTS

        public static final int TOO_FEW_POINTS
        Indicates that either
        • a LineString contains a single point
        • a LinearRing contains 2 or 3 points
        See Also:
        Constant Field Values
      • INVALID_COORDINATE

        public static final int INVALID_COORDINATE
        Indicates that the X or Y ordinate of a Coordinate is not a valid numeric value (e.g. Double.NaN )
        See Also:
        Constant Field Values
      • RING_NOT_CLOSED

        public static final int RING_NOT_CLOSED
        Indicates that a ring is not correctly closed (the first and the last coordinate are different)
        See Also:
        Constant Field Values
      • errMsg

        public static final String[] errMsg
        Messages corresponding to error codes
    • Constructor Detail

      • TopologyValidationError

        public TopologyValidationError​(int errorType,
                                       Coordinate pt)
        Creates a validation error with the given type and location
        Parameters:
        errorType - the type of the error
        pt - the location of the error
      • TopologyValidationError

        public TopologyValidationError​(int errorType)
        Creates a validation error of the given type with a null location
        Parameters:
        errorType - the type of the error
    • Method Detail

      • getCoordinate

        public Coordinate getCoordinate()
        Returns the location of this error (on the Geometry containing the error).
        Returns:
        a Coordinate on the input geometry
      • getErrorType

        public int getErrorType()
        Gets the type of this error.
        Returns:
        the error type
      • getMessage

        public String getMessage()
        Gets an error message describing this error. The error message does not describe the location of the error.
        Returns:
        the error message
      • toString

        public String toString()
        Gets a message describing the type and location of this error.
        Overrides:
        toString in class Object
        Returns:
        the error message