Class OverlappingEdgeCheck

  • All Implemented Interfaces:
    java.io.Serializable, Check

    public class OverlappingEdgeCheck
    extends BaseCheck<java.lang.Long>
    Checks that two Edges do not share the same two consecutive geometry points. Each segment of a master Edge is checked for overlapping segments of other master edges. If an Edge has previously been found to overlap some Edge, it will not be flagged unless it is overlapped by an Edge not flagged yet. It ignores edges that are part of pedestrian areas.
    See Also:
    Serialized Form
    • Constructor Detail

      • OverlappingEdgeCheck

        public OverlappingEdgeCheck​(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)
    • Method Detail

      • validCheckForObject

        public boolean validCheckForObject​(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
        Description copied from interface: Check
        Checks to see whether the supplied object class type is valid for this particular check
        Parameters:
        object - The AtlasObject you are checking
        Returns:
        true if it is
      • flag

        protected java.util.Optional<CheckFlag> flag​(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
        Specified by:
        flag in class BaseCheck<java.lang.Long>
      • getFallbackInstructions

        protected java.util.List<java.lang.String> getFallbackInstructions()
        Description copied from class: BaseCheck
        Method to implement for inheriting checks to return the default set of instruction formats that will be the last resort in BaseCheck.getLocalizedInstruction(int, Object[])
        Overrides:
        getFallbackInstructions in class BaseCheck<java.lang.Long>
        Returns:
        The set of instructions to fall back to if configuration results in none.