diff --git a/pav-server/src/main/java/com/palnet/comn/utils/DmsUtils.java b/pav-server/src/main/java/com/palnet/comn/utils/DmsUtils.java index a223a1e5..bda905e4 100644 --- a/pav-server/src/main/java/com/palnet/comn/utils/DmsUtils.java +++ b/pav-server/src/main/java/com/palnet/comn/utils/DmsUtils.java @@ -100,18 +100,17 @@ public class DmsUtils { } public static String convertDDtoDMS(Coordinate DD) { - - double latitude = DD.x; - double longitude = DD.y; - - char latitudeDirection = (latitude >= 0) ? 'N' : 'S'; + double latitude = DD.x; + double longitude = DD.y; + + char latitudeDirection = (latitude >= 0) ? 'N' : 'S'; char longitudeDirection = (longitude >= 0) ? 'E' : 'W'; latitude = Math.abs(latitude); longitude = Math.abs(longitude); - int latitudeDegrees = (int) Math.round(latitude); - int longitudeDegrees = (int) Math.round(longitude); + int latitudeDegrees = (int) Math.floor(latitude); + int longitudeDegrees = (int) Math.floor(longitude); double latitudeMinutes = (latitude - latitudeDegrees) * 60; double longitudeMinutes = (longitude - longitudeDegrees) * 60; @@ -119,10 +118,12 @@ public class DmsUtils { int latitudeSeconds = (int) ((latitudeMinutes - (int) latitudeMinutes) * 60); int longitudeSeconds = (int) ((longitudeMinutes - (int) longitudeMinutes) * 60); - String result = String.format("%d° %02d′ %02d″ %c %d° %02d′ %02d″ %c\n", latitudeDegrees, (int) latitudeMinutes, latitudeSeconds, latitudeDirection, longitudeDegrees, (int) longitudeMinutes, longitudeSeconds, longitudeDirection); - - return result; - } + String result = String.format("%d° %02d′ %02d″ %c, %d° %02d′ %02d″ %c", + latitudeDegrees, (int) latitudeMinutes, latitudeSeconds, latitudeDirection, + longitudeDegrees, (int) longitudeMinutes, longitudeSeconds, longitudeDirection); + + return result; + } public static String convertDMMtoDD(String DMM) {