위도와 경도로 거리를 측정하고 경계 상자 만들기
두 지리적 좌표(위도와 경도) 사이의 거리를 계산하는 것이 중요합니다. 매핑, 내비게이션 등 다양한 애플리케이션. Haversine 공식이라고도 알려진 대권 거리는 지구 표면을 따라 있는 두 지점 사이의 거리에 대한 정확한 추정치를 제공합니다.
거리가 결정되면 다음 단계는 경계 상자를 정의하는 것입니다. 특정 지점 주변. 이 상자는 특정 지리적 영역 내의 지점을 캡슐화하는 역할을 합니다. 이 상자를 생성하려면 원래 지점에서 북쪽과 동쪽으로 지정된 거리에 위치한 지점을 찾아야 합니다.
Java 구현
다음 Java 코드 조각은 다음을 제공합니다. 두 점 사이의 거리를 계산하고 경계 상자를 생성하는 Haversine 공식의 구현:
import java.lang.Math;
public class DistanceBoundingBox {
public static void main(String[] args) {
double lat1 = 37.386051; // Latitude of the origin point
double lng1 = -122.083855; // Longitude of the origin point
double distance = 10; // Distance in miles to extend the bounding box
double lat2 = lat1 distance / 69; // Calculate the northernmost point
double lng2 = lng1 distance / Math.cos(lat1 / 57.2957795) / 69; // Calculate the easternmost point
System.out.println("Distance between the two points: " distance);
System.out.println("North: " lat2);
System.out.println("East: " lng2);
}
}
사용법:
기본 메소드에서 두 지점의 위도 및 경도 좌표를 입력합니다. 코드는 점 사이의 대권 거리를 계산하여 콘솔에 인쇄합니다. 또한 원래 지점에서 지정된 거리에 위치한 최북단 및 최동단 지점을 계산합니다.
추가 고려 사항:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3