Java에서 두 지리 좌표 사이의 거리 계산

사용자 880386

나는이 GPS 좌표, 예를 들어 있습니다 (44.40239182909422, 8.930511474608954)(30.297017883371236, 122.3822021484364)

이 두 지점 사이의 거리를 미터 단위로 알고 싶습니다. 첫 번째 좌표가 두 번째 좌표보다 큰지 여부는 모르겠습니다.

이 코드 예제를 이해하고 수정하려고합니다.

 private double _distance(double lat1, double lon1, double lat2, double lon2) {
      double theta = lon1 - lon2;
      double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta));
      dist = Math.acos(dist);
      dist = rad2deg(dist);
      dist = dist * 60 * 1.1515; // 60 is the number of minutes in a degree;  //1.1515 is the number of statute miles in a nautical mile.One nautical mile is the length of one minute of latitude at the equator.
      dist = dist * 1.609344;

      return (dist);
}

'세타'를 계산하기 위해 다음 코드를 추가했습니다.

double theta = lon1 - lon2;

if(lon2>lon1)
    theta = lon2 - lon1;
Shivam

거리 함수는 두 지점 사이의 거리를 미터 단위로 반환합니다.

public double distance() {

    double lat1 = 44.40239182909422;
    double lon1 = 8.930511474608954;
    double lat2 = 30.297017883371236;
    double lon2 = 122.3822021484364;
    double theta = lon1 - lon2;
    double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta));
    dist = Math.acos(dist);
    dist = rad2deg(dist);
    dist = dist * 1.609344 * 1000;        
    return (dist); // 134910.69784909734
}
    /* The function to convert decimal into radians */
private double deg2rad(double deg) {
    return (deg * Math.PI / 180.0);
}       
    /* The function to convert radians into decimal */
private double rad2deg(double rad) {
    return (rad * 180.0 / Math.PI);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 GPRS 좌표 사이의 거리 계산

분류에서Dev

두 좌표 사이의 거리를 계산하는 방법. ArangoDB

분류에서Dev

줄리아에서 두 선 사이의 거리 (좌표 2 개 연속)를 계산하는 방법

분류에서Dev

두 지리 좌표 사이의 거리

분류에서Dev

그들 사이에서 등거리의 좌표를 모두 계산하십시오.

분류에서Dev

위도 / 경도 좌표에서 거리까지의 거리 계산

분류에서Dev

R로 두 점 (좌표) 세트 사이의 유클리드 거리로 집 거리를 계산하는 방법

분류에서Dev

좌표 배열에서 거리 계산

분류에서Dev

.NET Core에서 두 좌표 사이의 거리 찾기

분류에서Dev

좌표를 사용하여 수도에서 거리 계산 [R]

분류에서Dev

R의 위도 및 경도 좌표에서 거리 계산

분류에서Dev

두 좌표 사이의 거리

분류에서Dev

두 GPS 좌표 사이의 거리-JavaScript

분류에서Dev

특정 y 좌표에 대해 원의 가장자리에있는 두 개의 x 좌표 계산

분류에서Dev

OpenLayers 두 좌표 사이의 거리 계산이 잘못된 답을 제공합니다.

분류에서Dev

Google지도-거리 계산 : 변수의 좌표를 함수에 전달

분류에서Dev

원자 좌표로 원자 사이의 거리 계산

분류에서Dev

두 이미지에서 xyz 객체 좌표 계산

분류에서Dev

Oracle에서 두 위도 경도 점 사이의 거리 계산

분류에서Dev

pdb 파일에서 두 원자 사이의 거리 계산

분류에서Dev

자바에서 두 점 사이의 거리 계산

분류에서Dev

두 점 사이의 각도 거리 계산, wrt에서 세 번째 점까지

분류에서Dev

Android에서 두 위도 및 경도 지점 사이의 거리 계산

분류에서Dev

두 점 사이의 거리 계산 (Haskell)

분류에서Dev

음수 및 양수 좌표로 R에서 점 사이의 거리를 계산하는 방법

분류에서Dev

R에서 두 좌표 사이의 간격으로 점 계산

분류에서Dev

다른 쌍의 거리 내에있는 좌표 쌍을 계산합니다.

분류에서Dev

다른 데이터 프레임의 좌표 간 거리 계산

분류에서Dev

다른 데이터 프레임의 좌표 간 거리 계산

Related 관련 기사

  1. 1

    두 GPRS 좌표 사이의 거리 계산

  2. 2

    두 좌표 사이의 거리를 계산하는 방법. ArangoDB

  3. 3

    줄리아에서 두 선 사이의 거리 (좌표 2 개 연속)를 계산하는 방법

  4. 4

    두 지리 좌표 사이의 거리

  5. 5

    그들 사이에서 등거리의 좌표를 모두 계산하십시오.

  6. 6

    위도 / 경도 좌표에서 거리까지의 거리 계산

  7. 7

    R로 두 점 (좌표) 세트 사이의 유클리드 거리로 집 거리를 계산하는 방법

  8. 8

    좌표 배열에서 거리 계산

  9. 9

    .NET Core에서 두 좌표 사이의 거리 찾기

  10. 10

    좌표를 사용하여 수도에서 거리 계산 [R]

  11. 11

    R의 위도 및 경도 좌표에서 거리 계산

  12. 12

    두 좌표 사이의 거리

  13. 13

    두 GPS 좌표 사이의 거리-JavaScript

  14. 14

    특정 y 좌표에 대해 원의 가장자리에있는 두 개의 x 좌표 계산

  15. 15

    OpenLayers 두 좌표 사이의 거리 계산이 잘못된 답을 제공합니다.

  16. 16

    Google지도-거리 계산 : 변수의 좌표를 함수에 전달

  17. 17

    원자 좌표로 원자 사이의 거리 계산

  18. 18

    두 이미지에서 xyz 객체 좌표 계산

  19. 19

    Oracle에서 두 위도 경도 점 사이의 거리 계산

  20. 20

    pdb 파일에서 두 원자 사이의 거리 계산

  21. 21

    자바에서 두 점 사이의 거리 계산

  22. 22

    두 점 사이의 각도 거리 계산, wrt에서 세 번째 점까지

  23. 23

    Android에서 두 위도 및 경도 지점 사이의 거리 계산

  24. 24

    두 점 사이의 거리 계산 (Haskell)

  25. 25

    음수 및 양수 좌표로 R에서 점 사이의 거리를 계산하는 방법

  26. 26

    R에서 두 좌표 사이의 간격으로 점 계산

  27. 27

    다른 쌍의 거리 내에있는 좌표 쌍을 계산합니다.

  28. 28

    다른 데이터 프레임의 좌표 간 거리 계산

  29. 29

    다른 데이터 프레임의 좌표 간 거리 계산

뜨겁다태그

보관