pbabik / OSMapa-Topo

Mapa turystyczna z danych OpenStreetMap
Other
15 stars 4 forks source link

Kwestia renderowania rozebranych linii kolejowych #45

Open wajak opened 13 years ago

wajak commented 13 years ago

Rozebrane linie kolejowe (railway=abandoned) renderowałbym przynajmniej o poziom niżej i może trochę w inny sposób, np. tak jak w głównym stylu OSM, kropki. W przy dużym oddaleniu ciężko jest rozróżnić czy dana linia jest czynna, czy to jest tylko ślad po rozebranych torach

W poniższym przykładzie widać rozebraną linię kolejową: http://osm.trail.pl/ol.xhtml?zoom=12&lat=6860341.11113&lon=2267664.32455&layers=B00FFF

Jak przybliżę to się okazuje, że tam jest jednak czynna linia wąskotorowa, która dalej jest rozebrana: http://osm.trail.pl/ol.xhtml?zoom=13&lat=6862662.88586&lon=2264625.95268&layers=B00FFF

Na OSM wygląda to tak: http://www.openstreetmap.org/?lat=52.3454&lon=20.2967&zoom=12&layers=M

pbabik commented 13 years ago

Linie zostały rozjaśnione, próg zmieniony do 1:100K. Dodatkowo renderowana jest nazwa, jeśli jest - nie wiem jak inni użytkownicy, ale zwykle wpisuję tam "linia kolejowa nieczynna" albo "tory rozebrane" w zależności od statusu. Natomiast linii kreskowych/kropkowych generalnie nie lubię, toteż zostały ograniczone do absolutnego minimum.

30.07.2011, wajak reply@reply.github.com napisał(a):

Rozebrane linie kolejowe (railway=abandoned) renderowałbym przynajmniej o poziom niżej i może trochę w inny sposób, np. tak jak w głównym stylu OSM, kropki. W przy dużym oddaleniu ciężko jest rozróżnić czy dana linia jest czynna, czy to jest tylko ślad po rozebranych torach

W poniższym przykładzie widać rozebraną linię kolejową: http://osm.trail.pl/ol.xhtml?zoom=12&lat=6860341.11113&lon=2267664.32455&layers=B00FFF

Jak przybliżę to się okazuje, że tam jest jednak czynna linia wąskotorowa, która dalej jest rozebrana: http://osm.trail.pl/ol.xhtml?zoom=13&lat=6862662.88586&lon=2264625.95268&layers=B00FFF

Na OSM wygląda to tak: http://www.openstreetmap.org/?lat=52.3454&lon=20.2967&zoom=12&layers=M

Reply to this email directly or view it on GitHub: https://github.com/pbabik/OSMapa-Topo/issues/45

zibik commented 13 years ago

BTW: Bocznice i takie inne tego typu rzeczy mogłyby być cieńsze, tak jak to jest w mapnik@osm.

ajank commented 13 years ago

Sądzę, że należy rozróżnić renderowanie linii nieczynnych (railway=disused) od rozebranych (railway=abandoned).

Różnice są znaczne: nieczynne (railway=disused) -> tory leżą, zazwyczaj zarośnięte, linia jest wyłączona z użytku, więc nie należy spodziewać się pociągu, sporadycznie może coś przejechać, zdarza się przywrócenie linii do użytku rozebrane (railway=abandoned) -> torów nie ma, fakt istnienia tam kiedyś linii kolejowej objawia się w ukształtowaniu terenu (zazwyczaj przeplatanka nasypów i przekopów, miejscami wykorzystywana jako drogi lokalne).

Innymi słowy: odróżnić w terenie linię rozebraną od nierozebranej każdy potrafi, ale odróżnienie nieczynnej od czynnej bywa na oko trudne, zwłaszcza wczesną wiosną.

Proponuję renderować linie rozebrane tak, jak wprowadza to niedawny commit, zaś linie nieczynne tak jak czynne.

wajak commented 13 years ago

Zgodziłbym się z tym, że faktycznie warto rozróżnić te dwa typy, ale nie renderowałbym ich tak samo jak czynnych. A może dałoby się nazwę dla linii kolejowej sklejać w ten sposób, żeby wyświetlać nazwę (nieczynna), a jeśli jest coś w tagu name to "<wartość_name>+(nieczynna)", wtedy renderowałbym faktycznie tak samo.

ajank commented 13 years ago

Problem jest taki, że z punktu widzenia przeciętnego turysty różnica między linią kolejową nieczynną a linią kolejową czynną, po której przejeżdża pociąg towarowy raz na tydzień, jest znikoma. W obu przypadkach tory leżą, zarastają i pokrywają się rdzą. ;)

