Ignore:
Timestamp:
2014-09-10T02:29:55+02:00 (10 years ago)
Author:
Don-vip
Message:

fix #10489 - Add additional attributes to GPX Export for nodes + GPX code improvements

Location:
trunk/src/org/openstreetmap/josm/gui/layer/gpx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ChooseTrackVisibilityAction.java

    r7005 r7518  
    3232
    3333import org.openstreetmap.josm.Main;
     34import org.openstreetmap.josm.data.gpx.GpxConstants;
    3435import org.openstreetmap.josm.data.gpx.GpxTrack;
    3536import org.openstreetmap.josm.gui.ExtendedDialog;
     
    111112        for (GpxTrack trk : layer.data.tracks) {
    112113            Map<String, Object> attr = trk.getAttributes();
    113             String name = (String) (attr.containsKey("name") ? attr.get("name") : "");
    114             String desc = (String) (attr.containsKey("desc") ? attr.get("desc") : "");
     114            String name = (String) (attr.containsKey(GpxConstants.GPX_NAME) ? attr.get(GpxConstants.GPX_NAME) : "");
     115            String desc = (String) (attr.containsKey(GpxConstants.GPX_DESC) ? attr.get(GpxConstants.GPX_DESC) : "");
    115116            String time = GpxLayer.getTimespanForTrack(trk);
    116117            TrackLength length = new TrackLength(trk.length());
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java

    r7299 r7518  
    1616
    1717import org.openstreetmap.josm.Main;
     18import org.openstreetmap.josm.data.gpx.GpxConstants;
    1819import org.openstreetmap.josm.data.gpx.GpxTrack;
    1920import org.openstreetmap.josm.data.gpx.GpxTrackSegment;
     
    5354                for (WayPoint p : segment.getWayPoints()) {
    5455                    Node n = new Node(p.getCoor());
    55                     String timestr = p.getString("time");
     56                    String timestr = p.getString(GpxConstants.PT_TIME);
    5657                    if (timestr != null) {
    5758                        n.setTimestamp(DateUtils.fromString(timestr));
     
    6869        Main.main.removeLayer(layer);
    6970    }
    70 
    7171}
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/GpxDrawHelper.java

    r7402 r7518  
    1717import org.openstreetmap.josm.Main;
    1818import org.openstreetmap.josm.data.coor.LatLon;
     19import org.openstreetmap.josm.data.gpx.GpxConstants;
    1920import org.openstreetmap.josm.data.gpx.GpxData;
    2021import org.openstreetmap.josm.data.gpx.WayPoint;
     
    253254                for (Collection<WayPoint> segment : data.getLinesIterable(null)) {
    254255                    for (WayPoint trkPnt : segment) {
    255                         Object val = trkPnt.attr.get("hdop");
     256                        Object val = trkPnt.get(GpxConstants.PT_HDOP);
    256257                        if (val != null) {
    257258                            double hdop = ((Float) val).doubleValue();
     
    304305
    305306                if (colored == ColorMode.HDOP) {
    306                     Float hdop = (Float) trkPnt.attr.get("hdop");
     307                    Float hdop = (Float) trkPnt.get(GpxConstants.PT_HDOP);
    307308                    color = hdopScale.getColor(hdop);
    308309                }
     
    446447
    447448
    448                 if (hdopCircle && trkPnt.attr.get("hdop") != null) {
     449                if (hdopCircle && trkPnt.get(GpxConstants.PT_HDOP) != null) {
    449450                    // hdop value
    450                     float hdop = (Float)trkPnt.attr.get("hdop");
     451                    float hdop = (Float)trkPnt.get(GpxConstants.PT_HDOP);
    451452                    if (hdop < 0) {
    452453                        hdop = 0;
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportAudioAction.java

    r7509 r7518  
    2121import org.openstreetmap.josm.Main;
    2222import org.openstreetmap.josm.actions.DiskAccessAction;
     23import org.openstreetmap.josm.data.gpx.GpxConstants;
    2324import org.openstreetmap.josm.data.gpx.GpxData;
    2425import org.openstreetmap.josm.data.gpx.GpxTrack;
     
    184185                    WayPoint wc = new WayPoint(w.getCoor());
    185186                    wc.time = wNear.time;
    186                     if (w.attr.containsKey("name")) {
    187                         wc.attr.put("name", w.getString("name"));
     187                    if (w.attr.containsKey(GpxConstants.GPX_NAME)) {
     188                        wc.put(GpxConstants.GPX_NAME, w.getString(GpxConstants.GPX_NAME));
    188189                    }
    189190                    waypoints.add(wc);
     
    200201                for (GpxTrackSegment seg : track.getSegments()) {
    201202                    for (WayPoint w : seg.getWayPoints()) {
    202                         if (w.attr.containsKey("name") || w.attr.containsKey("desc")) {
     203                        if (w.attr.containsKey(GpxConstants.GPX_NAME) || w.attr.containsKey(GpxConstants.GPX_DESC)) {
    203204                            waypoints.add(w);
    204205                        }
     
    245246                    name = name.substring(0, dot);
    246247                }
    247                 wayPointFromTimeStamp.attr.put("name", name);
     248                wayPointFromTimeStamp.put(GpxConstants.GPX_NAME, name);
    248249                waypoints.add(wayPointFromTimeStamp);
    249250            }
     
    259260                    for (WayPoint w : seg.getWayPoints()) {
    260261                        WayPoint wStart = new WayPoint(w.getCoor());
    261                         wStart.attr.put("name", "start");
     262                        wStart.put(GpxConstants.GPX_NAME, "start");
    262263                        wStart.time = w.time;
    263264                        waypoints.add(wStart);
Note: See TracChangeset for help on using the changeset viewer.