Author Topic: Brouter - offline router service pro cyklisty a turisty - volná diskuze  (Read 20554 times)

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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čí
Code: [Select]

                                                                                  ------------------------
                                                    ------------------------ 
                                              /                                 
                                       /
                                  /
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ě.

Code: [Select]

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





https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 
The following users thanked this post: Žajdlík Josef

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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.

 

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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
Code: [Select]
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.
https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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é.
 

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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í.
https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
To by bylo skvělé, nechci Tě ale moc zatěžovat určitě to dá spoustu práce.
 

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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.

Code: [Select]
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
 
« Last Edit: May 17, 2017, 07:20:40 by poutnikl »
https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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
 

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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.
https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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é.
 

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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é.

Š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.

« Last Edit: May 17, 2017, 09:21:37 by poutnikl »
https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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?
 

Offline poutnikl

  • Padavan of Locus
  • ***
  • Posts: 368
  • Thanked: 23 times
    • View Profile
    • My Brouter Profiles
  • Device: Sony Xperia M DUAL / LocusMap Pro / A4.3
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.
« Last Edit: May 17, 2017, 10:36:41 by poutnikl »
https://github.com/poutnikl/Brouter-profiles/wiki
When users dig them up from GitHub repositories,
they will be hopefully wrapped in some GitHub wiki knowledge....  :-)
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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.
 

Offline Žajdlík Josef

  • Apprentice of Locus
  • **
  • Posts: 149
  • Thanked: 1 times
    • View Profile
  • Device: Xperia M
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é.