Ikki taniqli Geo Coord o'rtasidagi qatorda bir nechta nuqta?

Mening geo-koordinatlarga xususiyatlar yaratish uchun Java-loyiham bor. 10 metr balandlikda juda aniq bo'lishi shart emas.

Haversine formulalarini va o'rta nuqtadagi formulalarni qidirdim, ammo muammolarni qanday echishlarini ko'rmayapman:

Burchak va tugatish uchun juda ko'p koordinatalar mavjud. Misol uchun, bu ikki ma'lum nuqtalar orasida 6 xususiyat mavjudligini bilaman.

Men matematika yoki GIS mutaxassisi emasman, shuning uchun quyidagi strategiyalarni ishga soladigan yoki axlatga tashlanadigan bo'lsa,

LAT va LNG A va B o'rtasidagi farqni oling. Bu ishmi yoki buni amalga oshirishning yana bir yo'li bormi?

Sizning javobingiz haqiqatan ham qadrlanadi!

1

1 javoblar

Formulalarni global geometriyadan foydalanishingiz mumkin, masalan: Latitude/Longitude ballaridagi masofani hisoblash, masofani bosish va yana ko'p narsalarni hisoblang . Quyida men ushbu sahifaga murojaat qilaman.

  1. ikkita berilgan P1 va P2 nuqtalari o'rtasida theta </​​code> to'shagini hisoblang ( Rulman uchun formula foydalaning).
  2. Ikkala berilgan P1 va P2 oralig'ida d masofani hisoblang ( masofa uchun formula foydalaning).
  3. P va P2 o'rtasidagi chiziqdagi P har qanday nuqtani hisoblash D

    D = d/6, D = 2d/6, ... Belgilangan masofani va boshlang'ich nuqtadan yotqizilgan nuqtani strong>.

EKRAN: Manba kodi bilan ishlaydigan JS dasturi jsfiddle .

2
qo'shib qo'ydi
@Anthony: theta </​​code> (yunoncha harf) - yuqorida qayd etilgan sahifada ko'rsatilgan formula. Men manba kodi bilan dasturini Javascript-ni qo'shdim . Bilaman, bunga Java-da kerak, lekin formulalarni Java-ga ko'chirish oson.
qo'shib qo'ydi muallif Jiri, manba
Javobingiz uchun tashakkur, u mening asosiy fikrimni tasdiqlaydi, hatto uni tasvirlash uchun matematik ko'nikmaga ega bo'lmasam ham. Men ilgari Moveable Type maqolasini ko'rgan bo'lardim, lekin bu javobning to'liq ekaniga ishonchim komil emas edi. Rahmat. Men bu bilan skripka qilaman va qanday borayotganimni ko'rib chiqaman.
qo'shib qo'ydi muallif Anthony, manba
Salom Jiri, sizning javobingiz uchun tashakkur, lekin hali "teta" bilan nimani nazarda tutayotganingizni va uni qanday qilib hisoblashim mumkinligini aniq bilmaymanmi? Buni ishlash uchun qanday qadamlar bor? Sizning tavsiyangiz uchun rahmat.
qo'shib qo'ydi muallif Anthony, manba
Ushbu yechim kerakli bo'lgan edi. Uni Java dasturida qildim va u tush kabi ishlaydi. Mening aql-idrokimni, sochimni va mening devorimni bezovta qilganim uchun rahmat.
qo'shib qo'ydi muallif Anthony, manba