Przeciętnego turystę interesuje raczej to, czy na danej linii jest prowadzony ruch pasażerski. Niestety, póki co nie bardzo mamy takie dane w bazie. Docelowo będzie można tę informację wyciągnąć z relacji (tzn. linia jest czynna w ruchu pasażerskim, jeśli jest elementem jakiejś relacji otagowanej type=route).

pbabik commented 13 years ago

Relacją route raczej się łączy odcinki składające się na jedną linię wg. D29. Często nie ma to nic wspólnego z relacją pociągu (np. linią 137 nikt już z Katowic do Legnicy nie dojedzie, chyba że złapie na stopa towarowy, a i to nie jeden).

02.08.2011, ajank reply@reply.github.com napisał(a):

Problem jest taki, że z punktu widzenia przeciętnego turysty różnica między linią kolejową nieczynną a linią kolejową czynną, po której przejeżdża pociąg towarowy raz na tydzień, jest znikoma. W obu przypadkach tory leżą, zarastają i pokrywają się rdzą. ;)

Przeciętnego turystę interesuje raczej to, czy na danej linii jest prowadzony ruch pasażerski. Niestety, póki co nie bardzo mamy takie dane w bazie. Docelowo będzie można tę informację wyciągnąć z relacji (tzn. linia jest czynna w ruchu pasażerskim, jeśli jest elementem jakiejś relacji otagowanej type=route).

Reply to this email directly or view it on GitHub: https://github.com/pbabik/OSMapa-Topo/issues/45#issuecomment-1709173

ajank commented 13 years ago

Słusznie, trzeba sprawdzić istnienie relacji transportu publicznego (type=route + route=train/subway), a więc nie brać pod uwagę np. relacji łączących linie kolejowe wg wykazu (type=route + route=railway). Póki co tych pierwszych relacji w Polsce raczej jeszcze nie ma...

pbabik commented 13 years ago

I każdemu osobowemu robić relację? I jeszcze pilnować objazdów? Może wystarczy zamiast mnożenia bytów - a relacji zwłaszcza - ponad potrzebę zwyczajnie wpisać w atrybutach, czy linia jest używana w ruchu pasażerskim.

02.08.2011, ajank reply@reply.github.com napisał(a):

Słusznie, trzeba sprawdzić istnienie relacji transportu publicznego (type=route + route=train/subway), a więc nie brać pod uwagę np. relacji łączących linie kolejowe wg wykazu (type=route + route=railway). Póki co tych pierwszych relacji w Polsce raczej jeszcze nie ma...

Reply to this email directly or view it on GitHub: https://github.com/pbabik/OSMapa-Topo/issues/45#issuecomment-1710140

ajank commented 13 years ago

Mapowanie każdego pociągu byłoby absurdem. :) Myślałem o mapowaniu transportu publicznego tak, jak to jest zrobione np. w Niemczech (http://www.öpnvkarte.de/). Wystarczy zrobić relacje dla wszystkich linii komunikacyjnych. Jest to oczywiście pewna generalizacja -- podobnie jak np. pomijamy zjazdy do zajezdni i uzupełniające kursy na fragmencie trasy w przypadku linii autobusowych.

Mniejsi przewoźnicy w Polsce mają linie komunikacyjne już ponazywane, np. Koleje Mazowieckie: linia KM1 Warszawa Wsch. - Skierniewice, KM2 Warszawa Zach. - Łuków itd. Dla Przewozów Regionalnych można użyć numerów tabel SRJP, np. 424 Chojnice - Kościerzyna. Oczywiście relacje powinny być tylko dla tych fragmentów tabel, na których jest ruch pasażerski. Wpisywanie tych rzeczy w relacje ma tę zaletę, że wszelkie zmiany (np. operatora, nazwy itp.) wystarczy wprowadzać w jednym miejscu.

wajak commented 13 years ago

Dzięki za poprawkę, ale mam jeszcze coś w tym temacie. Taka kombinacja: "railway=abandoned highway=track"

lub inny highway.

Czyli droga poprowadzona dawnym nasypem kolejowym, w tej chwili renderuje się właśnie jako linia kolejowa, a powinno raczej tak jak highway.

Przykład czegoś takiego jest tutaj: http://osm.trail.pl/ol.xhtml?zoom=17&lat=6831882.65002&lon=2307258.10804&layers=B00FFF

pbabik commented 13 years ago

Dodałem regułkę, która wyłącza renderowanie starotorza jeśli cokolwiek jest wpisane w highway.