Saya mencoba membuat persegi kapak mil (atau lingkaran) di sekitar titik pusat, di mana semua sisi alun-alun akan menjadi x mil dari pusat. Saya perlu koordinat 4 sudut.
Apakah otakku sedang berusaha menggerakkan kepalaku? Saya dapat menghitung jarak antara dua titik menggunakan rumus haversine tetapi matematika secara serius bukan titik kuat saya dan saya tidak mengerti dosa, cos dll. Dan mencoba menyelesaikan masalah ini telah kehilangan saya!
Saya telah menemukan Menghitung Lintang / Bujur X mil dari titik? tapi saya tidak mengerti!
Adakah yang cukup baik untuk menjelaskan bagaimana saya melakukan ini dalam bentuk apel dan pir?
Untuk menjelaskan dengan tepat apa yang saya coba lakukan;
Saya memiliki situs web, di mana pengguna dapat mencari bangunan di area tertentu. Mereka akan memasuki sebuah kota atau tempat (yang akan saya ketahui paling jauh) dan mereka mencari dalam radius tertentu katakanlah 10 mil dari tempat itu.
Saya perlu menemukan min / maks lat dan panjang dari jari-jari 10mile sehingga saya dapat meminta database saya menggunakan klausa mana yang mirip dengan:
Where buildingLat <= maxLat
and buildingLat <= minLat
and buildingLong >= minLong
or buildingLong >= maxLong
Saya perlu semacam formula!
Koordinat saya dalam derajat desimal
Akhirnya jawaban saya adalah: (dalam c #)
Saya mungkin tidak memerlukan 4 koordinat tetapi saya pikir mereka cukup akurat.
EDIT
Baru saja menyadari jika saya mengatur sudut persegi saya x mil dari titik pusat, tepi persegi saya tidak akan sama dengan x mil. (Kata matematika bukan titik kuat saya) Jadi untuk mendapatkan titik sudut jarak dari titik pusat jika saya ingin tepi kuadrat saya ke x mil saya menggunakan Teorema Pythagoras untuk menghitung jarak diagonal. (pada segitiga siku-siku, kuadrat pada sisi miring (diagonal) sama dengan kuadrat dari dua sisi lainnya)
sumber
* cos(lat)
ketika mengkonversi derajat ke mil, dan/ cos(lat)
ketika mengkonversi mil ke derajat.Jika Anda menggunakan basis data yang sadar spasi, Anda dapat mengubah bidang yang Anda minati menjadi sistem koordinat yang sama dengan tempat data Anda disimpan dan kemudian melakukan perbandingan apel dengan apel.
Sebagai contoh:
sumber
Saya menggunakan apa yang ada di halaman ini
Untuk θ saya menggunakan -45 derajat (dalam radian) untuk "titik kiri atas" dan 135 derajat untuk "kanan bawah"
(Baru-baru ini saya mengajukan pertanyaan yang sama di situs matematika )
sumber