Ticket #15170: course.patch

File course.patch, 1.1 KB (added by shinigami, 8 years ago)
  • src/org/openstreetmap/josm/actions/SimplifyWayAction.java

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    279279    }
    280280
    281281    private static double course(double lat1, double lon1, double lat2, double lon2) {
    282         return Math.atan2(Math.sin(lon1 - lon2) * Math.cos(lat2), Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
    283                 * Math.cos(lat2) * Math.cos(lon1 - lon2))
    284                 % (2 * Math.PI);
     282                final double cosLat2 = Math.cos(lat2);
     283                return Math.atan2(Math.sin(lon1 - lon2) * cosLat2, Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
     284                * cosLat2 * Math.cos(lon1 - lon2)) % (2 * Math.PI);
    285285    }
     286
    286287
    287288    private static double xtd(double lat1, double lon1, double lat2, double lon2, double lat3, double lon3) {
    288289        double distAD = dist(lat1, lon1, lat3, lon3);