PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Koordinaatide järgi teepikkuse arvutamine
Autor Abi Postitus Abi

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
Koordinaatide järgi teepikkuse arvutamine

Võtan mingi 2 linna koordinaadid ja proovin nede abil teepikkuse linnulennult arvutada.

Valemiks nagu ikka vektori pikkuse arvutamisel:

PHP kood:


$b1a1 abs($siht_koord1 $lahte_koord1) * abs($siht_koord1 $lahte_koord1);
$b2a2 abs($siht_koord2 $lahte_koord2) * abs($siht_koord2 $lahte_koord2);
$rjuur sqrt($b1a1 $b2a2);
$pikkus = ($rjuur 70) / 10000;
$vahemaa number_format($pikkus,0);



$pikkuse arvutamisel leidsin 89 sedasi kui arvutasin ülaltoodud valemiga oma saadud tulemuse ning regio atlaselt näiteks Paide ja Pärnu vahemaa 82km ning enda saadud 116km, jagasin 82/116=70 ehk see on suhe millega jagan, et õige pikkus kätte saada, edasi jagan 10000-ga et saada tulemus kulomeetrites.

Aga kui ma hakkan mõõtma linnade vahekaugusi mis asuvad teineteisega kaardil horisontaalselt siis näiteks Tallinn-narva vahemaa saan 256km, mis peaks olema tegelikult 200 ringis.

Keila-Pärnu vhaemaa saan oma valemiga 65km aga Regio näitab 102km.

Ehk siis kui linnad on omavahel horisontaalselt, näidatakse vahemaasid suuremana ja kui vertikaalselt, siis lühemana.
Tundub nagu tuleks sinna lisada mingi logaritmiline kordaja, mille suurus sõltub sellest, kui palju erinevad omavahel x1 ja y1 ning x2 ja y2 koordinaadid.


___________________________________________________
Kui sul pole midagi öelda, ole vait.

15.09.2006 13:59:27 Vajutades siia näed kasutaja mairo22 profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Koordinaatide järgi teepikkuse arvutamine

Mõni idee äki, milles viga võib olla?

___________________________________________________
Kui sul pole midagi öelda, ole vait.

15.09.2006 16:48:36 Vajutades siia näed kasutaja mairo22 profiili

cccp
Demokraat


Postitusi: 117
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Koordinaatide järgi teepikkuse arvutamine

anna ka lähteandmed, millega arvutusi teed

15.09.2006 16:50:39 Vajutades siia näed kasutaja cccp profiili

sandm


Postitusi: 77
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Koordinaatide järgi teepikkuse arvutamine

Kust sa neid koordinaate võtad?

Seda postitust on muudetud 1 kord (2006-09-15 19:08:55 sandm poolt)

15.09.2006 16:52:16 Vajutades siia näed kasutaja sandm profiili

raver

Postitusi: 5
Tase: 1
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Koordinaatide järgi teepikkuse arvutamine

Viga võib olla selles, et põhjalaiuse kraadide ja kilomeetrite suhe pole sama, mis idapikkuse ja kilomeetrite suhe.
Ma uurisin ka atlast, tegin paar kiiret matemaatilist tehet ja sain : yks kraad põhjapoole on ligikaudu 112,5 km ja idapikkuse ja kilomeetrite suhe sain 62,5 km. Erinevus tuleb sellest, et põhjalaiuse koordinaadid koonduvad vastavalt põhja ja lõuna poolusele, st mida rohkem põhja või lõuna minna seda kitsamad on koordinaadid.

15.09.2006 17:45:25 Vajutades siia näed kasutaja raver profiili

gear

Postitusi: 78
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Koordinaatide järgi teepikkuse arvutamine

aga muidugi on need väärtused erinevad. Nad suhtuvad nagu 1,9 ja 2,7. Võta kaart ette ja tee selle järgi arvutusi. Vaata, maa ei ole lapik. 500 m peale on kumerust mittearvestades eksimus 10 cm, rääkimata siis sadadest kilomeetritest. Veel pead uurima, mis projektsioonis on kaart esitatud, ka seal on erinevused. enamasti on silinder projektsiooniks, aga on ka koonust. see asi ei käi nii lihtsalt

16.09.2006 22:10:37 Vajutades siia näed kasutaja gear profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: Koordinaatide järgi teepikkuse arvutamine

Selge, see jäi omale ka silma vaadates suvalist atlast.
Koordinaadid võtan Regio Atlasest.

