위도와 경도로 거리를 측정하고 경계 상자 만들기
두 지리적 좌표(위도와 경도) 사이의 거리를 계산하는 것은 필수입니다. 매핑, 내비게이션 등 다양한 애플리케이션을 제공합니다. Haversine 공식이라고도 알려진 대권 거리는 지구 표면을 따라 두 지점 사이의 거리를 정확하게 추정합니다.
거리가 결정되면 다음 단계는 경계 상자를 정의하는 것입니다. 특정 지점 주변. 이 상자는 특정 지리적 영역 내의 지점을 캡슐화하는 역할을 합니다. 이 상자를 생성하려면 원래 지점에서 북쪽과 동쪽으로 지정된 거리에 있는 지점을 찾아야 합니다.
Java 구현
다음 Java 코드 스니펫은 다음을 제공합니다. 두 점 사이의 거리를 계산하고 경계 상자를 생성하는 Haversine 공식 구현:
<code class="java">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); } }</code>
사용법:
두 점의 위도 및 경도 좌표를 입력합니다. 주요 방법의 포인트. 코드는 점 사이의 대권 거리를 계산하여 콘솔에 인쇄합니다. 또한 원래 지점에서 지정된 거리에 있는 최북단 및 최동단 지점을 계산합니다.
추가 고려 사항:
위 내용은 위도와 경도에서 거리를 계산하고 경계 상자를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!