Skip to content

Latest commit

 

History

History
133 lines (125 loc) · 19.9 KB

available_checks.md

File metadata and controls

133 lines (125 loc) · 19.9 KB

Available Checks

This document is a list of tables with a description and link to documentation for each check. Each table is organized by check type.

Areas

Check Name Check Description
ConcerningAngleBuildingCheck This check attempts to flag building that have angles between 80 and 89.9 degrees or between 90.1 and 100 degrees and need to be squared.
AreasWithHighwayTagCheck The purpose of this check is to identify Areas attributed with highway tags.
OceanBleedingCheck The purpose of this check is to identify streets, buildings, and railways that bleed into (intersect) an ocean feature.
OverlappingAOIPolygonCheck The purpose of this check is to identify areas of interest (AOIs) that are overlapping one another.
PedestrianAreaOverlappingEdgeCheck The purpose of this check is to identify pedestrian areas overlapping with roads that are not snapped to car navigable edges.
PoolSizeCheck The purpose of this check is to identify pools that are larger than 5,000,000 square meters or smaller than 5 square meters. This check was created to be used as a tutorial for developing new checks.
ShadowDetectionCheck The purpose of this check is to identify floating buildings.
SpikyBuildingCheck The purpose of this check is to identify buildings with extremely sharp angles in their geometry.
TallBuildingCheck The purpose of this check is to identify invalid building:levels and height tags as well as identify statistically outlying building:levels/height tags.
WaterAreaCheck Find overlapping water areas and water areas that should have a waterway.
WaterbodyAndIslandSizeCheck The purpose of this check is to identify waterbodies and islands which are either too small or too large in size.

Highways

Check Name Check Description
AtGradeSignPostCheck The purpose of this check is to identify at-grade intersections that are not part of destination sign relations.
EdgeCrossingEdgeCheck The purpose of this check is to identify Edges intersecting another Edge(s) that do not share the same Node (meaning they are not well-connected) nor have proper layer tagging on one of these Edge(s) (meaning there should be a layer tag for one of the Edges).
FloatingEdgeCheck The purpose of this check is to identify Edges that are not accessible or navigable from the rest of the Edge network due to lack of connectivity or access restrictions.
InconsistentRoadClassificationCheck The purpose of this check is to identify roads, that transition from one classification to another and then back to the original classification.
InvalidPiersCheck The purpose of this check is to identify piers(OSM Ways with man_made=pier tag) that are ingested in Atlas as edges with linear or polygonal geometry without an area=yes tag
LongSegmentCheck This check identifies long segments/edges (length is more than minimumLength).
MalformedRoundaboutCheck The purpose of this check is to identify roundabouts mapped in the opposite direction of traffic. The check takes into consideration countries with both left-side and right-side traffic. There are five types of map errors that will be flagged by this check: 1. Wrong-way-roundabouts, 2. Multi-directional roundabouts, 3. Roundabouts with poor geometry, 4. Roundabouts with too few OSM Nodes, and 5. Roundabouts with sharp interior angles.
OverlappingEdgeCheck The purpose of this check is to identify edges that share the same two consecutive geometry points.
RoadLinkCheck Verifies that one end or the other of an edge is a fork to/from a road of the same class, that is not a link.
RoundaboutClosedLoopCheck (Deprecated) The purpose of this check is to identify Roundabout Edges that are bi-directional or have an end Node with less than 2 connections. This check has been deprecated and is no longer active.
RoundaboutConnectorCheck The purpose of this check is to identify roads that connect to a roundabout at too sharp an angle
RoundaboutHighwayTagCheck The purpose of this check is to identify roundabouts with highway classifications lower than the highest through road highway classification.
RoundaboutValenceCheck The purpose of this check is to identify OpenStreetMap (OSM) tagged roundabouts that have an unusual number of edges connected to them.
RoundaboutMissingTag The purpose of this check is to identify Roundabouts with missing junction=roundabout tag. Candidate must be navigable, closed and round shape OSM Way that intersects with at least two navigable roads.
SharpAngleCheck The purpose of this check is to identify roads with angles that are too sharp. Sharp angles may indicate inaccurate digitization once a certain threshold is exceeded.
ShortSegmentCheck The purpose of this check is to identify short segments/edges (length is less than a configured minimum length) that have a node with less than or equal to a configured node valence connections.
SignPostCheck The purpose of this check is to identify On-/Off-Ramps in motorways and trunk highways that are not relaying information from their respective sign posts.
SingleSegmentMotorwayCheck The purpose of this check is to identify ways tagged with highway=motorway that are not connected to any ways tagged the same.
SinkIslandCheck The purpose of this check is to identify whether a network of car-navigable Edges can be exited.
SnakeRoadCheck The purpose of the SnakeRoad check is to identify roads that should be split into two or more roads.
SuddenHighwayTypeChangeCheck The purpose of this check is to identify roads that jump to much different highway classifications.
UnwalkableWaysCheck The purpose of this check is to identify any non-motorway single carriageway edges with no foot tags that cross any high-priority roads that are dual carriageways.
ValenceOneImportantRoadCheck This check identifies important roads that either start or end with valance-1 nodes.

