> Java > java지도 시간 > 본문

메르카토르 투영법에서 위도/경도를 픽셀로 변환하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-07 12:11:03
원래의
966명이 탐색했습니다.

How to Convert Latitude/Longitude to Pixels on a Mercator Projection?

메르카토르 도법에서 위도/경도 점을 픽셀(x,y)로 변환

항법 차트에 일반적으로 사용되는 메르카토르 도법은 다음과 같습니다. 평행선과 자오선을 나타내는 직선. 위도/경도 지점을 메르카토르 투영 이미지의 픽셀(x,y) 좌표로 변환하려면 다음 공식을 적용할 수 있습니다.

파생:

메르카토르 투영은 적도가 유일한 표준 평행인 Lambert Conic Conformal 투영의 제한적인 경우입니다. 결과적으로 모든 평행선과 자오선에 대한 직선이 됩니다.

공식:

E = FE + R (λ – λₒ)
N = FN + R ln[tan(π/4 + φ/2)]   
로그인 후 복사

여기서:

  • E와 N은 동향 및 북향 좌표
  • FE 및 FN은 거짓 동향 및 거짓 북향입니다(구형 메르카토르에서는 사용되지 않음)
  • λ는 경도
  • λo 는 원점 경도
  • Φ는 위도

간단식:

구형 메르카토르의 경우 거짓 동북과 거짓 북동은 다음과 같습니다. 사용되지 않음, 공식을 다음과 같이 단순화:

x = (longitude+180)*(mapWidth/360)
y = (mapHeight/2)-(mapWidth*ln(tan((PI/4)+(latitude*PI/180)))/(2*PI))
로그인 후 복사

예:

다음 매개변수가 주어지면:

  • 위도: 41.145556
  • 경도: -73.995
  • 지도 너비: 200픽셀
  • 지도 높이: 100픽셀

공식을 적용하면 다음과 같은 결과를 얻습니다.

x = 60.0083
y = 32.5903
로그인 후 복사

이 픽셀 좌표는 메르카토르 투영 이미지에서 점의 (x,y) 위치를 나타냅니다.

위 내용은 메르카토르 투영법에서 위도/경도를 픽셀로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