메르카토르 투영 픽셀 변환
메르카토르 투영은 매핑, 특히 탐색 차트에 널리 사용됩니다. 위도와 경도 좌표를 직사각형 그리드로 변환하여 평평한 표면에 세계 지도를 표시하는 데 이상적입니다.
공식 도출
메르카토르 투영법이 파생됩니다. 원통형 투영에서. 위도와 경도를 직사각형 좌표로 변환하는 공식은 다음과 같습니다.
E = FE + R (λ – λ0) N = FN + R ln[tan(π/4 + φ/2)]
여기서:
구형 메르카토르 투영에서는 FE와 FN이 사용되지 않으므로 공식은 다음과 같이 단순화됩니다.
x = (λ + 180) * (mapWidth / 360) y = (mapHeight / 2) - (mapWidth * ln(tan((PI / 4) + (latRad / 2))) / (2 * PI))
여기서:
구현
Java에서는 다음과 같이 메르카토르 투영 변환을 구현할 수 있습니다.
public static void main(String[] args) { double latitude = 41.145556; double longitude = -73.995; double mapWidth = 200; double mapHeight = 100; // Convert latitude from degrees to radians double latRad = latitude * Math.PI / 180; // Calculate Easting and Northing coordinates double x = (longitude + 180) * (mapWidth / 360); double y = (mapHeight / 2) - (mapWidth * Math.log(Math.tan((Math.PI / 4) + (latRad / 2))) / (2 * Math.PI)); System.out.println("Easting: " + x); System.out.println("Northing: " + y); }
위 내용은 메르카토르 투영을 사용하여 위도와 경도를 픽셀 좌표로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!