Nodes

Check Name Check Description
BigNodeBadDataCheck The purpose of this check is to flag any BigNodes that have may have some bad data.
ConnectivityCheck This check identifies nodes that should be connected to nearby nodes or edges.
DuplicateNodeCheck The purpose of this check is to identify Nodes that are in the exact same location.
EnclosedBuildingNodeCheck The purpose of this check is to remove building tag from the Node that is fully geometrically enclosed into Building Area.
InvalidMiniRoundaboutCheck The purpose of this check is to identify invalid mini-roundabouts (i.e. roundabouts that share the same rules as other roundabouts, but present as painted circles rather than physical circles).
LevelCrossingOnRailwayCheck This check identifies incorrectly tagged or missing nodes at railway/highway intersections.
LoneBuildingNodeCheck The purpose of this check is to convert a Node with building tag into Building Footprint polygon (enclosed Way or Relation).
NodeValenceCheck This check identifies nodes with too many connections.
OrphanNodeCheck The purpose of this check is to identify untagged and unconnected Nodes in OSM.
IntersectionAtDifferentLayersCheck The purpose of this check is to identify a node when it is a non-terminal intersection node between two ways which have different layer tag values.

Points

Check Name Check Description
AddressPointMatch The purpose of this check is to identify improperly tagged street names (addr:street) on features that already have an addr:housenumber tag. This includes cases where the addr:street tag doesn't exist or is null.
AddressStreetNameCheck The purpose of this check is to identify nodes with addr:street names that don't match the surrounding roads.
DuplicatePointCheck The purpose of this check is to identify Points in OSM that are in the same location.

Relations

Check Name Check Description
BoundaryIntersectionCheck This check is designed to scan relations marked as boundaries or with ways marked as boundaries and flag them for intersections with other boundaries of the same type.
DuplicateRelationCheck This check attempts to scan multiple members Relations to identify duplicate Relations based on the same OSM tags and the same members with same roles.
InvalidMultiPolygonRelationCheck This check is designed to scan through MultiPolygon relations and flag them for invalid geometry.
InvalidTurnRestrictionCheck The purpose of this check is to identify invalid turn restrictions in OSM. Invalid turn restrictions occur in a variety of ways from invalid members, Edge geometry issues, not being routable, or wrong topology.
MissingRelationType The purpose of this check is to identify Relations without relation type.
InvalidSignBoardRelationCheck Identifies signboard relations that do not meet all the requirements for a signboard relation.
OneMemberRelationCheck The purpose of this check is to identify Relations in OSM which only have one Member.
OpenBoundaryCheck This check attempts to check for Admin Boundary Relations that should be closed polygons but are not closed.
RouteRelationCheck The purpose of this check is to identify route relations that contains gaps in tracks and have stops or platforms too far from the track. It will also flag public transport route relatons that are not contained in a route master. Further, route master relations containing non route elements and route master relaions that have inconsistent network, operator, ref, colour tags will also be flagged.

Tags

