Changeset 32395 in osm for applications/editors/josm/plugins/reltoolbox/src/relcontext/relationfix/BoundaryFixer.java
- Timestamp:
- 2016-06-24T09:10:57+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/reltoolbox/src/relcontext/relationfix/BoundaryFixer.java
r30738 r32395 1 // License: GPL. For details, see LICENSE file. 1 2 package relcontext.relationfix; 2 3 … … 32 33 @Override 33 34 public boolean isRelationGood(Relation rel) { 34 for (RelationMember m : rel.getMembers()) {35 for (RelationMember m : rel.getMembers()) { 35 36 if (m.getType().equals(OsmPrimitiveType.RELATION) && !"subarea".equals(m.getRole())) { 36 37 setWarningMessage(tr("Relation without ''subarea'' role found")); … … 67 68 } 68 69 69 private Relation fixBoundaryRoles( Relation source) {70 private Relation fixBoundaryRoles(Relation source) { 70 71 Relation r = new Relation(source); 71 72 boolean fixed = false; 72 for (int i = 0; i < r.getMembersCount(); i++) {73 for (int i = 0; i < r.getMembersCount(); i++) { 73 74 RelationMember m = r.getMember(i); 74 75 String role = null; 75 if (m.isRelation())76 if (m.isRelation()) { 76 77 role = "subarea"; 77 else if (m.isNode()) {78 Node n = (Node)m.getMember(); 79 if (!n.isIncomplete()) {80 if (n.hasKey("place")) {78 } else if (m.isNode()) { 79 Node n = (Node) m.getMember(); 80 if (!n.isIncomplete()) { 81 if (n.hasKey("place")) { 81 82 String place = n.get("place"); 82 83 if (place.equals("state") || place.equals("country") || … … 86 87 role = "admin_centre"; 87 88 } 88 } else 89 } else { 89 90 role = "label"; 91 } 90 92 } 91 93 } 92 if (role != null && !role.equals(m.getRole())) {94 if (role != null && !role.equals(m.getRole())) { 93 95 r.setMember(i, new RelationMember(role, m.getMember())); 94 96 fixed = true;
Note:
See TracChangeset
for help on using the changeset viewer.
