Class SpikyBuildingCheck

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

    public class SpikyBuildingCheck
    extends BaseCheck<java.lang.Long>
    This check flags all buildings with angles less than some threshold value as part of their geometry. The purpose is to catch buildings that were automatically closed incorrectly, or buildings that are likely to have been poorly digitized. In order to avoid flagging most buildings with curved geometry, this check uses a configurable heuristic to detect curves and does not flag potential spikes at the ends of a curve.
    See Also:
    Serialized Form
    • Constructor Detail

      • SpikyBuildingCheck

        public SpikyBuildingCheck​(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)
        Default constructor
        Parameters:
        configuration - Configuration required to construct any Check
    • 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.