public class Addresses extends Test
Test.TagTest
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
ADDR_CITY |
protected static java.lang.String |
ADDR_FLATS |
protected static java.lang.String |
ADDR_HOUSE_NAME |
protected static java.lang.String |
ADDR_HOUSE_NUMBER |
protected static java.lang.String |
ADDR_INTERPOLATION |
protected static java.lang.String |
ADDR_NEIGHBOURHOOD |
protected static java.lang.String |
ADDR_PLACE |
protected static java.lang.String |
ADDR_POSTCODE |
protected static java.lang.String |
ADDR_STREET |
protected static java.lang.String |
ADDR_SUBURB |
protected static java.lang.String |
ADDR_UNIT |
protected static java.lang.String |
ASSOCIATED_STREET |
protected static int |
DUPLICATE_HOUSE_NUMBER |
protected static int |
HOUSE_NUMBER_TOO_FAR |
protected static int |
HOUSE_NUMBER_WITHOUT_STREET |
private java.util.Set<java.lang.String> |
ignoredAddresses |
private java.util.Map<java.lang.String,java.util.Collection<OsmPrimitive>> |
knownAddresses |
protected static DoubleProperty |
MAX_DUPLICATE_DISTANCE |
protected static DoubleProperty |
MAX_STREET_DISTANCE |
protected static int |
MULTIPLE_STREET_NAMES |
protected static int |
MULTIPLE_STREET_RELATIONS |
protected static int |
OBSOLETE_RELATION |
checkBeforeUpload, checkEnabled, description, enabled, errors, IN_DOWNLOADED_AREA, IN_DOWNLOADED_AREA_STRICT, isBeforeUpload, name, partialSelection, progressMonitor, startTime, testBeforeUpload
Constructor and Description |
---|
Addresses()
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkDistance(OsmPrimitive house,
java.util.Collection<Way> street) |
protected java.util.List<TestError> |
checkForDuplicate(OsmPrimitive p) |
protected TestError |
checkHouseNumbersWithoutStreet(OsmPrimitive p)
Checks for house numbers for which the street is unknown.
|
private void |
checkIfObsolete(Relation r)
Check if an associatedStreet Relation is obsolete.
|
private void |
collectAddress(OsmPrimitive p)
adds the OsmPrimitive to the address map if it complies to the restrictions
|
void |
endTest()
Notification of the end of the test.
|
Command |
fixError(TestError testError)
remove obsolete relation.
|
protected java.util.List<Relation> |
getAndCheckAssociatedStreets(OsmPrimitive p) |
(package private) static double |
getDistance(OsmPrimitive a,
OsmPrimitive b)
returns rough distance between two OsmPrimitives
|
(package private) static java.lang.String |
getSimplifiedAddress(OsmPrimitive p) |
(package private) static boolean |
hasAddress(OsmPrimitive p) |
protected void |
initAddressMap(OsmPrimitive primitive) |
boolean |
isFixable(TestError testError)
Returns true if the given error can be fixed automatically
|
private static boolean |
isInWarnCountry(RelationMember m,
java.lang.String[] countryCodes) |
(package private) static boolean |
isPOI(OsmPrimitive p) |
void |
visit(Node n)
Visiting call for points.
|
void |
visit(Relation r)
Visiting call for relations.
|
void |
visit(Way w)
Visiting call for lines.
|
addGui, clear, compareTo, deletePrimitivesIfNeeded, equals, getErrors, getName, hashCode, initialize, isBuilding, isCanceled, isPrimitiveUsable, isResidentialArea, ok, setBeforeUpload, setPartialSelection, setShowElements, startTest, testBeforeUpload, visit
protected static final int HOUSE_NUMBER_WITHOUT_STREET
protected static final int DUPLICATE_HOUSE_NUMBER
protected static final int MULTIPLE_STREET_NAMES
protected static final int MULTIPLE_STREET_RELATIONS
protected static final int HOUSE_NUMBER_TOO_FAR
protected static final int OBSOLETE_RELATION
protected static final DoubleProperty MAX_DUPLICATE_DISTANCE
protected static final DoubleProperty MAX_STREET_DISTANCE
protected static final java.lang.String ADDR_HOUSE_NUMBER
protected static final java.lang.String ADDR_INTERPOLATION
protected static final java.lang.String ADDR_NEIGHBOURHOOD
protected static final java.lang.String ADDR_PLACE
protected static final java.lang.String ADDR_STREET
protected static final java.lang.String ADDR_SUBURB
protected static final java.lang.String ADDR_CITY
protected static final java.lang.String ADDR_UNIT
protected static final java.lang.String ADDR_FLATS
protected static final java.lang.String ADDR_HOUSE_NAME
protected static final java.lang.String ADDR_POSTCODE
protected static final java.lang.String ASSOCIATED_STREET
private java.util.Map<java.lang.String,java.util.Collection<OsmPrimitive>> knownAddresses
private java.util.Set<java.lang.String> ignoredAddresses
public Addresses()
protected java.util.List<Relation> getAndCheckAssociatedStreets(OsmPrimitive p)
protected TestError checkHouseNumbersWithoutStreet(OsmPrimitive p)
p
- primitive to teststatic boolean isPOI(OsmPrimitive p)
static boolean hasAddress(OsmPrimitive p)
private void collectAddress(OsmPrimitive p)
p
- OsmPrimitive that has an addressprotected void initAddressMap(OsmPrimitive primitive)
public void endTest()
Test
If you override this method, don't forget to cleanup progressMonitor
(most overrides call super.endTest()
to do this).
protected java.util.List<TestError> checkForDuplicate(OsmPrimitive p)
static java.lang.String getSimplifiedAddress(OsmPrimitive p)
public void visit(Node n)
OsmPrimitiveVisitor
visit
in interface OsmPrimitiveVisitor
visit
in class Test
n
- The node to inspect.public void visit(Way w)
OsmPrimitiveVisitor
visit
in interface OsmPrimitiveVisitor
visit
in class Test
w
- The way to inspect.public void visit(Relation r)
OsmPrimitiveVisitor
visit
in interface OsmPrimitiveVisitor
visit
in class Test
r
- The relation to inspect.static double getDistance(OsmPrimitive a, OsmPrimitive b)
a
- primitive ab
- primitive bprotected void checkDistance(OsmPrimitive house, java.util.Collection<Way> street)
private void checkIfObsolete(Relation r)
r
- the relationprivate static boolean isInWarnCountry(RelationMember m, java.lang.String[] countryCodes)