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

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

0 Members and 3 Guests are viewing this topic.

poutnikl

MTB_factor  -0.5  a  smallpaved_factor      -0.4 Ti udělá zhruba tohle
Co je pod čarou upřednostní, co je nad ní, potlačí

                                                                                  ------------------------
                                                    ------------------------ 
                                              /                                 
                                       /
                                  /
I.tř------II.tř-----------III.tr------Ulice-----C-e-s-t-y---a p-ě-š-i-n-y--------------  Preference pru MTBfactor 0.0 a smallpaved factor 0.0
                        /
                    /
               /
           /
      /  .
  /.


Kdežto dole je to např pro MTBfactor -0.75   a smallpaved factor 1.0
Vše jen ilustračně.


                                                                                              /
                                                                                         /
                                                                                    /
                                                                                /
                                                                           /
------------                                                        /
               -------------                                  /
                               ---------------          /
I.tř------II.tř-----------III.tr------Ulice-----C-e-s-t-y---a p-ě-š-i-n-y--------------






Žajdlík Josef

Díky to chápu. Myslím, že stávající nastavení z hlediska jedničky/trojky mi docela vyhovuje. Teď ještě kdyby bylo možné nezávisle na této hodnotě hodně penalizovat nezpevněný povrch jakékoliv cesty. Tím bych vyloučil cesty, kde silnička neprojede. Přesto, že mám rozdíl MTB_factor /  smallpaved_factor ve prospěch hlavních cest, pořád mě to občas žene po nezpevněných cestách jako např. na obrázku. Přitom by stačilo sjet ulicí dolů, kousek po jedničce a pak už vede dál cyklostezka.

  •  

poutnikl

Tak použij silně záporný MTB factor -1.5 - -2.0 , což zmírníš pro hlavní silnice vysokým smallpaved factorem, které ještě víc potlačí špatné cesty.

Dále potom zvaž, jestli nevratit isbike for minroads  zpátky na true, protože hodně penalizuje hlavní silnice,
čím Tě více hází.na cesty kam nechceš.

Extrémní přistup může být sednout si k univ_factor_coef , hlavní cesty co nechceš posunout směrem k +1, špatné cesty k -1 a pomocí smallpaved factoru nastavit sílu této preference, bez použití MTB faktoru.

Žajdlík Josef

Zkusím dělat pokusy s touto částí:

add ( switch  highway=path -0.25 0.0 )
        switch ( nosurfacenortracktype ) ( switch isbike 0.0 -0.25 )
        switch nosurface  ( switch or isbike tracktype=grade2|grade3 -0.25 -0.5 )
        switch surface=compacted|fine_gravel -0.25 switch surface=cobblestone|sett  -0.4
        switch surface=ground|mud|dirt       -0.6  switch surface=grass|sand        -0.6   
        switch surface=gravel|pebblestone    -0.75   -0.6

to by mohlo být to pravé.
  •  

poutnikl

Mám lepší nápad.
Zkouším implementovat "gumovou stupnici", kdy jedním parametrem určíš, co bude na nule, a tím pádem optimální pro smallpaved_factor a neutrální pro MTB_factor.
Poměrně velký opruz je, že Brouter syntax neumí dělení.

Žajdlík Josef

To by bylo skvělé, nechci Tě ale moc zatěžovat určitě to dá spoustu práce.
  •  

poutnikl

Zkus novou templatu

Edit: Cesta, která by měla v  univ_factor_coef_raw  hodnotu 0.0
bude mít hodnotu UnifactorAdjust . Tato korekce se lineárně zmenšuje na obě strany, takže kde byla +/- 1.0, bude +/- 1.0 tak jako předtím.
Takže když 0.0 bude -0.6. 0.5 bude 0.2 , 1.0 bude 1.0, -0.5 bude -0.8, -1.0 bude -1.0 


Typické hodnoty pro první nástřel.
UnifactorAdjust   -0.6 posune III. třídu z hodnoty +0.4  univ_factor_coef_raw   přibližně na nulu, což ji učiní cca neutrální vůči MTBfaktoru a optimální pro smallpaved factor.

Posunutí UnifactorAdjust   k cca -0.3 posouvá prioritu smallpavedfactoru k malým zpevněným cestám, kladné hodnoty až k nezpevněným cestám

Standardně chci III. třídu ponechat jak je, protože pro MTB je zase nežádoucí, aby  byla na nule.

Podotýkám, že UnifactorAdjust ani  univ_factor_coef_raw neovlivnují základní nastaveni priorit, mají pouze vliv na to, jak se snimi hýbe pomoci MTB a smallpaved factoru.


assign   MTB_factor             -0.5  .. -1.5
assign   smallpaved_factor      +1.0 .. +2.0
assign   isbike_for_mainroads   true
assign   UnifactorAdjust       -0.4 ..  -0.6

Žajdlík Josef

Zatím zkouším a vypadá to skvěle. Moje hodnoty se sice trochu liší od Tebou doporučovaných, ale výsledky se už takřka blíží ideálu. Zatím mám toto nastavení:

