Chodniki, drogi i routing

W momencie, kiedy próbujemy rysować area:highway przerabianie osobnego chodnika na tag sidewalk=* przy jezdni nie ma większego sensu…

Zdecyduj się, czy chodzi Ci o routing czy o rendering. Zacząłeś ten wątek od “routing pieszy mi nie działa”, a teraz zamarzyło się, by sidewalk się renderował. :slight_smile:

Ja to rozumiem jako “no jak Wam tak bardzo zależy, zeby widzieć chodniki, to da się i przy używaniu tagu sidewalk=* dla drogi”.

No da się, ale po co?

Żeby nie było jak tutaj. Sidewalk razem z osobnym chodnikiem są narysowane.

No dobrze, a w czym jest w tej sytuacji lepsze usunięcie osobno rozrysowanych chodników, od usunięcia tagu sidewalk z jezdni?

Próbuję zrozumieć, czemu się upierasz żebyśmy rezygnowali z dokładności zamiast poprawiać błędy…

Przepraszam, nie nalegam na używaniu sidewalk. Tylko chcę zwrócić Państwa uwagę na to, że kiedy na terenie są za dużo chodników i dróg, to szybko zaczyna się rozjeżdżać.

Na przykład. Rysuję drogę i dwa chodniki obok.

 

     ────────────────────────────────
     ════════════════════════════════
     ────────────────────────────────

Dalej rysuję dom



              ┌─────────┐
              │         │
              │         │
              │         │
              │         │
              └─────────┘

     ────────────────────────────────
     ════════════════════════════════
     ────────────────────────────────

Dalej chcę dodać chodnik do klatki.



              ┌─────────┐
              │         │
              │         │
              │         │
              │         │
              └────┬────┘
                   │
     ──────────────┴─────────────────
     ════════════════════════════════
     ────────────────────────────────

I tu występuję problem, że jeśli nie połączę dwa chodniki tutaj, to nie zmogę przejść z jednego chodnika do domu. Więc to musi wyglądać tak



              ┌─────────┐
              │         │
              │         │
              │         │
              │         │
              └────┬────┘
                   │
     ──────────────┼─────────────────
     ══════════════╪═════════════════
     ──────────────┴─────────────────

I tak dla każdego domu.



              ┌─────────┐ ┌─────┐
              │         │ │     │
              │         │ │     │
              │         │ │     │
              │         │ │     │
              └────┬────┘ └──┬──┘
                   │         │
     ────────┬─────┼────┬────┼───────
     ════════╪═════╪════╪════╪═══════
     ────────┼─────┴────┼────┴───────
             │          │
          ┌──┴───┐ ┌────┴────┐
          │      │ │         │
          │      │ │         │
          │      │ │         │
          │      │ │         │
          └──────┘ └─────────┘

Można optymizować i zostawić tylko jedne połączenie, ale to wygląda na kulę.

Myślę że tam, gdzie można przekraczać drogę w dowolnym miejscu, można używać sidewalk zamiast osobnych chodników. Tylo trzeba poczekać na to, kiedy sidewalk się pojawi na mapie.

Twój przykład jest mocno okrojony a przez to nie całkiem prawdziwy. Zupełnie nie ma potrzeby aby z każdego domu czy klatki schodowej routing mógł bezpośrednio poprowadzić na przeciwległy chodnik. Wystarczy, że będzie można przejść przy skrzyżowaniach, jeśli za skrzyżowanie uznamy nawet ścieżkę łączącą się z drogą. Z punktu widzenia nawigacji pieszej nie ma przecież znaczenia po której stronie ulicy idziesz. Ważne tylko aby braki w sieci dróg i chodników nie dokładały niepotrzebnego chodzenia.
Użycie sidewalk to krok wstecz w szczegółowości mapy. Nie sądzę abyś przekonał kolegów, że jakaś korzyść w zakresie routingu pieszego jest tego warta. Raczej należy dodawać brakujące połączenia przy skrzyżowaniach lub w takim punkcie, jak sam to zrobiłeś w swoim przykładzie na początku wątku.