Check Name Check Description
AbbreviatedAddressStreetCheck The purpose of this check is to flag Street Address with abbreviated Road Type.
AbbreviatedNameCheck The purpose of this check is to flag names that have abbreviations in them.
BridgeDetailedInfoCheck The purpose of this check is to identify prominent bridges with unspecified type or structure.
ConflictingAreaTagCombination The purpose of this check is to identify Areas with invalid tag combinations.
ConflictingTagCombinationCheck This check verifies whether an atlas object has a conflicting tag combination or not.
ConstructionCheck The purpose of this check is to identify construction tags where the construction hasn't been checked on recently, or the expected finish date has been passed.
DuplicateMapFeatureCheck The purpose of this check is to identify node, way or relation which have duplicate map features in areas or connected locations.
FixMeReviewCheck The purpose of this check is to flag features that contain the "fixme"/"FIXME" tags with along with a variety of other important tags.
GenericTagCheck This check uses TagInfo and Wiki Data databases to look for invalid tags and suggest replacements.
HighwayAccessCheck The check flags the objects that contain the proper access and highway tags.
HighwayMissingNameAndRefTagCheck This check detects highways that are missing a name and ref tag. At least one of them is required.
HighwayToFerryTagCheck The purpose of this check is to identify all Edges with route=FERRY and highway=PATH (or higher).
ImproperAndUnknownRoadNameCheck This check flags improper road name values.
InvalidAccessTagCheck The purpose of this check is to identify invalid access tags.
InvalidCharacterNameTagCheck The purpose of this checks is to identify Lines, Areas and Relations with invalid characters in name and localized name tags.
InvalidLanesTagCheck The purpose of this check is to identify highways in OSM with an invalid lanes tag value.
InvalidTagsCheck This flags features based on configurable filters. Each filter passed contains the atlas entity classes to check and a taggable filter to test objects against. If a feature is of one of the given classes and passes the associated TaggableFilter, it is flagged.
InvalidTurnLanesValueCheck The purpose of this check is to identify highways in OSM with an invalid turn:lanes value.
LongNameCheck This check flags features with names longer than a configurable length.
MixedCaseNameCheck The purpose of this check is to identify names that contain invalid mixed cases so that they can be edited to be the standard format.
RoadNameGapCheck The purpose of this check is to identify edge connected between two edges whose name tag is same. Flag the edge if the edge has a name tag different to name tag of edges connected to it or if there is no name tag itself.
RoadNameSpellingConsistencyCheck The purpose of this check is to identify road segments that have a name Tag with a different spelling from that of other segments of the same road. This check is primarily meant to catch small errors in spelling, such as a missing letter, letter accent mixups, or capitalization errors.
SeparateSidewalkTagCheck The purpose of this check is to validate tagging consistency between sidewalk=* tags are used on a highway with separately mapped sidewalk(s).
SimilarTagValueCheck The purpose of this check is to identify tags whose values are either duplicates or similar enough to warrant someone to look at them.
ShortNameCheck The short name check will validate that any and all names contain at least 2 letters in the name.
StreetNameCheck This check looks for "ss" or "ß" in street_name or name tags in AUT, CHE, DEU and LIE.
StreetNameIntegersOnlyCheck The purpose of this check is to identify streets whose names contain integers only.
TollValidationCheck The purpose of this check is to identify ways that need to have their toll tags investigated/added/removed.
TunnelBridgeHeightLimitCheck The purpose of this check is to identify roads with limited vertical clearance which do not have a maxheight tag.
UnknownHighwayTagCheck This check attempts to flag all highway tags that are unknown to the osm wiki page and flags features that have highway tags that are exclusive to other feature types (a way that has a node exclusive highway tag or a node that has a way exclusive highway tag).
UnusualLayerTagsCheck The check validates objects that contain the layer tag, or are bridges/tunnels.
ConditionalRestrictionCheck The purpose of this check is to identify elements that have a :conditional tag that does not respect the established format.
SourceMaxspeedCheck The purpose of this check is to identify elements that have a source:maxspeed tag that does not follow the tagging rules.

Ways

Check Name Check Description
ApproximateWayCheck The purpose of this check is to identify ways that are crudely drawn, there is a discrepancy between the drawing and the real way, especially for curves.
BuildingRoadIntersectionCheck The purpose of this check is to identify buildings that intersect/overlap roads.
DuplicateLocationInPolyLineCheck Identifies OSM ways with repeating locations.
DuplicateWaysCheck (Deprecated) The purpose of this check is to identify Ways that have either had their entire length or a segment of their length duplicated or drawn multiple times. This check has been deprecated and is no longer active.
GeneralizedCoastlineCheck The purpose of this check is to identify coastlines whose nodes are too far apart, have angles that are too sharp, and/or have source=PGS Tag values.
IntersectingBuildingsCheck The purpose of this check is to identify buildings that intersect other buildings.
InvalidGeometryCheck This check flags invalid polyline and polygon geometries.
LineCrossingBuildingCheck The purpose of this check is to identify line items (edges or lines) that are crossing buildings invalidly.
LineCrossingWaterBodyCheck The purpose of this check is to identify line items (edges or lines) and optionally buildings, that cross water bodies invalidly.
MalformedPolyLineCheck This check identifies lines that have only one point, or none, and the ones that are too long.
SelfIntersectingPolylineCheck The purpose of this check is to identify all edges/lines/areas in Atlas that have self-intersecting polylines, or geometries that intersects itself in some form.
WaterWayCheck This check finds closed waterways (circular water motion), waterways without a place for water to go (a "sink"), crossing waterways, and waterways that go uphill (requires elevation data).
HighwayIntersectionCheck The purpose of this check is to identify highways intersecting power or waterway objects invalidly.