Ticket #17388: 17388.projection_cache.patch
File 17388.projection_cache.patch, 1.0 KB (added by , 5 years ago) |
---|
-
src/org/openstreetmap/josm/data/gpx/GpxDistance.java
3 3 4 4 import org.openstreetmap.josm.data.osm.Node; 5 5 import org.openstreetmap.josm.data.osm.OsmPrimitive; 6 import org.openstreetmap.josm.data.projection.ProjectionRegistry; 6 7 import org.openstreetmap.josm.tools.Geometry; 7 8 8 9 /** … … 23 24 * @return The shortest distance 24 25 */ 25 26 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))) 28 29 .filter(x -> x >= 0) 29 30 .min().orElse(Double.MAX_VALUE); 30 31 }