Brouter - offline router service pro cyklisty a turisty - volná diskuze

Started by poutnikl, November 30, 2015, 08:26:36

0 Members and 7 Guests are viewing this topic.

poutnikl

Quote from: Horalka on May 19, 2016, 10:40:16
Poutníku, já to snad trochu i chápu, ten rozdíl mezi mapou a routovacíma datama. S aktuálností to až tak neprožívám, ty cestičky, pěšinky a průseky, který mě především zajímají, se myslím zas až tak nemění jak v mapách, tak v routovacích datech. Aktualizace po půl roce by mi měla stačit.

Jasně, každý podle svého. Já jen chtěl zdůraznit že Brouter data a mapy by měly být z podobného data. Je jedno jestli se updatují 3x měsíčně ( i to jde ) nebo 1x ročně.

Dan S.

Proč při vytváření trasy pomocí Brouteru, vytvořil Brouter tolik příkazů "rovně" za sebou na jednom km trasy? viz prtscr
http://i66.tinypic.com/29fe22v.jpg
http://i64.tinypic.com/1zn5zjt.png
Locus Pro
  •  

Žajdlík Josef

Taky jsem si všiml, že pokyny bude třeba trochu doladit. Třeba na křižovatce uprostřed obrázku mi Brouter s profilem treking.brf nenahlásil odbočení. Jel jsem od města po ulici "Nad predmestím" a ta zatáčí vpravo. Jenže rovně je stejně široká silnice a tak když mi navigace nic nenahlásila, pokračoval jsem rovně. Naopak, jak píše Dan, občas hlásí rovně, ale to mi nevadí. Někdy je lepší když má člověk "potvrzení" že jede správně. Je to jako u turistických značek, jak člověk dlouho žádnou nevidí, začíná být nervózní.
  •  

poutnikl

Quote from: Dan S. on June 10, 2016, 10:24:47
Proč při vytváření trasy pomocí Brouteru, vytvořil Brouter tolik příkazů "rovně" za sebou na jednom km trasy? viz prtscr
http://i66.tinypic.com/29fe22v.jpg
http://i64.tinypic.com/1zn5zjt.png

Je možné, že je to proto, že nepoužíváš nejnovější BRouter 1.4.2, nebo že Tvoje profily nezohledňují syntaxi konfigurující nové navigační pokyny BRouteru ? Nejklépe přeinstalovat BRouter a použít aktuální standardní profily, anebo si ty moje odvodit z https://github.com/poutnikl/trekking-poutnik

Donedávna BRouter žádné takové pokyny nevytvářel, a Locus je na pořádání vytvořil podle tvaru trasy. Uřitečnost takových pokynů byla omezená, protože 95% z nich byla prostě jen zatáčka a žádná křižovatka. Locus byl tím pádem dost ukecaný.

Nyní Brouter pokyny vytváří podle křižovatek a definované vzájemné přiority cest. Vydá pokyn, pokud odbočka má stejnou nebo nižší prioritu než ostatní volby. Pokyn jet rovně vydá, pokud má cesta nižší prioritu než ta, co se stáčí.

poutnikl

Quote from: Jirkous on June 10, 2016, 10:56:21
Taky jsem si všiml, že pokyny bude třeba trochu doladit. Třeba na křižovatce uprostřed obrázku mi Brouter s profilem treking.brf nenahlásil odbočení. Jel jsem od města po ulici "Nad predmestím" a ta zatáčí vpravo. Jenže rovně je stejně široká silnice a tak když mi navigace nic nenahlásila, pokračoval jsem rovně. Naopak, jak píše Dan, občas hlásí rovně, ale to mi nevadí. Někdy je lepší když má člověk "potvrzení" že jede správně. Je to jako u turistických značek, jak člověk dlouho žádnou nevidí, začíná být nervózní.

Rozhodující je, ne jak vypadají, ale co je v OSM.

Pokud se to v posledni verzi BRouteru  nezměnilo, pokyn Jed rovně je vydán,
pouze pokud má ta silnice nižší prioritu ( např 1. / 2. / 3. tridy / cesta),než ostatní volby, aby nezahlcoval desítkami pokynů.

Je možné, že podle OSM to BRouter vyhodnotil, že ta zatáčející je průběžná a hlavnější, a že by Tě nenapadlo odbočit=jet rovně.


Žajdlík Josef

To bude asi ono, v OSM je to značeno dost zmateně. Po odbočku jako "obytná zóna". Samotná zatáčka jako "ulice" a ta cesta rovně jako "účelová komunikace". Opravím to tam, ale stejně by stálo za zvážení v takovém sporném případu zvážit užití pokynu k odbočení. Když se jede bez obrazovky, mohou být takové odbočky hodně problematické.
  •  

poutnikl

Trekking.brf má priority takto

assign priorityclassifier =

  if      ( highway=motorway                  ) then  30
  else if ( highway=motorway_link             ) then  29
  else if ( highway=trunk                     ) then  28
  else if ( highway=trunk_link                ) then  27
  else if ( highway=primary                   ) then  26
  else if ( highway=primary_link              ) then  25
  else if ( highway=secondary                 ) then  24
  else if ( highway=secondary_link            ) then  23
  else if ( highway=tertiary                  ) then  22
  else if ( highway=tertiary_link             ) then  21
  else if ( highway=unclassified              ) then  20
  else if ( highway=residential|living_street ) then  6
  else if ( highway=service                   ) then  6
  else if ( highway=cycleway                  ) then  6
  else if ( bicycle=designated                ) then  6
  else if ( highway=track                     ) then if tracktype=grade1 then 6 else 4
  else if ( highway=bridleway|road|path|footway ) then  4
  else if ( highway=steps                     ) then  2
  else if ( highway=pedestrian                ) then  2
  else 0