Tallinn - IP: 24:44:30 PL: 59:25:00
Narva - IP: 28:10:46 PL: 59:22:46
Pärnu - IP: 24:50:35 PL: 58:38:48

TLN-NARVA
1340731456 = abs(281046 - 244430) * abs(281046 - 244430);
64516 = abs(592246 - 592500) * abs(592246 - 592500);
36616 = sqrt(1340731456  + 64516);
$pikkus = 36616 / 100;
$pikkus = 366km

Regio näitab umbes 192km ehk minu arvutatud on 1,9x pikem tegelikust.

Sega 366 ei saa päris 1,9-ga jagada kuna PL koordinaadid on ka natukene erinevad vaid tuleks see 366 jagada aarvuga mis on suhe 1,9 ja 2,7-st ja võrdeline IP ning PL suurusega.

TLN-PÄRNU
366025 = abs(245035 - 244430) * abs(245035- 244430);
74857104= abs(583848 - 592500) * abs(583848 - 592500);
8673 = sqrt(366025 + 74857104);
$pikkus = 8673 / 100;
$pikkus = 86km

Võtsin pärnu kuna neil on idapikkus põhim. samad ja erineb ainult PL
Regio näitab 114km umbes ehk minu arvutatud 0,75x tegelikust lühem.

Aga kuidas leida nüüd see suhe, millega arvutatud tulemus läbi korrutada/jagada.

Paraja pähklina tundub.


___________________________________________________
Kui sul pole midagi öelda, ole vait.

17.09.2006 21:55:20 Vajutades siia näed kasutaja mairo22 profiili

anz2k

Postitusi: 2
Tase: 1
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Koordinaatide järgi teepikkuse arvutamine

Nii palju kui ma sõjaväest mäletan, siis igal kaardil on oma (krt ei mäleta kuidas seda nimetati) aga mingi index, millega tuli läbi korrutada. Tapa kandis oli see vist 1.8 aga pead ei anna, kuid sinna kanti need muutujad olid.

Ps. Kuna elan rakveres ja käin pidevalt tallinna ja narva vahet siis tean, et tallinnas narva on 227 km. kuid ise pole üle mõõtnud. Samas on silt (või oli) rakvere linna piiril pärnu poole 183 ja pärnus mööda sama teed tagasi 178 nii et võta kinni mis see õige on.

26.09.2006 14:48:45 Vajutades siia näed kasutaja anz2k profiili

gear

Postitusi: 78
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Koordinaatide järgi teepikkuse arvutamine

vaata, sõdalane. Vägagi loogiline, et ühe linna piirist teise linna on erinev pikkus kui teise linna piirist esimesse. miks? lihtne. Teepikkusi näidatakse ju kesklinna. seetõttu oleneb, kui kaugel on sihtkohalinna kesklinn linnapiirist. Enamasti on väiksemast linnast suuremasse pikem tee kui tagasi, kuna suurema linna kesklinn kaugemal. Ja seda tõestab ka sinu näide

02.10.2006 07:41:51 Vajutades siia näed kasutaja gear profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Koordinaatide järgi teepikkuse arvutamine

kui ma nüüd ei eksi, siis ajaloolistel põhjustel on teepikkus linna alati kuni selle linna-asula (pea)postkontorini

02.10.2006 09:27:38 Vajutades siia näed kasutaja finsoft profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Koordinaatide järgi teepikkuse arvutamine

Tsiteeritud tekst:
kui ma nüüd ei eksi, siis ajaloolistel põhjustel on teepikkus linna alati kuni selle linna-asula (pea)postkontorini

Sul on see enamvähem õiges suunas. Tegelikult on tänapäeval nii, et selline punkt on kokkuleppeline. Kuna kokkulepped on suures osas juba vanad-vanad, siis lepiti tõesti kokku postkontori järgi. Samas meie ühistel sõpradel lätlastel tekkis see mure alles hiljuti. Veel 10 aastat tagasi tähendas silt Riga 2 seda, et linna piirini on 2 kilti. Siis miskil momendil said ka nemad aru, et linnapiiri nihkudes tuleks vahetada KÕIK selles suunas olevad sildid. Ja suurema kampaania käigus tehti ka need kokkuleppepunktid.

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

02.10.2006 09:55:09 Vajutades siia näed kasutaja muidumeez profiili
Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on teisipäev, 28. jaanuar 2020. Kell on 01:05.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.