Ignore:
Timestamp:
2012-02-16T08:37:57+01:00 (12 years ago)
Author:
stoecker
Message:

fix way ends on area check

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/WayConnectedToArea.java

    r4806 r4950  
    44
    55import java.util.Arrays;
     6import java.util.List;
    67import org.openstreetmap.josm.data.osm.Node;
    78import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    2526        }
    2627
    27         for (OsmPrimitive p : w.firstNode().getReferrers()) {
    28             testForError(w, w.firstNode(), p);
     28        boolean hasway = false;
     29        List<OsmPrimitive> r = w.firstNode().getReferrers();
     30        for (OsmPrimitive p : r) {
     31            if(p != w && p.hasKey("highway")) {
     32                hasway = true;
     33                break;
     34            }
    2935        }
    30         for (OsmPrimitive p : w.lastNode().getReferrers()) {
    31             testForError(w, w.lastNode(), p);
     36        if(!hasway)
     37        {
     38            for (OsmPrimitive p : r) {
     39                testForError(w, w.firstNode(), p);
     40            }
    3241        }
    33 
     42        hasway = false;
     43        r = w.lastNode().getReferrers();
     44        for (OsmPrimitive p : r) {
     45            if(p != w && p.hasKey("highway")) {
     46                hasway = true;
     47                break;
     48            }
     49        }
     50        if(!hasway) {
     51            for (OsmPrimitive p : r) {
     52                testForError(w, w.lastNode(), p);
     53            }
     54        }
    3455    }
    3556
Note: See TracChangeset for help on using the changeset viewer.