- Timestamp:
- 2016-11-14T23:32:57+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/RightAndLefthandTraffic.java
r11252 r11256 42 42 public final class RightAndLefthandTraffic { 43 43 44 private static final String DRIVING_SIDE = "driving_side"; 45 private static final String LEFT = "left"; 46 private static final String RIGHT = "right"; 47 44 48 private static class RLTrafficGeoProperty implements GeoProperty<Boolean> { 45 49 … … 109 113 Collection<Way> allWays = data.getWays(); 110 114 for (Way w : allWays) { 111 if ( "left".equals(w.get("driving_side"))) {115 if (LEFT.equals(w.get(DRIVING_SIDE))) { 112 116 addWayIfNotInner(ways, w); 113 117 } 114 118 } 115 119 for (Relation r : allRelations) { 116 if (r.isMultipolygon() && "left".equals(r.get("driving_side"))) {120 if (r.isMultipolygon() && LEFT.equals(r.get(DRIVING_SIDE))) { 117 121 for (RelationMember rm : r.getMembers()) { 118 if (rm.isWay() && "outer".equals(rm.getRole())) { 122 if (rm.isWay() && "outer".equals(rm.getRole()) && !RIGHT.equals(rm.getMember().get(DRIVING_SIDE))) { 119 123 addWayIfNotInner(ways, (Way) rm.getMember()); 120 124 } … … 167 171 Set<Way> s = Collections.singleton(w); 168 172 for (Relation r : OsmPrimitive.getParentRelations(s)) { 169 if (r.isMultipolygon() && "left".equals(r.get("driving_side")) &&173 if (r.isMultipolygon() && LEFT.equals(r.get(DRIVING_SIDE)) && 170 174 "inner".equals(r.getMembersFor(s).iterator().next().getRole())) { 171 175 if (Main.isDebugEnabled()) {
Note:
See TracChangeset
for help on using the changeset viewer.