Rumah > Java > javaTutorial > teks badan

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

Susan Sarandon
Lepaskan: 2024-11-07 12:11:03
asal
965 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!

sumber:php.cn
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