Class InvalidMultiPolygonRelationCheck
- java.lang.Object
-
- org.openstreetmap.atlas.checks.base.BaseCheck<java.lang.Long>
-
- org.openstreetmap.atlas.checks.validation.relations.InvalidMultiPolygonRelationCheck
-
- All Implemented Interfaces:
java.io.Serializable,Check
public class InvalidMultiPolygonRelationCheck extends BaseCheck<java.lang.Long>
Check designed to scan through MultiPolygon relations and flag them for any and all reasons they are invalid:- The multipolygon must be closed.
- There must one or more outer members
- Each member must have a role
- There should be more than one member (Optional)
- Inner members must be contained by an outer member, but not intersect any
- Outer members must not overlap
- Inner members must not overlap with, but may touch, other inner members
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intCLOSED_LOOP_INSTRUCTION_FORMAT_INDEXstatic intGENERIC_INVALID_GEOMETRY_INSTRUCTION_FORMAT_INDEXstatic intINNER_MISSING_OUTER_INSTRUCTION_FORMAT_INDEXstatic intINVALID_OSM_TYPE_INSTRUCTION_FORMAT_INDEXstatic intINVALID_OVERLAP_INSTRUCTION_FORMAT_INDEXstatic intINVALID_ROLE_INSTRUCTION_FORMAT_INDEXstatic intMISSING_OUTER_INSTRUCTION_FORMAT_INDEXstatic intSINGLE_MEMBER_RELATION_INSTRUCTION_FORMAT_INDEX-
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, PARAMETER_USE_EXTERNAL_DATA
-
-
Constructor Summary
Constructors Constructor Description InvalidMultiPolygonRelationCheck(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)
-
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)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)Checks to see whether the supplied object class type is valid for this particular 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, useExternalData, validCheckForCountry
-
-
-
-
Field Detail
-
CLOSED_LOOP_INSTRUCTION_FORMAT_INDEX
public static final int CLOSED_LOOP_INSTRUCTION_FORMAT_INDEX
-
INVALID_OSM_TYPE_INSTRUCTION_FORMAT_INDEX
public static final int INVALID_OSM_TYPE_INSTRUCTION_FORMAT_INDEX
-
INVALID_ROLE_INSTRUCTION_FORMAT_INDEX
public static final int INVALID_ROLE_INSTRUCTION_FORMAT_INDEX
-
MISSING_OUTER_INSTRUCTION_FORMAT_INDEX
public static final int MISSING_OUTER_INSTRUCTION_FORMAT_INDEX
-
SINGLE_MEMBER_RELATION_INSTRUCTION_FORMAT_INDEX
public static final int SINGLE_MEMBER_RELATION_INSTRUCTION_FORMAT_INDEX
-
INVALID_OVERLAP_INSTRUCTION_FORMAT_INDEX
public static final int INVALID_OVERLAP_INSTRUCTION_FORMAT_INDEX
-
INNER_MISSING_OUTER_INSTRUCTION_FORMAT_INDEX
public static final int INNER_MISSING_OUTER_INSTRUCTION_FORMAT_INDEX
-
GENERIC_INVALID_GEOMETRY_INSTRUCTION_FORMAT_INDEX
public static final int GENERIC_INVALID_GEOMETRY_INSTRUCTION_FORMAT_INDEX
-
-
Method Detail
-
validCheckForObject
public boolean validCheckForObject(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
Description copied from interface:CheckChecks to see whether the supplied object class type is valid for this particular check- Parameters:
object- TheAtlasObjectyou are checking- Returns:
- true if it is
-
flag
protected java.util.Optional<CheckFlag> flag(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
-
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.Long>- Returns:
- The set of instructions to fall back to if configuration results in none.
-
-