Tak czy inaczej, zgodnie z reguły, musimy rysować jak to jest w życiu. W życiu między domami nie ma osobnego przejścia dla pieszych. Ale droga pozwala przejście.

…albo nie pozwala.
W Polsce zasadniczo nie wolno łazić po jezdni, kiedy są chodniki i nawigacja nie powinna w takim wypadku prowadzić byle gdzie przez jezdnię, tylko przez przejścia dla pieszych, przy czym przy skrzyżowaniach wolno przechodzić, jeśli w okolicy nie ma wyznaczonego przejścia.

A że de facto można sobie przejść gdziekolwiek… To niech sobie pieszy przechodzi, tylko niech później nie zwala na nawigację, kiedy mandat dostanie.

Otóż to. Przechodzić w dowolnym miejscu przez jednię można tylko w obrębie “strefy zamieszkania” oznaczonej znakiem D-40.

Gdyby dodawać sidewalk do drogi to nawigacja nie prowadziłaby przez jezdnię. Pojedyncza linia stanowiłaby zarówno drogę jak i chodnik bo informacja o chodniku (sidewalk) jest własnością drogi. Zatem nawigacja prowadziłaby wzdłuż drogi do skrzyżowania, gdzie należałoby skręcić w prawo lub lewo, w zależności od wyznaczonej trasy. Prowadziłaby wzdłuż drogi bo “wiedziałaby”, że biegnie tam chodnik.

@rmikke Widzę, że usuwasz sidewalk. Są sporo takich dróg.

Wybierz mi hurtem takie, wzdłuż których jest narysowany chodnik po tej samej stronie, którą sidewalk=* wskazuje…

Nie wiem jak to zrobić. Można sprawdzić ręcznie. Są 147 takich dróg.


