|
Тема
|
Kak moje da se izchisli razstoyanieto...
|
|
Автор | Zvezdobroec (Нерегистриран) |
Публикувано | 18.07.02 17:10 |
|
... v kilometri po prava liniya mejdu dve tochki ot zemnata povyrhnost, ako sa dadeni tehnite geografski koordinati (dyljina i shirana /latitude, longitude) v d:m:s ili samo v gradusi ? milsya, che vaprosa e poveche za klub Geographya, ama kato gledam tam nyama mnogo postingi...
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: Zvezdobroec]
|
|
Автор |
Phoenix () |
Публикувано | 19.07.02 09:29 |
|
Може да се измисли ама не е най-лесното нещо за което се сещам... та за това ще кажа едно хайлажко решение - Microsoft Encarta World Atlas (кой да е там например 2001 ама и 97 става) - това е...
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: Zvezdobroec]
|
|
Автор | Astronomer (Нерегистриран) |
Публикувано | 19.07.02 09:55 |
|
Mnogo prosto: opredeljash ygyla na vyrha na triygylnika obrazuvan ot 2te tochki i centyra na zemjata. Znaesh zemnija radiys, smjatash tangens ot 1/2 ot tozi ygyl i umnojavash po zemnija radius. Tova go umnojavash po dve i poluchavash razstojanieto mejdu 2te tochki.
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: Astronomer]
|
|
Автор | Astronomer (Нерегистриран) |
Публикувано | 19.07.02 09:57 |
|
Malka popravka : smjatash sinus .![](http://i.dirbg.com/clubs/icons/wink.gif)
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: Astronomer]
|
|
Автор |
milenn (непознат) |
Публикувано | 23.07.02 04:57 |
|
shto ne polzvash GPS ?;-)
veche sa pod 100 $
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: milenn]
|
|
Автор | Astronomer (Нерегистриран) |
Публикувано | 23.07.02 09:22 |
|
I kakvo tochno ste ti dade GPS?! Koordinati. I pak opirame do predisnata zadacha.
Otdelno, che ste trjabva da se rzhodish do 2te tochki, a chovekyt jasno ti kaza che znae koordinatite na tochkite i go interesuva razstojanieto po pravata.
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: Astronomer]
|
|
Автор |
KlD (Лапетия) |
Публикувано | 24.07.02 13:59 |
|
Отива до едната точка, тръгва към другата точка и брои крачките![](http://i.dirbg.com/clubs/icons/cool.gif) ![](http://i.dirbg.com/clubs/icons/cool.gif)
| |
Тема
|
Re: Kak moje da se izchisli razstoyanieto...
[re: Zvezdobroec]
|
|
Автор |
Bлaди_ (непознат) |
Публикувано | 30.07.02 01:40 |
|
Нека F1 и F2 са географските ширини на двете места, а L1 и L2 -- географските им дължини. Нека X е ъгловото разстояние между двете точки --тоест, ъгъла Място1-ЦентърНаЗемята-Място2. Ако знаем X, можем да намерим и линейното разстояние между точките. "Линейно" тук е в смисъл на "най-късо разстояние по повърхността на Земята" (а не по права линия, както някой може да си помисли). Земната повърхност се приема за сфера. Между другото, X е същия ъгъл, за който говори Astronomer.
1. По следната формула пресмятаме X:
X = arccos [ sin(F1).sin(F2) + cos(F1).cos(F2).cos(L2-L1) ]
Може да се постараеш да вземеш L2-L1 да е положителна и по-малка от 180 градуса. За целта можеш просто да размениш номерацията на двете места, или да добавиш 360 градуса към по-малкото число, преди да направиш разликата. Но и нищо от това да не нсториш, формулата все ще ти даде използваем резултат.
На повечето елки функцията arccos е спорно означена като "cos-1", като "-1" е изписано като горен индекс или степен. Повечето елки имат 3 режима на работа с ъгли -- DEG (градуси), GRAD (гради, 100града==90градуса), RAD(радиан, 180градуса==3,14 радиана). Ако си в режим RAD, резултатът от сметката ще бъде в радиани. Радианът е най-природно-естествената мярка за измерване на ъгли.
Препоръчвам ти, преди да вземеш arccos[...] да стоиш в режим DEG, понеже вероятно ще искаш да заместиш F1, F2, L1 и L2 в градуси. След като получиш израза в правоъгълните скоби, мини в режим RAD и едва тогава вземи arccos. По този начин ще получиш X направо в радиани, с което ще си спестиш някои досадни сметки.
2. След като вече имаш ъгловото разстояние X между двете места в радиани, достатъчно е да го умножиш по радиуса на Земята. Полученото число ще бъде разстоянието по земната повърхност между двете точки.
Ако си взел(а) земния радиус в километри, и резултатът ти ще бъде в километри. В каквито единици ти е земния радиус, в такива ще е и полученото разстояние.
Ако искаш да получиш не най-късото разстояние по земната повърхност между двете точки, а разстоянието по права линия между тях, тогава ползвай следната формула:
D = R . sqrt { 2 - 2.[ ] }
Тук [ ] трябва да се замести с оня същия израз дето е в квадратните скоби по-горе, а пък R е радиуса на Земята. sqrt значи "квадратен корен".
Формулите изглеждат много тромави, но зад тях се крие доста проста геометрия. Ако не съм ги сгрешил, може да не си даваш зор да дълбаеш защо са точно такива -- разбирането не е сложно, но може би ненужно ще ти отнеме време.
Ако имаш проблеми и/или въпроси, пиши (ми).
ВладиРедактирано от Bлaди_ на 30.07.02 03:07.
| |
Тема
|
Blagodarya...
[re: Zvezdobroec]
|
|
Автор | Zvezdobroec (Нерегистриран) |
Публикувано | 30.07.02 09:44 |
|
vi za pomoshta.
| |
Тема
|
II начин за разстоянието по права
[re: Zvezdobroec]
|
|
Автор |
Bлaди_ (непознат) |
Публикувано | 30.07.02 20:20 |
|
Дай боже да излиза сметката ;-)
Всъщност, хрумна ми че има много по-лесен и приятен -- от програмистка гледна точка -- начин за да се сметне разстоянието D по права (!) линия.
Смяташ тримерните координати на местата 1 и 2 по следните формули:
x = cos(F).cos(L)
y = cos(F).sin(L)
z = sin(F)
Така за едното място ще имаш (x1, y1, z1), а за другото -- (x2, y2, z2)
И по пространствената Питагорова теорема търсеното разстояние D ще бъде:
D = R . sqrt [ (x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2 ]
R - радиуса на Земята, sqrt е "корен квадратен", а "^2" значи повдигане на квадрат.
Освен това тоя метод се обяснява доста по-приятно от геометрична гледна точка...
Успех.
| |
|
|
|
|