Udaljenost izmedju gradova
Neki dan listam neki stari rokovnik i uocim onu tabelu sa udaljenostima izmedju pojedih gradova, nadam se da znate o cemu je reci - ima tabela gde su i u vrste i u kolone upisani gradovi i kilometraza izmedju gradova pa da bi odredio koliko je izmedju jednog i drugog grada pravis presek itd itd jednostavno za nacrtati :) Ima li neko ideju kako organizovati bazu za tako nesto, ja nemam ma bas nikakvu ideju a jako zanimljiv problem :(
|
Je li misliš računati vazdušnu liniju? Ako ne misliš, onda broj gradova * broj gradova i unosi rastojanje :)
Napravi tabelu sa gradovima, i drugu tabelu rastojanja, onda tu 3 kolone a, b i c, odnosno id od tačke a pa id od tačke b i rastojanje u kilometrima (int ili float). |
Mislim da te nisam razumio :( , tacnije od ovog a,b,c ...
|
http://en.wikipedia.org/wiki/Haversine_formula
Kôd:
|
Pola obrnutog sinusa :D je vazdušna linija, zato sam ga pitao je li mislio na vazdušno ili cestovno rastojanje...
http://www.devprotalk.com/showpost.p...2&postcount=10 |
Ma ne vazdusnu liniju :D nego udaljenost putem. Ne znam zasto ce mi ova trigonometrija ako u tabeli imam unesena rastojanja...
|
Napisao sam ti gore, znači za 10 gradova moraćeš uneti 90 brojeva. Da ponovim...
1. tabela "gradovi", kolone "id", "grad"... 2. tabela "udaljenost", kolone "grad1", "grad2", "udaljenost", sa time da su grad1/2 indexi ("id") iz "gradovi" tabele. |
Gledaj generalno GIS alogoritme, a ako imas u tabeli uvek izracunato rastojanje sto onda samo ne prikazes te putanje ... ?
|
webarto sad mi je malo jasnije, pokuscu nesto da uradim pa se javljam ;) hvala
|
PHP kôd:
|
sad je kasno da probam bilo sta, cim naidjem na prvi problem eto mene opet :D
|
Čuj kasno, šou počinje u ponoć:1039:
|
Tabela 1:
gradovi ------------ Id Grad Tabela 2 ----------- grad_id1 grad_id2 rastojanje Inace budan sam od 7am i jos nisam popio kafu pa mozda zato ne vidim cemu sve ove komplikacije kad vec imas tabele sa podacima :) |
Imam jedno pitanje :D
Ako je to tako zasto ce mi onda 2 tabele ?!? Ako pogledamo drugu tabelu "UDALJENOST" gdje bih upisivao id-ove gradova iz prve tabele "GRADOVI" i bukvalno ih permutovao (svaki sa svakim osim sam sa sobom). Po cemu se to razlikuje od toga da napravim jednu tabelu "GRADOVI" koja ce imati 3 kolone: "grad1", "grad2", "udaljenost" i uzmem lepo jedan grad pa permutujem sa ostalim, pa drugi grad pa opet permutacija sa ostalim itd ?!? Ne znam jel me razumete :) Ovako imam samo jednu tabelu a u sustini je isto jer u ovom mom slucaju permutujem nazive gradova, a u ovom koji vi predlazete permutujem njihove id-ove. Kako god okrenete ako imam 10 gradova ja cu morati da imam 90 nekih unosa, e sad da li su to gradovi ili njihovi id-ovi isto je, 90 je 90 :D |
Pa je li bolje napisati "Beograd";"Novi Sad";89, ili 1;2;89 :)?
http://wiki.answers.com/Q/Explain_no..._with_examples To se zove normalizacija, uštedićeš i prostor i vrijeme, pogledaj gore primjere, i biće ti jasno da je isto kao ovo što smo ti mi napisali. |
Ok :d
|
Citat:
Kôd:
Tabela 1 BG - NS - 89 KM BG - NIS - 200 KM NS - NIS - 289 KM Funkcija koja bi ovo radila nije bas jednostavna ! Slican problem mi se javio kad sam pokusao da napravim autobuske destinacije, tj problematika je ista. |
JOIN...
PHP kôd:
PHP kôd:
|
pokusacu da napisem skript pa se javljam da li je proslo. hvala puno !
|
Probaj u PHPMyAdmin direktno (tamo u SQL tab), ne moraš preko skripte ići, pa vidi šta i da li ti vrati.
|
:D to je to samo malo da jos skontam ovaj upit ;) hvala
|
Citat:
|
Vreme je GMT +2. Trenutno vreme je 22:20. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.