Changeset 6457 in josm
- Timestamp:
- 2013-12-09T01:52:16+01:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
r6381 r6457 83 83 return; 84 84 85 String level1 = w.get("level"); 85 86 String layer1 = w.get("layer"); 86 87 if ("0".equals(layer1)) { 87 layer1 = null; //0 is default value 88 layer1 = null; // 0 is default value for layer. Don't assume the same for levels 88 89 } 89 90 … … 91 92 for (int i = 0; i < nodesSize - 1; i++) { 92 93 WaySegment ws = new WaySegment(w, i); 93 ExtendedSegment es1 = new ExtendedSegment(ws, layer1, highway1, railway1, isCoastline1, waterway1); 94 ExtendedSegment es1 = new ExtendedSegment(ws, layer1, highway1, railway1, isCoastline1, waterway1, level1); 94 95 for (List<ExtendedSegment> segments : getSegments(es1.n1, es1.n2)) { 95 96 for (ExtendedSegment es2 : segments) { … … 101 102 } 102 103 104 String level2 = es2.level; 103 105 String layer2 = es2.layer; 104 106 String highway2 = es2.highway; … … 106 108 boolean isCoastline2 = es2.coastline; 107 109 if (layer1 == null ? layer2 != null : !layer1.equals(layer2)) { 110 continue; 111 } 112 // Ignore indoor highways on different levels 113 if (highway1 != null && highway2 != null && level1 != null && level2 != null && !level1.equals(level2)) { 108 114 continue; 109 115 } … … 212 218 private final boolean coastline; 213 219 220 /** The level, only considered for indoor highways */ 221 private final String level; 222 214 223 /** 215 224 * Constructor … … 220 229 * @param coastline The coastline flag of the way the segment is in 221 230 * @param waterway The waterway type of the way this segment is in 231 * @param level The level of the way this segment is in 222 232 */ 223 public ExtendedSegment(WaySegment ws, String layer, String highway, String railway, boolean coastline, String waterway) { 233 public ExtendedSegment(WaySegment ws, String layer, String highway, String railway, boolean coastline, String waterway, String level) { 224 234 this.ws = ws; 225 235 this.n1 = ws.way.getNodes().get(ws.lowerIndex); … … 230 240 this.coastline = coastline; 231 241 this.waterway = waterway; 242 this.level = level; 232 243 } 233 244
Note:
See TracChangeset
for help on using the changeset viewer.