Rumah >Java >javaTutorial >Bagaimana untuk Menukar Latitud dan Longitud kepada Koordinat Piksel Menggunakan Unjuran Mercator?
Penukaran Piksel Unjuran Mercator
Unjuran Mercator digunakan secara meluas dalam pemetaan, terutamanya untuk carta navigasi. Ia menukar koordinat latitud dan longitud kepada grid segi empat tepat, menjadikannya ideal untuk memaparkan peta dunia pada permukaan rata.
Penerbitan Formula
Unjuran Mercator diperolehi daripada unjuran silinder. Formula untuk menukar latitud dan longitud kepada koordinat segi empat tepat ialah:
E = FE + R (λ – λ0) N = FN + R ln[tan(π/4 + φ/2)]
di mana:
Dalam unjuran Mercator sfera, FE dan FN tidak digunakan, jadi formula dipermudahkan kepada:
x = (λ + 180) * (mapWidth / 360) y = (mapHeight / 2) - (mapWidth * ln(tan((PI / 4) + (latRad / 2))) / (2 * PI))
di mana:
Pelaksanaan
Di Java, anda boleh melaksanakan penukaran unjuran Mercator seperti berikut:
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); }
Atas ialah kandungan terperinci Bagaimana untuk Menukar Latitud dan Longitud kepada Koordinat Piksel Menggunakan Unjuran Mercator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!