Učelová komunikace(service) a obytná zona(residental) mají stejnou prioritu 6. Ulice bude asi road s priority 4.
Takže podle algoritmu mlčel.

Řešení je použít v profilu více rozlišené priority.
A nejen podle highway, ale i kvality povrchu ( surface, tracktype, smoothness )





Žajdlík Josef

Díky za vysvětlení. Experimentovat s hodnotami nebudu protože když je pak třeba profily aktualizovat, tak si ani nepamatuji co jsem tam upravoval. Nyní jsem úpravy zredukoval jen na
assign   cycleroutes_pref     0.3
assign   routelevel           2
assign   MTB_factor        -0.7
assign   hills                2
assign   smallpaved_factor    2.0
To mi celkem vyhovuje pro cyklistiku. Spíše se uberu cestou úpravy OSM map když narazím na podobnou situaci.
  •  

poutnikl


Žajdlík Josef

No to je jednoduché, buď se spolehnu na přepočet trasy nebo se pokorně vrátím na křižovatku až mi Locus zahlásí, že jedu mimo trať. Ostatně tak jsem to dělal i doposud :-) Však to znáš, na kole nějaký ten kousek navíc nevadí, cílem je stejně samotná cesta.
  •  

poutnikl

Já s velkou oblibou při porovnávání a šibování textu/kodu pouzivam programek WinMerge,
Třeba i pro import nových prvků implementovaných Arndtem do standardních profilů.

Dan S.

Quote from: poutnikl on June 10, 2016, 11:00:19
Quote from: Dan S. on June 10, 2016, 10:24:47
Proč při vytváření trasy pomocí Brouteru, vytvořil Brouter tolik příkazů "rovně" za sebou na jednom km trasy? viz prtscr
http://i66.tinypic.com/29fe22v.jpg
http://i64.tinypic.com/1zn5zjt.png

Je možné, že je to proto, že nepoužíváš nejnovější BRouter 1.4.2, nebo že Tvoje profily nezohledňují syntaxi konfigurující nové navigační pokyny BRouteru ? Nejklépe přeinstalovat BRouter a použít aktuální standardní profily, anebo si ty moje odvodit z https://github.com/poutnikl/trekking-poutnik

Donedávna BRouter žádné takové pokyny nevytvářel, a Locus je na pořádání vytvořil podle tvaru trasy. Uřitečnost takových pokynů byla omezená, protože 95% z nich byla prostě jen zatáčka a žádná křižovatka. Locus byl tím pádem dost ukecaný.

Nyní Brouter pokyny vytváří podle křižovatek a definované vzájemné přiority cest. Vydá pokyn, pokud odbočka má stejnou nebo nižší prioritu než ostatní volby. Pokyn jet rovně vydá, pokud má cesta nižší prioritu než ta, co se stáčí.

Brouter mám aktuální, při té aktualizaci jsem vymazal celou složku s profily, Brouter si je poté vytvořil znovu. Své profily jsem upravoval, resp jsem opět upravil tvůj původní.
Jestli tě můžu poprosit, podívej se na profil v odkazu jestli je tedy v pořádku, dík
https://drive.google.com/file/d/0B1lVa1EYflOdMHVmVXNBNVl6cms/view?usp=drivesdk
Locus Pro
  •  

poutnikl

Zdá se v, pořádku, i když není nejnovější,  verze 2.4.11 by už s instrukcemi měla pracovat..

Jakým způsobem počítáš trasu ?
Přímo Locusem, BRouter aplikací nebo přes BRouter web ?

Pokud locusem, mas zapnuté Compute instructions ?
Pokud importujes trasu, mas zapnute slučování bodu s trasou ?

Pokud Nepouzívas BRouter s OSMAnd ani OruxMaps, doporučuji změnit
assign   turnInstructionMode  = 1  # 0=none, 1=auto-choose, 2=locus-style,..
na
assign   turnInstructionMode  = 2
aby se dal profil primo pouzit i pro BRouter-web

Dan S.

Trasu počítám v Locusu dvěmi způsoby, buď přes ruční přidání trasy (pomocí navigace) nebo přes from, to, via body a poté z locusu volám Brouter. Brouter web nepoužívám.

Když budu chtít profily aktualizovat, mám opět vycházet z tvého profilu Trekking-Poutnik.brf z https://github.com/poutnikl/trekking-poutnik ?
Locus Pro
  •  

poutnikl

V tom případě měnit turnInstructionMode nemusíš.

ano, nejjednudussi je vyjit z trekking-poutnik a změnit tam MTB factor a smallpaved factor.
Kdyz se podíváš v https://github.com/poutnikl/trekking-poutnik na tabulku dole, tak MTB a MTB-light jsou vlastně Tvoje profily, updatované na poslední verzi.

Navigační instrukce Ti nefunguji ani pri jednom způsobu ( Locus API versus GPX import )?

V každém případě se vždy přesvědč, máš-li v Navigačním dialogu zapnuté Compute Instruction.