assign   iswet                  0 # 0 as default, *) flag for weather conditions
assign   turnInstructionMode  = 1 # 0=none, 1=auto-choose, 2=locus-style, 3=osmand-style
assign   cycleroutes_pref       0.2 # also CRP *)  costfactor penalty for not being cycleroute
assign   MTB_factor             -1.1 # default 0.0, *)
assign   smallpaved_factor      1.4 # default 0.0, *)
assign   avoid_unsafe           0 # 0 as default, gives penalty to mainroad without bike friendly status.
assign   hills                  2 # 1=default / 0=BRouter default/ 1=+ penalty for uphills >3.0%/ 2=velomobile-like avoiding slopes, 3= simulates ascend/length time equiv.
                                  # 4=valley mode, 5=No-Flats mode
assign   isbike_for_mainroads   false # default=true / if false then bike friendly tag hints for mainroads are ignored, keeping their high penalties. v2.5.20
assign   path_preference        0.0 # 0.0 as default, try 20.0 to penalize nonpath ways a/o paved ways
assign   UnifactorAdjust        -0.5 # 0.0 as default, Use value let says -0.75..+0.75. Indirectly defines a type of a road within  univ_factor_coef_raw 
                                    # that is taken as neutral by MTB_factor
  •  

poutnikl

Však jsem psal první nástřel, to nebylo doporučeni, ale výchozí hodnoty pro ladění. Testoval jsem to jen od oka.Protože ono to často může hodit optimální trasu, když to není Posazené na optimální typ cesty.

Žajdlík Josef

Takže díky moc, kdyby jsi chtěl profil využít jako nějaký výchozí bod, přikládám ho. Je docela ideální pro "žiletkáře", tedy silniční kola.
Jen tak pro zajímavost, nešla by někdy v budoucnu zabudovat funkce na totální vyřazení všech nezpevněných cest? To by pak mohl profil zůstat stejný jako ten Tvůj původní a jen penalizovat ty nezpevněné.
  •  

poutnikl

Quote from: Žajdlík Josef on May 17, 2017, 08:42:02Jen tak pro zajímavost, nešla by někdy v budoucnu zabudovat funkce na totální vyřazení všech nezpevněných cest? To by pak mohl profil zůstat stejný jako ten Tvůj původní a jen penalizovat ty nezpevněné.

Šla by, ale neměl bys to chtít.
Může Tě to hnát 2 km, aby ses vyhnul 50 m pěšince., nebo rovnou tvrdit, že trasu nelze vytvořit.
Smysl by mělo dát costfactor řekněme 5-20, tj. 100 m pěšiny jako 500-2000 m silnice.


Žajdlík Josef

Máš pravdu, nastavitelná hodnota by byla lepší než striktní vyřazení. Vysokou penalizací by se stejně dalo dosáhnout takřka vyřazení. Osobně (a asi tak většina jezdců na slickových gumách) sice klidně ujedu dva kiláky navíc než jít pěšky 50 m po pěšince, ale vždy je lepší mít nastavitelnou možnost než něco striktně zakázat. Navíc jak říkáš, může být v cestě třeba dálnice a pak by se trasa ani nemusel najít. Šlo by ale vytvořit takový společný parametr pro všechny typy cest?
  •  

poutnikl

No, 1km versus 40km by se Ti tolik nelibilo, kdyby bylo takových úseků více a/nebo delších.

Nenalezením trasy myslím případy, kdy by ji šlo najít pouze s využitím nezpevněných cest, nebo cest v neznámém stavu.

Když jsem ten profil navrhoval poprvé,  myslel jsem že jde spíš o trekové využití se speciálními požadavky. Pro čistou silničku by bylo lepší vyjit ze standardního Fastbike nebo fastbike low traffic,
a upravit koeficienty. Hlavně zdvihnout costfactor pro silnice lepší než 3. Třída. Nezpevněným cestám se tuším vyhýbá docela dobře.

Žajdlík Josef

Fastbike používám, ale někdy se na můj vkus až moc vyhýbá cyklostezkám. Někde to nevadí, ale u nás okolo Uh. Hradiště chybí průtahová silnice odvádějící kamiony ze silnic a tak, pokud to jde, raději volím vedlejší silnice a cyklostezky. Navíc nejezdím jen na silničce, ale někdy i s rodinou na trekovém kole a tak tento profil bude takový univerzálnější. Zatím vypadá velmi dobře, co jsem zkoušel našel přesně podle mých představ.
  •  

Žajdlík Josef

Ještě chci z toho profilu vytvořit jeden poněkud specifický. Každoročně vytvářím doporučené trasy pro cyklopoutě, s denním nájezdem okolo 100 km pro skupiny od dětí až po staříky, od bajků až po silničky. Snažíme se pokud to jde co nejvíce vyhýbat nezpevněným cestám protože se trasy dělají dlouho dopředu a tudíž se nedá odhadnout počasí (bláto). Na druhé straně zase nelze s takovými skupinkami jezdit po jedničkách, ale délka neumožňuje ani trasu moc natahovat objížděním. Takže je to hodně specifických požadavků a tak si vždy upravuji jeden profil speciálně na tuto akci. Zkusím to na cestách, které znám a pak aplikuji na zahraničí. Loni už se to docela povedlo, jen před Krakovem jsme skončili v bažině :-) Nebýt Tvých profilů, byly by ty cesty asi hodně dobrodružné.
  •