http://www.openstreetmap.org/way/3989492
http://www.openstreetmap.org/way/21922477
http://www.openstreetmap.org/way/22727400
http://www.openstreetmap.org/way/23700395
http://www.openstreetmap.org/way/24157447
http://www.openstreetmap.org/way/24197994
http://www.openstreetmap.org/way/24364492
http://www.openstreetmap.org/way/24431569
http://www.openstreetmap.org/way/24431575
http://www.openstreetmap.org/way/24461382
http://www.openstreetmap.org/way/24525611
http://www.openstreetmap.org/way/24611290
http://www.openstreetmap.org/way/24805107
http://www.openstreetmap.org/way/25023877
http://www.openstreetmap.org/way/25023879
http://www.openstreetmap.org/way/25116427
http://www.openstreetmap.org/way/25116428
http://www.openstreetmap.org/way/25116629
http://www.openstreetmap.org/way/25116630
http://www.openstreetmap.org/way/25526906
http://www.openstreetmap.org/way/25805269
http://www.openstreetmap.org/way/26161149
http://www.openstreetmap.org/way/26197681
http://www.openstreetmap.org/way/26197682
http://www.openstreetmap.org/way/26306435
http://www.openstreetmap.org/way/26306459
http://www.openstreetmap.org/way/26306469
http://www.openstreetmap.org/way/26769459
http://www.openstreetmap.org/way/26769460
http://www.openstreetmap.org/way/26769671
http://www.openstreetmap.org/way/26769672
http://www.openstreetmap.org/way/28281152
http://www.openstreetmap.org/way/28281153
http://www.openstreetmap.org/way/29326987
http://www.openstreetmap.org/way/29338861
http://www.openstreetmap.org/way/29400951
http://www.openstreetmap.org/way/30409535
http://www.openstreetmap.org/way/31876775
http://www.openstreetmap.org/way/40779666
http://www.openstreetmap.org/way/40779705
http://www.openstreetmap.org/way/51231492
http://www.openstreetmap.org/way/60287916
http://www.openstreetmap.org/way/78238136
http://www.openstreetmap.org/way/80316841
http://www.openstreetmap.org/way/83334022
http://www.openstreetmap.org/way/88551465
http://www.openstreetmap.org/way/93167136
http://www.openstreetmap.org/way/93167144
http://www.openstreetmap.org/way/101162131
http://www.openstreetmap.org/way/101511510
http://www.openstreetmap.org/way/107196669
http://www.openstreetmap.org/way/110300261
http://www.openstreetmap.org/way/126392224
http://www.openstreetmap.org/way/127998293
http://www.openstreetmap.org/way/128209964
http://www.openstreetmap.org/way/128212107
http://www.openstreetmap.org/way/131229615
http://www.openstreetmap.org/way/139570702
http://www.openstreetmap.org/way/139570708
http://www.openstreetmap.org/way/148978809
http://www.openstreetmap.org/way/149948153
http://www.openstreetmap.org/way/149948155
http://www.openstreetmap.org/way/151424440
http://www.openstreetmap.org/way/157567182
http://www.openstreetmap.org/way/157868816
http://www.openstreetmap.org/way/161296957
http://www.openstreetmap.org/way/161375308
http://www.openstreetmap.org/way/162844467
http://www.openstreetmap.org/way/163267053
http://www.openstreetmap.org/way/163313204
http://www.openstreetmap.org/way/163857607
http://www.openstreetmap.org/way/172475549
http://www.openstreetmap.org/way/173221057
http://www.openstreetmap.org/way/176494047
http://www.openstreetmap.org/way/177210496
http://www.openstreetmap.org/way/177221108
http://www.openstreetmap.org/way/180638956
http://www.openstreetmap.org/way/181520070
http://www.openstreetmap.org/way/189917361
http://www.openstreetmap.org/way/196526624
http://www.openstreetmap.org/way/201123572
http://www.openstreetmap.org/way/204958136
http://www.openstreetmap.org/way/205108003
http://www.openstreetmap.org/way/209286058
http://www.openstreetmap.org/way/209286060
http://www.openstreetmap.org/way/215843681
http://www.openstreetmap.org/way/216657968
http://www.openstreetmap.org/way/224418369
http://www.openstreetmap.org/way/224604337
http://www.openstreetmap.org/way/224604340
http://www.openstreetmap.org/way/224604341
http://www.openstreetmap.org/way/224604342
http://www.openstreetmap.org/way/224682937
http://www.openstreetmap.org/way/224682938
http://www.openstreetmap.org/way/224682939
http://www.openstreetmap.org/way/224682940
http://www.openstreetmap.org/way/224682941
http://www.openstreetmap.org/way/224682942
http://www.openstreetmap.org/way/224682943
http://www.openstreetmap.org/way/230948629
http://www.openstreetmap.org/way/231720764
http://www.openstreetmap.org/way/231720766
http://www.openstreetmap.org/way/232217342
http://www.openstreetmap.org/way/233620426
http://www.openstreetmap.org/way/234877470
http://www.openstreetmap.org/way/234877713
http://www.openstreetmap.org/way/237024638
http://www.openstreetmap.org/way/240912567
http://www.openstreetmap.org/way/245050356
http://www.openstreetmap.org/way/247686254
http://www.openstreetmap.org/way/259241737
http://www.openstreetmap.org/way/274084644
http://www.openstreetmap.org/way/277117057
http://www.openstreetmap.org/way/277117061
http://www.openstreetmap.org/way/284815813
http://www.openstreetmap.org/way/288017190
http://www.openstreetmap.org/way/294584406
http://www.openstreetmap.org/way/299858699
http://www.openstreetmap.org/way/305061305
http://www.openstreetmap.org/way/330623973
http://www.openstreetmap.org/way/330685745
http://www.openstreetmap.org/way/332669404
http://www.openstreetmap.org/way/340722841
http://www.openstreetmap.org/way/344571462
http://www.openstreetmap.org/way/344571475
http://www.openstreetmap.org/way/344573620
http://www.openstreetmap.org/way/344573623
http://www.openstreetmap.org/way/344590437
http://www.openstreetmap.org/way/344870964
http://www.openstreetmap.org/way/376024862
http://www.openstreetmap.org/way/404645289
http://www.openstreetmap.org/way/419827574
http://www.openstreetmap.org/way/420778857
http://www.openstreetmap.org/way/420778858
http://www.openstreetmap.org/way/439654027
http://www.openstreetmap.org/way/447662402
http://www.openstreetmap.org/way/447662403
http://www.openstreetmap.org/way/447662460
http://www.openstreetmap.org/way/447662462
http://www.openstreetmap.org/way/450994982
http://www.openstreetmap.org/way/454759871
http://www.openstreetmap.org/way/455460344
http://www.openstreetmap.org/way/456540541
http://www.openstreetmap.org/way/475556400
http://www.openstreetmap.org/way/498318594
http://www.openstreetmap.org/way/498318595
http://www.openstreetmap.org/way/498318596

Znaczy co? Trzeba z nich usunąć sidewalk? Nic trudnego - bierzesz JOSM, naciskasz CTRL+O wklejasz poniższe ID linii i usuwasz sidewalk na liście tagów.

3989492 21922477 22727400 23700395 24157447 24197994 24364492 24431569 24431575 24461382 24525611 24611290 24805107 25023877 25023879 25116427 25116428 25116629 25116630 25526906 25805269 26161149 26197681 26197682 26306435 26306459 26306469 26769459 26769460 26769671 26769672 28281152 28281153 29326987 29338861 29400951 30409535 31876775 40779666 40779705 51231492 60287916 78238136 80316841 83334022 88551465 93167136 93167144 101162131 101511510 107196669 110300261 126392224 127998293 128209964 128212107 131229615 139570702 139570708 148978809 149948153 149948155 151424440 157567182 157868816 161296957 161375308 162844467 163267053 163313204 163857607 172475549 173221057 176494047 177210496 177221108 180638956 181520070 189917361 196526624 201123572 204958136 205108003 209286058 209286060 215843681 216657968 224418369 224604337 224604340 224604341 224604342 224682937 224682938 224682939 224682940 224682941 224682942 224682943 230948629 231720764 231720766 232217342 233620426 234877470 234877713 237024638 240912567 245050356 247686254 259241737 274084644 277117057 277117061 284815813 288017190 294584406 299858699 305061305 330623973 330685745 332669404 340722841 344571462 344571475 344573620 344573623 344590437 344870964 376024862 404645289 419827574 420778857 420778858 439654027 447662402 447662403 447662460 447662462 450994982 454759871 455460344 456540541 475556400 498318594 498318595 498318596

Pogląd,że nawigacja piesza ma prowadzić tylko po chodnikach oraz po jezdniach z tagiem sidewalk jest całkowicie błędny.
W Polsce wolno chodzić poboczem drogi a jak go nie ma to nawet po jezdni pod warunkiem ustępowania miejsca autom.
W Polsce na większosci dróg nie ma chodników i co nawigacja poprowadzi przez inny powiat czy województwo?
A może rouiting odpowie, że nie da się dojść pieszo z pkt A do pkt B, bo drogi przez sąsiedni powiat też są bez chodników?

Zapewne osm powinna mieć wskazania jak nawigacje powinny korzystać z tagów istniejących na osm np. jak mają traktować tagi access czy jak tagować bramki do których klucz ma tylko właściciel a jak gdy ochroniarz na osiedlu czy wartownik sprawdzający kto wjeżdża na chroniony obiekt.Jak wstawiać słupki blokujące itd

Na osm jest brak oczywistego tagu spinającego dwa sposoby rysowania obiektów fizycznych czyli obszarowego oraz fikcyjnego czyli w osi tzn 2 -wymiarowego który rendrer ma zamienić na obszarowe.
Pogodzenie funkcji routingu i renderingu następuje poprzez rysowanie fikcji tzn nieistniejących przejść na skrzyżowaniach

To poważny błąd i odwracanie kota ogonem.Powinna powstać specjalna grupa tagów do fikcyjnego rysowania np takich łączników.
Mikrołącznik potrzebny jest też w sytuacjach gdzie droga rowerowa wzdłuz jezdni nagle się kończy, lub chodnik (oś) biegnie obok końca drogi serwisowej która zwykle jest parkingiem pod domem mieszkalnym.Nie można rysować obszarowych obiektywów metoda uproszczona czyli w osiach i liczyć, że te osie stworzą połączoną sieć. A jeśli zostawiamy renderowi robotę zamiany wąskich linii na szerokie, to render z fikcji wyrysuje cuda.
Znaczy się postawiono priorytet dla rouitingu (głupiego) kosztem renderingu.
Minęło 15 lat i oczekujemy, że routing dojrzał więc czas się wycofać z uproszczeń aby urealnić render.

Nawigacja piesza powinna mieć regułki dopasowane do prawa drogowego danego kraju tzn w Polsce powinna pozwalać przekraczać jezdnie gdy do przejścia lub skrzyzowania jest dalej niz 100 m za wyjątkiem (torowisk, autostrad itd). Można jej to ułatwić tagując ten 100 m odcinek tagiem eliminującym pieszych z jezdni ale i bez tego tagu roiting sam sobie może ten odcinek odmierzyć.
Nawigacja musi umieć prowadzić pieszego po placu bez rysowania na placu osi drogi.Musi omijać ogrodzenia, drogi wodne,suche rowy itd. Gdy plac podzielony jest ogrodzeniem z bramką to musi prowadzić przez bramkę.
Nawigacja musi mieć co najmniej "inteligencję dziecka a nie, że ktoś gdzieś zrobił “niedociąg” 20 cm czyli ćwierć kroku i routing się sypie.
Jakoś nawigacja potrafi poprowadzić na parking na poboczu nie mający połączenia z osią jezdni

Tagi do fikcyjnych obiektów jak np łączniki ułatwiałyby programom dopasowanie się do regionalizmów.

Takim regionalizmem jest sidewalk.
Co to jest sidewalk, po co został wymyślony, co ułatwia lub do czego może słuzyć?
To rzecz zbędna a wręcz szkodliwa i problem się nasila, bo maperzy nie wiedzący co mapować, do już wrysowanych chodników i jezdni zaczynają mnożyć zbędne tagi często wprowadzając chaos.

Czy w Polsce jest kategoria dróg sidewalk? Bo w Anglii jest jak i wiele innych np różne kategorie dróg rowerowych, o których u nas nikt nie słyszał.

  1. Kto wie do czego może sie przydać footway=sidewalk?
  2. na jezdni sidewalk=* przydawał się w początkach osm gdy orto było podłe. Przyspieszało to rysowanie tak samo jak tag highway=road
    Teraz gdy po wrysowaniu jezdni zostały wrysowane osie chodników a nawet chodniki rysuje się obszarowo,sidewalk ogłupia tak samo jak umieszczenie wydeptanej ścieżki w kluczu highway.Ta dyskusja to tylko jeden z przykładów ile złego robi sidewalk.

Myślmy realnie.Między wioskami są pobocza a nie sidewalk, a w miastach wprowadza się zieleń i wprowadza się ją głównie aby separowała od kurzu i hałasu oraz tworzyła buforowa strefę bezpieczeństwa gdy pojazd wypadnie z jezdni oraz aby pieszy nie zatoczył sie na jezdnię.
Zatem sidewalk ma zastosowanie tylko w obrębie wsi gdzie jest podłe orto.

