Rumah > Java > javaTutorial > Bagaimana untuk Menukar Latitud/Longitud kepada Piksel pada Unjuran Mercator?

Bagaimana untuk Menukar Latitud/Longitud kepada Piksel pada Unjuran Mercator?

Susan Sarandon
Lepaskan: 2024-11-07 12:11:03
asal
1108 orang telah melayarinya

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

Tukar Titik Latitud/Longitud kepada Piksel (x,y) pada Unjuran Mercator

Unjuran Mercator, yang biasa digunakan untuk carta navigasi, mempunyai garis lurus yang mewakili selari dan meridian. Untuk menukar titik latitud/longitud kepada koordinat piksel (x,y) pada imej unjuran Mercator, formula berikut boleh digunakan:

Derivasi:

The Unjuran Mercator ialah kes pengehadan unjuran Lambert Conic Conformal, di mana khatulistiwa adalah satu-satunya selari piawai. Ini menghasilkan garis lurus untuk semua selari dan meridian.

Formula:

E = FE + R (λ – λₒ)
N = FN + R ln[tan(π/4 + φ/2)]   
Salin selepas log masuk

di mana:

  • E dan N ialah Koordinat Timur dan Utara
  • FE dan FN ialah timuran palsu dan utara palsu (tidak digunakan dalam Mercator sfera)
  • λ ialah longitud
  • λo ialah longitud asal
  • φ ialah latitud

Formula Ringkas:

Untuk Mercator sfera, timur palsu dan utara palsu adalah tidak digunakan, memudahkan formula kepada:

x = (longitude+180)*(mapWidth/360)
y = (mapHeight/2)-(mapWidth*ln(tan((PI/4)+(latitude*PI/180)))/(2*PI))
Salin selepas log masuk

Contoh:

Memandangkan parameter berikut:

  • Latitud: 41.145556
  • Bujur: -73.995
  • Lebar peta: 200 piksel
  • Ketinggian peta: 100 piksel

Menggunakan formula, kami mendapat:

x = 60.0083
y = 32.5903
Salin selepas log masuk

Koordinat piksel ini mewakili lokasi (x,y) titik pada imej unjuran Mercator.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Latitud/Longitud kepada Piksel pada Unjuran Mercator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan