Saya memiliki garis (Ax, Ay - Bx, By) pada proyeksi mercator (google maps) dan titik acak (Cx, Cy) terdekat dengan garis itu, saya ingin mengetahui titik terdekat (transparan biru pada gambar) di atas garis ke titik (biru pada gambar)
EDIT: untuk mengklarifikasi bahwa ini ada dalam proyeksi Mercator (proyeksi bulat)
Jawaban:
lihat tautan ini , itu membuat saya menggunakan fungsi berikut untuk menghitung jarak ke segmen garis.
Dalam PHP:
Anda kemudian dapat menggunakan fungsi proyeksi untuk menghitung jarak, saya menggunakan rumus di atas untuk menghitung waktu pada saat itu diberikan kecepatan rata-rata dan itu bekerja dengan sangat baik.
Jika Anda ingin perpustakaan PHP yang baik untuk menghitung jarak antar koordinat dalam PHP, periksa kelas GeoCalc
sumber
point_to_line_segment_distance(41.421649, 2.600410, 41.413851, 2.594356, 41.415710, 2.600638))
Anda dapat menggunakan fungsi computeDistanceBetween () dari google map api .
Saya harap ini membantu Anda ...
sumber