Browse Source

feat: DMS 유틸 수정

pull/18/head
qkr7828 8 months ago
parent
commit
b86f0064a3
  1. 19
      pav-server/src/main/java/com/palnet/comn/utils/DmsUtils.java

19
pav-server/src/main/java/com/palnet/comn/utils/DmsUtils.java

@ -100,18 +100,17 @@ public class DmsUtils {
} }
public static String convertDDtoDMS(Coordinate DD) { public static String convertDDtoDMS(Coordinate DD) {
double latitude = DD.x;
double longitude = DD.y;
double latitude = DD.x; char latitudeDirection = (latitude >= 0) ? 'N' : 'S';
double longitude = DD.y;
char latitudeDirection = (latitude >= 0) ? 'N' : 'S';
char longitudeDirection = (longitude >= 0) ? 'E' : 'W'; char longitudeDirection = (longitude >= 0) ? 'E' : 'W';
latitude = Math.abs(latitude); latitude = Math.abs(latitude);
longitude = Math.abs(longitude); longitude = Math.abs(longitude);
int latitudeDegrees = (int) Math.round(latitude); int latitudeDegrees = (int) Math.floor(latitude);
int longitudeDegrees = (int) Math.round(longitude); int longitudeDegrees = (int) Math.floor(longitude);
double latitudeMinutes = (latitude - latitudeDegrees) * 60; double latitudeMinutes = (latitude - latitudeDegrees) * 60;
double longitudeMinutes = (longitude - longitudeDegrees) * 60; double longitudeMinutes = (longitude - longitudeDegrees) * 60;
@ -119,10 +118,12 @@ public class DmsUtils {
int latitudeSeconds = (int) ((latitudeMinutes - (int) latitudeMinutes) * 60); int latitudeSeconds = (int) ((latitudeMinutes - (int) latitudeMinutes) * 60);
int longitudeSeconds = (int) ((longitudeMinutes - (int) longitudeMinutes) * 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); String result = String.format("%d° %02d′ %02d″ %c, %d° %02d′ %02d″ %c",
latitudeDegrees, (int) latitudeMinutes, latitudeSeconds, latitudeDirection,
longitudeDegrees, (int) longitudeMinutes, longitudeSeconds, longitudeDirection);
return result; return result;
} }
public static String convertDMMtoDD(String DMM) { public static String convertDMMtoDD(String DMM) {

Loading…
Cancel
Save