Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Topologia ulic w Psql, czy to wogole wykonalne
Nyny
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 29.01.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam,
zastanawiamsie nad tematem pracy inzynierskiej w ktorym mialbym przedstawic mape(topologie) ulic w moim miescie w modelu relacyjnych baz danych.
Zastanawiam sie czy wogole cos takiego wchodzi w gre. Powiedzmy ze bylby podzial na ulice jedno i dwukierunkowe. Np. z ulicy jasnej bylby przejazd do ulicy ciemnej i to wszystko musialby sie zawierac w bazie danych.
Do tego na koniec bylaby funkcja szukajaca np. najkrotszego przejazdu z x do y uwzgledniajac wszystkie te polaczenia ulic oraz ich kierunki ruchu.

Moj promot powiedzial ze odleglosci tych ulic oraz ich polozenie bylyby zapisane do bazy za pomoca wspolrzednych tongue.gif Troche nie bardzo wiem o co mu chodzilo i jak mialoby to wyglad.
Wiem ze ten projekt nie jest taki prosty i dlatego pytan czy wogle cos takiego jest wykonalne a jesli tak to jakie macie na to pomysly.

Jesli beda jakies fajne propozycje to pewnie sie zdecyduje na ten temat
Z gory dzieki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Tu masz opisana obsluge wspolrzednych w mysqlu (http://dev.mysql.com/tech-resources/articles/4.1/gis-with-mysql.html ) moze w PG tez sie da.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Jabol
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Sam plan ulic zaimplementuj jako graf (taka struktura danych). Jej dokładną implementację w postgresql'u wymyśl sam, gdyż nie ma chyba wbudowanych typów do robienia tego (proponuję np. za pomocą struktury Con-Carowych list z Lispa, lub też jakieś ich rozbudowanej wersji). Współrzędne ulic, ich długość i takie tam wprowadź jako informacje drugorzędną, gdyż nie stanowią one informacji wartościowej logicznie. Jako podstawową jednostkę w Twoim projekcie wprowadź skrzyżowanie, a nie ulicę.

Muszę przyznać, że bardzo interesujący projekt dostałeś do zrobienia. Sam chętnie napisałbym pracę inżynierską na ten temat, gdyż lubię takie algorytmiczne łamigówki.
Go to the top of the page
+Quote Post
Nyny
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 29.01.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


No jabol widze ze troche sie na tym znasz.
Ja wlasnie zastanawim sie nad tym projektem bo niewiem czy temu podolam. Nie mam az takiej wiedzy z postgresa. Mysle ze przy pomocy wielu zrodel napewno bym cos wykombinowal ale zalezy mi na czasie. Musze wiedziec czy sprostam zadaniu i czy mam brac ten temat.
Wiem ze jest ciekawy tylko niewiem czy dam rade.

Moglbys mi jakos po krotce przedtawic ta grafowa strukture danych. Jak to zapisac w postaci bazodanowej? Powiedzmy dla 3 ulic (2 lacza sie ze soba a trzecia jest jakas odrebna)

Co to sa te struktury Con-Carowe?
Go to the top of the page
+Quote Post
szumigt
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.10.2007

Ostrzeżenie: (0%)
-----


Cytat(Nyny @ 5.03.2007, 17:07:13 ) *
No jabol widze ze troche sie na tym znasz.
Ja wlasnie zastanawim sie nad tym projektem bo niewiem czy temu podolam. Nie mam az takiej wiedzy z postgresa. Mysle ze przy pomocy wielu zrodel napewno bym cos wykombinowal ale zalezy mi na czasie. Musze wiedziec czy sprostam zadaniu i czy mam brac ten temat.
Wiem ze jest ciekawy tylko niewiem czy dam rade.

Moglbys mi jakos po krotce przedtawic ta grafowa strukture danych. Jak to zapisac w postaci bazodanowej? Powiedzmy dla 3 ulic (2 lacza sie ze soba a trzecia jest jakas odrebna)

Co to sa te struktury Con-Carowe?


Możecie rozwinąć ten wątek bo bardzo jestem ciekaw szczegółów gdyż muszę wprowadzić u siebie w projekcie podobne rozwiązanie ... tzn muszę opisać miejsce jakiegoś zdarzenia. Pojawiają się pewne problemy właśnie przy takich elemntach jak wybór między skrzyżowanie/dany punkt adresowy ...

Ten post edytował szumigt 14.04.2008, 13:41:08
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #6


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


IMHO obchodzenie problemu na około. Nie prościej potraktować takową mapę, jako tablicę dwuwymiarową i w rekordzie zapisać, z którego pola, do którego idzie ulica i inne wszystkie dane? Ewentualnie układ równań dla uproszczenia, tylko i wyłącznie I ćwiartka (od punktu 0,0 i dodatnych wartości na osiach rzędnych oraz odciętych) i wtedy opisać wygląd danej ulicy za pomocą funkcji (lub funkcji w danym przedziale) wtedy można to ładnie wykreślić? Na szybko znalazłem coś takiego może się Tobie przyda smile.gif


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #7





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Patrząc na to, to ulice są od węzła do węzła, gdzie węzłem są skrzyżowania. Jak biegnie ulica nas nie obchodzi przy szukaniu możliwych połączeń.
Kierunki można ustalić przez jedno kierunkowość połączeń, czyli jak w normalnym grafie, dwukierunkowe odpowiadają dwa wiersze w jedną i drugą stronę.
A sam opis jak dokładnie ulica przebiega można wykorzystać to co podał Zbłąkany


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:22