SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
09. 04. 2011. | #1 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
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
|
09. 04. 2011. | #2 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
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). Poslednja izmena od webarto : 09. 04. 2011. u 00:37. |
09. 04. 2011. | #3 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Mislim da te nisam razumio , tacnije od ovog a,b,c ...
|
09. 04. 2011. | #4 |
Nikola Denić
Sir Write-a-Lot
|
http://en.wikipedia.org/wiki/Haversine_formula
Kôd:
dlon = lon2 - lon1 dlat = lat2 - lat1 a = (sin(dlat/2))^2 + cos(lat1) * cos(lat2) * (sin(dlon/2))^2 c = 2 * atan2( sqrt(a), sqrt(1-a) ) d = R * c
__________________
Do not ask yourself what the world needs. Ask yourself what makes you come alive, and then go do that. Because what the world needs is people who have come alive |
09. 04. 2011. | #5 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Pola obrnutog sinusa 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 |
09. 04. 2011. | #6 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Ma ne vazdusnu liniju nego udaljenost putem. Ne znam zasto ce mi ova trigonometrija ako u tabeli imam unesena rastojanja...
|
09. 04. 2011. | #7 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
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. |
09. 04. 2011. | #8 |
Nikola Denić
Sir Write-a-Lot
|
Gledaj generalno GIS alogoritme, a ako imas u tabeli uvek izracunato rastojanje sto onda samo ne prikazes te putanje ... ?
__________________
Do not ask yourself what the world needs. Ask yourself what makes you come alive, and then go do that. Because what the world needs is people who have come alive |
09. 04. 2011. | #9 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
webarto sad mi je malo jasnije, pokuscu nesto da uradim pa se javljam hvala
|
09. 04. 2011. | #10 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
PHP kôd:
Poslednja izmena od webarto : 09. 04. 2011. u 01:33. |
|
|