Ticket #17388: 17388.projection_cache.patch

File 17388.projection_cache.patch, 1.0 KB (added by taylor.smock, 5 years ago)
  • src/org/openstreetmap/josm/data/gpx/GpxDistance.java

     
    33
    44import org.openstreetmap.josm.data.osm.Node;
    55import org.openstreetmap.josm.data.osm.OsmPrimitive;
     6import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    67import org.openstreetmap.josm.tools.Geometry;
    78
    89/**
     
    2324     * @return The shortest distance
    2425     */
    2526    public static double getLowestDistance(OsmPrimitive p, GpxData gpxData) {
    26         return gpxData.getTrackPoints()
    27                 .mapToDouble(tp -> Geometry.getDistance(p, new Node(tp.getCoor())))
     27        return gpxData.getTrackPoints().map(waypoint -> waypoint.getEastNorth(ProjectionRegistry.getProjection()))
     28                .mapToDouble(tp -> Geometry.getDistance(p, new Node(tp)))
    2829                .filter(x -> x >= 0)
    2930                .min().orElse(Double.MAX_VALUE);
    3031    }