Browse Source

feat: DMS 유틸 수정

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

23
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) {

Loading…
Cancel
Save