Saya punya serangkaian koordinat bujur dan lintang yang mewakili garis besar bangunan
misalnya
-0.5485381346101759,53.2285150736142
-0.5482220594232723,53.22842450827133
-0.5482298619861881,53.22841205254449
... (titik tengah tidak terdaftar) ...
-0.5483123769301657,53.22882101914848
Bagaimana saya bisa mengetahui titik tengahnya? Saya telah menemukan tutorial yang menunjukkan cara melakukannya jika Anda memiliki tiga koordinat (mis. Http://mathforum.org/library/drmath/view/68373.html ), tetapi dalam banyak kasus saya punya lebih dari tiga .
Terima kasih
give me the answer
pertanyaan biasanya tidak disukai di sini.Jawaban:
Dengan koordinat yang berdekatan satu sama lain, Anda dapat memperlakukan Bumi sebagai datar secara lokal dan menemukan centroid seolah-olah mereka adalah koordinat planar. Maka Anda cukup mengambil rata-rata garis lintang dan rata-rata garis bujur untuk menemukan garis lintang dan garis bujur dari pusat massa.
Sunting: Seperti yang ditunjukkan oleh whuber, metode di atas tidak akan berfungsi kecuali bangunan tersebut adalah persegi panjang atau poligon biasa. Untuk bentuk acak, rumus di sini memberikan hasil yang benar.
sumber
Jika Anda ingin bagian tengah bangunan yang digariskan dengan poligon, maka jangan mengambil mean dari simpul. Ini jelas salah. Anda perlu menghitung centroid dari poligon itu sendiri. Untuk rumusnya, lihat
http://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon
(Dan, saya setuju dengan poster sebelumnya: Anda dapat memperlakukan lintang dan bujur sebagai koordinat Cartesian karena bangunannya kecil dan jauh dari kutub dan dari garis tanggal internasional.)
sumber
Konversi dari koordinat geografis ke geosentris, rata-rata vektor geosentris, lalu konversikan kembali ke geografis.
sumber
Sentroid dari banyak titik secara sederhana adalah rata-rata aritmatika dari masing-masing koordinat. Jadi simpulkan garis lintang dan bujur dan bagi dengan jumlah poin.
sumber
Jika Anda bekerja pada rentang yang lebih besar, Anda membutuhkan interpolasi bola .
sumber