Changeset 18075 in josm


Ignore:
Timestamp:
2021-07-19T20:43:01+02:00 (3 years ago)
Author:
Don-vip
Message:

see #2760 - only consider GPX-prefixed tags uninteresting during the "convert to data" simplification process

Location:
trunk/src/org/openstreetmap/josm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java

    r17862 r18075  
    2323import java.util.stream.Stream;
    2424
    25 import org.openstreetmap.josm.data.gpx.GpxConstants;
    2625import org.openstreetmap.josm.spi.preferences.Config;
    2726import org.openstreetmap.josm.tools.Utils;
     
    799798            List<String> l = new LinkedList<>(Arrays.asList(
    800799                "source", "source_ref", "source:", "comment",
    801                 "watch", "watch:", "description", "attribution", GpxConstants.GPX_PREFIX));
     800                "watch", "watch:", "description", "attribution"));
    802801            l.addAll(getDiscardableKeys());
    803802            l.addAll(getWorkInProgressKeys());
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java

    r16570 r18075  
    1717
    1818import org.openstreetmap.josm.actions.SimplifyWayAction;
     19import org.openstreetmap.josm.data.gpx.GpxConstants;
     20import org.openstreetmap.josm.data.osm.AbstractPrimitive;
    1921import org.openstreetmap.josm.data.osm.DataSet;
    2022import org.openstreetmap.josm.data.osm.Way;
     
    7072            double err = SimplifyWayAction.askSimplifyWays(ways, tr("Would you like to simplify the ways in the converted layer?"), true);
    7173            if (err > 0) {
    72                 SimplifyWayAction.simplifyWays(ways, err);
     74                try {
     75                    // Consider the GPX tags uninteresting temporarily, to make sure it doesn't prevent simplification to remove nodes
     76                    AbstractPrimitive.getUninterestingKeys().add(GpxConstants.GPX_PREFIX);
     77                    SimplifyWayAction.simplifyWays(ways, err);
     78                } finally {
     79                    AbstractPrimitive.getUninterestingKeys().remove(GpxConstants.GPX_PREFIX);
     80                }
    7381            }
    7482            final OsmDataLayer osmLayer = new OsmDataLayer(ds, tr("Converted from: {0}", layer.getName()), null);
Note: See TracChangeset for help on using the changeset viewer.