Jeszcze więcej niepotrzebnego zamieszania wprowadza sidewalk dodawany do chodników jako footway=sidewalk
Jeśli sidewalk=* wynika z prawodawstwa budowlanego w Anglii, to sidewalk na chodniku jest dla mnie całkowicie niezrozumiałe.
Ja to wywalam w diabły, bo wielu nie dba o wrysowanie sieci chodników i potem inni przedłużając zaczęte chodniki rysują footway=sidewalk w poprzek jezdni albo po zebrach, bo joSm nie ostrzega stylem że highway=footway zawiera jeszcze sidewalk.
Wiemy jak nowi mapują tzn małpują, bo jak zobaczą nadmiarowe tagi np. typu horse=no to dodają potem do nowych chodników.

Zatem Dmytro nikogo nie przekonał i nie przekona, bo propozycja jest sprzed kilku epok OSM a jesteśmy już w area:highway i następny krok to zsynchronizowanie różnych metod mapowania i likwidowanie tagów konfliktowych.

Nawigacja ma opcję dla aut omijania dróg gruntowych wiec nawigacja piesza też moze prowadzić tylko po chodnikach/path

Jakoś nikt nie podnosi problemu ze inwalida na wózku będzie jechał po wydeptanym trawniku albo że auto nie dojedzie bo ulica wzdłuz domów to track.
Tak samo nie ma podziału które nawierzchnie podchdoza pod drogę gruntową.
Widziałem wczoraj piękna nową drogę compacted ktorą ktoś otagował surface=sand
Jest kraj wyspowy w którym wszystkie dogi są gruntowe więc tam nawigacje głupieją?

Owszem jest czas na dyskusje jak podnieść range nawigacji pieszej bo tej łatwiej omijać sygnalizację ,miejsca niebezpieczne np nieoświetlone itd ale ne zaczyć dyskusji od końca.

Jeśli droga dla aut jest krótsza niż dla pieszych tzn że to żadna nawigacja piesza a tylko nawigacja dla aut korzystająca z value footway i path.Czy nawigacja piesza mogłaby do czegoś naprawdę słuzyć?
teoretycznie tak bo nadłożona droga czasowo znaczy więcej niż nadłozona droga autem.
Np opcja łączącą nowe trendy czyli piechotą+rower miejski lub +tramwaj tzn na którym przystanku wysiąść.Opcja podbijająca wszelkie skróty np dziury w płocie :slight_smile:
Czyli w ustawieniach max. przeskok przez rów, szpilki, opcja z dala od spalin i hałasu albo prawdopodobieństwo gw altu :).
Ja kiedyś kierowałem znajomych drogą omijającą osiedle islamistów bo mieli iść przed północą
To nie śmichy bo w wielu krajach można wskazać miejsca a nawet dzielnice po których lepeij nie spacerować.
Mógłbym np dla nawigacji wskazać miejsca gdzie po opadach przez co najmniej tydzień nie jeździć i nie chodzić.Albo drogi z piachu gdzie na wąskich oponach rowerem nie przejedziesz. Dzisiejsze nawigacje to lipa a nawigacja na sidewalk to żarcik.

Ja też nie, a akurat nie mam nastroju na sprawdzanie, gdzie tag sidewalk dubluje chodnik. Na razie zalegam z poprawianiem linków do wikipedii…

Ale niekoniecznie na wszystkich tych odcinkach tag sidewalk dubluje chodnik obok…

Nikt tego nie napisał, bo…

Wolno też chodzić jezdnią tam, gdzie nie ma chodnika ani pobocza.

W związku z tym czytanie całej reszty elaboratu sobie darowałem…

sidewalk=* - to tylko łatwy is szybki sposób narysować drogę razem z chodnikiem (-ami). Jeśli nie da się zrobić w prosty sposób, można narysować osobno jako hw=sidewalk (abo footway).

To samo z domami. Można narysować dom jako kropka. Można jako “area”. Można jako “relation”.

To tylko przez to, że na Mapnik(carto) nie ma chodników stworzonych przez sidewalk=*.

Przykłady błędów nawigacji. Człowiek rysuje mapę jak obrazek. Ładne wygląda, ale nie przydatne do nawigacji.