Changeset 3440 in josm for trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
- Timestamp:
- 2010-08-15T17:31:20+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
r3265 r3440 163 163 // Create all primitives first 164 164 for (PrimitiveData primitive: mappedPrimitives.values()) { 165 hull.getPrimitiveById(primitive, true); 166 } 167 // Then fill nodes with data 168 for (PrimitiveData primitive : mappedPrimitives.values()) { 169 if (primitive instanceof NodeData) { 170 if (!primitive.isIncomplete()) { 171 hull.getPrimitiveById(primitive).load(primitive); 172 } 165 OsmPrimitive newPrimitive = hull.getPrimitiveById(primitive); 166 boolean created = newPrimitive == null; 167 if (created) { 168 newPrimitive = primitive.getType().newInstance(primitive.getUniqueId(), true); 169 } 170 if (newPrimitive instanceof Node && !primitive.isIncomplete()) { 171 newPrimitive.load(primitive); 172 } 173 if (created) { 174 hull.addPrimitive(newPrimitive); 173 175 } 174 176 } 175 177 // Then ways and relations 176 178 for (PrimitiveData primitive : mappedPrimitives.values()) { 177 if (!(primitive instanceof NodeData)) { 178 if (!primitive.isIncomplete()) { 179 hull.getPrimitiveById(primitive).load(primitive); 180 } 179 if (!(primitive instanceof NodeData) && !primitive.isIncomplete()) { 180 hull.getPrimitiveById(primitive).load(primitive); 181 181 } 182 182 }
Note:
See TracChangeset
for help on using the changeset viewer.