Changeset 64 in josm for src/org/openstreetmap/josm/io/GpxWriter.java
- Timestamp:
- 2006-03-16T19:35:44+01:00 (20 years ago)
- File:
-
- 1 edited
-
src/org/openstreetmap/josm/io/GpxWriter.java (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/io/GpxWriter.java
r49 r64 16 16 import org.jdom.output.XMLOutputter; 17 17 import org.openstreetmap.josm.data.osm.DataSet; 18 import org.openstreetmap.josm.data.osm.Key;19 18 import org.openstreetmap.josm.data.osm.LineSegment; 20 19 import org.openstreetmap.josm.data.osm.Node; 21 20 import org.openstreetmap.josm.data.osm.OsmPrimitive; 22 import org.openstreetmap.josm.data.osm. Track;21 import org.openstreetmap.josm.data.osm.Way; 23 22 24 23 /** … … 27 26 * <code><extensions></code> instead. 28 27 * 29 * GPX- Tracksegments are stored as 2-node-pairs, so no <trkseg> with more28 * GPX-Way segments are stored as 2-node-pairs, so no <trkseg> with more 30 29 * or less than 2 <trkpt> are exported. 31 30 * … … 107 106 LinkedList<LineSegment> unrefLs = new LinkedList<LineSegment>(ds.lineSegments); 108 107 109 // tracks110 for ( Trackt : ds.tracks) {108 // waies 109 for (Way t : ds.waies) { 111 110 if (t.isDeleted() && t.id == 0) 112 111 continue; 113 112 Element tElem = new Element("trk", GPX); 114 HashMap< Key, String> keys = null;113 HashMap<String, String> keys = null; 115 114 if (t.keys != null) { 116 keys = new HashMap< Key, String>(t.keys);115 keys = new HashMap<String, String>(t.keys); 117 116 addAndRemovePropertyTag("name", tElem, keys); 118 117 addAndRemovePropertyTag("cmt", tElem, keys); … … 136 135 } 137 136 138 // encode pending line segments as tracks137 // encode pending line segments as waies 139 138 for (LineSegment ls : unrefLs) { 140 139 if (ls.isDeleted() && ls.id == 0) … … 198 197 e.setAttribute("lat", Double.toString(n.coor.lat)); 199 198 e.setAttribute("lon", Double.toString(n.coor.lon)); 200 HashMap< Key, String> keys = null;199 HashMap<String, String> keys = null; 201 200 if (n.keys != null) { 202 keys = new HashMap< Key, String>(n.keys);201 keys = new HashMap<String, String>(n.keys); 203 202 addAndRemovePropertyTag("ele", e, keys); 204 203 addAndRemovePropertyTag("time", e, keys); … … 234 233 */ 235 234 @SuppressWarnings("unchecked") 236 private void addAndRemovePropertyLinkTag(Element e, Map<Key, String> keys) { 237 Key key = Key.get("link"); 238 String value = keys.get(key); 235 private void addAndRemovePropertyLinkTag(Element e, Map<String, String> keys) { 236 String value = keys.get("link"); 239 237 if (value != null) { 240 238 StringTokenizer st = new StringTokenizer(value, ";"); … … 245 243 link.getChildren().add(0,new Element("text", GPX).setText(st.nextToken())); 246 244 e.getChildren().add(link); 247 keys.remove( key);245 keys.remove("link"); 248 246 } 249 247 } … … 263 261 */ 264 262 @SuppressWarnings("unchecked") 265 private void addAndRemovePropertyTag(String name, Element e, Map<Key, String> keys) { 266 Key key = Key.get(name); 267 String value = keys.get(key); 263 private void addAndRemovePropertyTag(String name, Element e, Map<String, String> keys) { 264 String value = keys.get(name); 268 265 if (value != null) { 269 266 e.getChildren().add(new Element(name, GPX).setText(value)); 270 keys.remove( key);267 keys.remove(name); 271 268 } 272 269 } … … 278 275 */ 279 276 @SuppressWarnings("unchecked") 280 private void addPropertyExtensions(Element e, Map< Key, String> keys, OsmPrimitive osm) {277 private void addPropertyExtensions(Element e, Map<String, String> keys, OsmPrimitive osm) { 281 278 LinkedList<Element> extensions = new LinkedList<Element>(); 282 279 if (keys != null && !keys.isEmpty()) { 283 for (Entry< Key, String> prop : keys.entrySet()) {280 for (Entry<String, String> prop : keys.entrySet()) { 284 281 Element propElement = new Element("property", OSM); 285 propElement.setAttribute("key", prop.getKey() .name);282 propElement.setAttribute("key", prop.getKey()); 286 283 propElement.setAttribute("value", prop.getValue()); 287 284 extensions.add(propElement);
Note:
See TracChangeset
for help on using the changeset viewer.
