![]() |
![]() |
![]()
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 ![]() 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 |
|
|
![]() |
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
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? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.10.2007 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? 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 |
|
|
![]() ![]()
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
![]() -------------------- Ś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" |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:22 |