Class SignPostCheck
- java.lang.Object
-
- org.openstreetmap.atlas.checks.base.BaseCheck<java.lang.String>
-
- org.openstreetmap.atlas.checks.validation.linear.edges.SignPostCheck
-
- All Implemented Interfaces:
java.io.Serializable,Check
public class SignPostCheck extends BaseCheck<java.lang.String>
This check is used to help identify segments that are missing the proper tagging for sign posts. The basic logic of the check is to first find all Edges that are the start of an on or off ramp. Once Edges are identified and filtered, a flag is thrown if one or both of the following conditions are met.1) The starting node for an off ramp is missing the highway=motorway_junction tag
2) The ramp road is missing the destination tag
If either of these cases is true and ramp is over a certain length then a flag is created. Optionally, branching Edges of on and off ramps can be checked for destination tags. This is configurable to accommodate varying standards in different countries.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.openstreetmap.atlas.checks.base.BaseCheck
PARAMETER_ACCEPT_PIERS, PARAMETER_CHALLENGE, PARAMETER_DENYLIST_COUNTRIES, PARAMETER_FLAG, PARAMETER_PERMITLIST_COUNTRIES, PARAMETER_PERMITLIST_TAGS
-
-
Constructor Summary
Constructors Constructor Description SignPostCheck(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)The default constructor that must be supplied.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Optional<CheckFlag>flag(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)This is the actual function that will check to see whether the object needs to be flagged.protected java.util.List<java.lang.String>getFallbackInstructions()Method to implement for inheriting checks to return the default set of instruction formats that will be the last resort inBaseCheck.getLocalizedInstruction(int, Object[])booleanvalidCheckForObject(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)Validates if the suppliedAtlasObjectis valid for the check.-
Methods inherited from class org.openstreetmap.atlas.checks.base.BaseCheck
acceptPier, check, checkObjectFilter, clear, clearFlaggedIdentifiers, configurationKey, configurationKey, configurationValue, configurationValue, createFlag, createFlag, createFlag, createFlag, createFlag, createFlag, createFlag, createFlag, flags, getChallenge, getCheckName, getCheckPolygonFilter, getCountries, getDenylistCountries, getFlaggedIdentifiers, getGlobalPolygonFilter, getLocale, getLocalizedInstruction, getTaskIdentifier, getTaskIdentifier, getUniqueObjectIdentifier, getUniqueOSMIdentifier, isFlagged, logStatus, markAsFlagged, validCheckForCountry
-
-
-
-
Constructor Detail
-
SignPostCheck
public SignPostCheck(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)
The default constructor that must be supplied. The Atlas Checks framework will generate the checks with this constructor, supplying a configuration that can be used to adjust any parameters that the check uses during operation.- Parameters:
configuration- the JSON configuration for this check
-
-
Method Detail
-
validCheckForObject
public boolean validCheckForObject(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
Validates if the suppliedAtlasObjectis valid for the check.- Parameters:
object- the atlas object supplied by the Atlas-Checks framework for evaluation- Returns:
trueif this object should be checked
-
flag
protected java.util.Optional<CheckFlag> flag(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
This is the actual function that will check to see whether the object needs to be flagged.
-
getFallbackInstructions
protected java.util.List<java.lang.String> getFallbackInstructions()
Description copied from class:BaseCheckMethod to implement for inheriting checks to return the default set of instruction formats that will be the last resort inBaseCheck.getLocalizedInstruction(int, Object[])- Overrides:
getFallbackInstructionsin classBaseCheck<java.lang.String>- Returns:
- The set of instructions to fall back to if configuration results in none.
-
-