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.

Žajdlík Josef

Díky za obsáhlé rady, myslím, že si soubor stáhnu občas ručně, jsem ale rád, že to mohu udělat přes PC a ne v telefonu.
  •  

poutnikl

Ono je to pres ten batch file nejpohodlnejsi i rucne. Kdyz nic nestahne, nic noveho neni. Kdyz stahne, prekopirujes do mobilu.

Žajdlík Josef

Ahoj Poutníku,
konečně jsem se dostal k testování profilu treking-poutnik.brf a vypadá to, že MTB_factor -1,7 a smallpaved_factor 2 by mohly být to pravé. Ještě bych možná zkusil experimentovat s hills, ale to až v praxi. Teď ještě musím ty změny dostat do souboru. Ten stažený mi zase nejde editovat, mohu založit obyčejný textový soubor a vložit do něj kód z webového klienta?
  •  

poutnikl

Určitě to to jde, prostě to okopiruj.

Sent from Sony Xperia M Dual via Tapatalk


Žajdlík Josef

Ahoj Poutníku, mohl bys prosím nějak jednoduše popsat v čem spočívá rozdíl mezi profilem trekking-ignore-cr a trekking? Zkoušel jsem si tvořit nějaké trasy na dlouhé jízdy a někdy mi ten "cr" vyhodí docela zajímavou cestu.
  •  

poutnikl

Ahoj,

Jsou v podstatě identické, liší se ve 2 věcech. Jeden profil lze manualne přepnout na druhy pomoci přepínače Ignore_cykleroutes,

Trekking -cr ( ignore cycle routes ) ignoruje status cyklotrasy a vyhodnocuje je , jako by nebyly.
Trekking naopak preferuje cyklotrasy, bere je jako ideální cestu s costfactor 1.0, a to nezavisle na jejich parametrech.
Vede li stezka kilometr po blative pesine, je to pro nej super cesta.
Necyklotrasy jsou v Trekking naopak penalizovány, podle dalsiho parametru stick to cycleroutes.- drž se cyklotras.

Brouter přes parameter Turncost prodlužuje cestu o každou zatáčku, úměrně její ostrosti. Profile Trekking zatáčky cyklotrasám odpouští, takže jsou li 2 cesty fyzicky jinak stejne dlouhé, cyklotrasu vyhodnoti jako kratsi, ledaze by ta druha byla jako pravitko.

Obecne je Trekking doporučovaný hlavně pro jednorázová putování, kdy preference cyklotras částečně jezdce chrání před nežádoucími cestami a naopak vede na zajímavá místa.

To vše za cenu, že trasa nemusí být optimální fyzicky, co do náročnosti, délky, převýšení a povrchu.  Trekking -CR se naopak částečně snaží o tuto fyzicky optimální trasu, takže je vhodnější pro časté cesty, kdy nám jde o efektivitu. Částečně proto, že preference záleží na více faktorech, mj. i bezpečnost a subjektivní volby.

Žajdlík Josef

To s těmi cyklotrasami se mi líbí. Kdybych chtěl ten parametr ignore_cycleroutes použít i v profilu Trekking-Poutnik.brf https://raw.githubusercontent.com/poutnikl/Trekking-Poutnik/psmallpaved_factor/Trekking-Poutnik.brf měl bych tam taky přidat ten parametr assign   ignore_cycleroutes   = true nebo spíše laborovat s hodnotou cycleroutes_pref ?
  •  

poutnikl

Cycleroutes_pref = 0.0 je v mých profilech ekvivalentní  ignore_cycleroutes=true v Trekking -cr, protože jsem dal přednost kvantitativnímu parametru. Podotýkám, že je tam ještě i parametr routelevel, rozlišující úroveň preference cyklotras. Defaultní routelevel 2 preferuje mezinárodní a národní cyklotrasy, regionální a lokální cyklotrasy nechá jak jsou, a.potlačuje necyklotrasy

S  cycleroutes_pref se dá laborovat podobne jako s  MTB factorem nebo smallpaved_factorem.  Při hodnotě 0.0 efekt cyklotras mizí a používá se běžné hodnocení cest podobně jako v Trekking -CR. toto hodnocení je v Trekking -CR a mých profilech odlišné.     

Obecně se dá říct, že efekt preference cyklotras je v Trekking silnější než v mých profilech, a tím pádem i efekt jejich ignorování v Trekking -cr.

Celý koncept prace s cyklotrasami je v mých profilech několikrát přepracovaný. Původní implementace se mi totiž z několika důvodů nezamlouvala :
  • Všechny cyklotrasy jsou si v Trekking.brf rovny, hladká asfaltka stejně dobrá kodrcání po kamenech, přímá stejně jako pokroucená .
  • I ta nejhorší myslitelná cyklotrasa je pořád brána jako lepší než i ta nejlepší cesta bez cyklotrasy



  assign rawcostfactor2  # MTB_factor_for_road + (non)/cycleroute CF adjustment
add (
if ( equal cycleroutes_pref 0.0 )  then rawcostfactor # ignore cycleroutes, no distinguishing
else if ( not nodeaccessgranted  ) then add ( multiply rawcostfactor no_network_coef )
    ( multiply -1.0 ( multiply cycleroutes_pref network_coef ) )
# is not a cycleroute
# rawcostfactor2 = rawcostfactor * no_network_coef - cycleroutes_pref * network_coef
# RCF2 = RCF * ( 1 + crp ) - crp * ( 1- crp ) 
        else if is_ldcr                    then add ( multiply rawcostfactor network_coef )
    ( multiply cycleroutes_pref network_coef )
# is a considered cycleroute
# rawcostfactor2 = rawcostfactor * network_coef + cycleroutes_pref * network_coef
# RCF2 = RCF * ( 1 - crp ) + crp * ( 1- crp ) 

else    rawcostfactor # is a cycleroute, but not a considered one
)
add  MTB_factor_for_road                    # penalizes paved and promotes unpaved roads See *****) for more
      smallpaved_factor_for_road              # penalizes mainroads and unpaved roads, promotes the middle


poutnikl

P.S.: V Treking.brf se penalizace necyklotras přičítá ( (0.05, resp. 0.5 pro stick to cycleroutes ).

V mých profilech je preference cyklotras / penalizace necyklotras násobkem, a to nelineárním.

Cycleroutes_pref má minimální efekt pro dobré cesty okolo costfactor = 1.0.

Efekt ale zesiluje pro rostoucí costfactor ( "horší cesty" ) až k násobku (1 + Cycleroutes_pref) pro necyklotrasy,
resp  (1 - Cycleroutes_pref) pro preferovane cyklotrasy .

Proto hodnota Cycleroutes_pref  má oproti hodnote penalizace cyklotras v Trekking (0.05, resp. 0.5 pro stick to cycleroutes ) obvykle menší efekt.


Hodnoty costfactoru
cycleroute_pref 0.2
Male  Velke
trasy trasy Netrasy
1 1 1.04
1.1 1.04 1.16
1.2 1.12 1.28
1.5 1.36 1.64
2 1.76 2.24
2.5 2.16 2.84
3 2.56 3.44
4 3.36 4.64
6 4.96 7.04
8 6.56 9.44
10 8.16 11.84
15 12.16 17.84
20 16.16 23.84

Žajdlík Josef

No tak ten Tvůj systém je opravdu mnohem lepší. Teď jen najít vhodnou hodnotu. Jestliže s hodnotou 0.0 zablokuji všechny cyklotrasy, tak to bude chtít určitě něco nad nulou. Zkusím si s tím pohrát, díky.
  •  

poutnikl

To rád slyším.

Ale spíše než zablokuje ignoruje, že je to cyklotrasa.

Podle mě ta default hodnota 0.2 co jsem použil není špatná - viz tabulka nahoře.
Tím že je to kvantitativní parametr, můžeš s tím volně laborovat. 

Cycleroutes_pref by neměl být větší než 1. Je-li roven 1, pak cyklotrasy úrovně routelevel a menší mají costfactor 1.0,
ostatní cyklotrasy maji costfactor jako vždy nezměněný,  necyklotrasy jej pak mají dvojnásobný.

Moje filozofie byla, čím lepší je cesta, tím miň záleží na tom, je-li to cyklotrasa, nebo ne.

routelevel muze mít hodnotu 1, 2, 3 nebo 4.
4 znamená plný efekt pro všechny cyklotrasy, (  lokální, regionální, národní a mezinárodní )-
3 znamená poloviční efekt pro lokální cyklotrasy,
default 2 znamená poloviční efekt pro lokální a regionální.cyklotrasy.
1 znamená poloviční efekt pro lokální, regionální a národní.cyklotrasy.


Dan S.

S Brouterem teprve začínám, celé jsem to tady přečetl, ale pár věcí mi není jasných.
1 - jak si doplním ty další profily, které jsou na Github? Ty profily jsem si stáhl do telefonu, do složky brouter - profiles, ale nikde je nevidím.
2 - jakým způsobem se měním ty profily? V Locusu mám pořád jen auto, pěší rychlá - krátká, kolo rychlá - krátká?
3 - jaký profil bych měl použít, když chci vypočítat trasu pro MTB kolo (hlavně terén, sucho - mokro je jedno, asfalt jen na přesuny, kopce je taky jedno)?

díky
Locus Pro
  •  

poutnikl

Ahoj Dane,

1/ V první rade se ujisti, že jsi je stahnul správne,
napríklad nikoli odtud, coz je link na spravu souboru Trekking-MTB-medium.brf
https://github.com/poutnikl/Brouter-profiles/blob/master/Trekking-MTB-medium.brf

ale odtud, kam se z prvního linku dostanes tlacitkem RAW.
https://raw.githubusercontent.com/poutnikl/Brouter-profiles/master/Trekking-MTB-medium.brf
Tento link vede ciste k profilu coby prostemu testu,
ktery se da primo lokalne ulozit.

Pokud je profile v Brouter/Profiles2 slozce a ma spravny obsah, Brouter je musi videt.
Kdyz spustis Brouter - polozka menu BrouterApp - vyjede ti seznam vsech profilu v Profiles2

2/ Sama aplikace LocusMap o zadnych profilech nic nevi, ani s nimi nepracuje.
Profily jsou interni vec Brouteru. Navigacni aplikace jako OSMAnd, LocusMap a OruxMaps
volaji navigacni sluzby Brouteru pres tzv. navigacni mody auto/kolo/pesky  nejrychlejsi/nejkratsi.
Tan samy prístup pouziva OSMAnd i pro svoji vlastni offline navigaci ( kterou LocusMap nema )
a je pouzivaný i vetšinou online routovacich sluzeb( jako treba Mapquest, OSRM, YOURS, ORS aj.
, ktere OSMAnd, LocusMap a jine pouzivaji.

Brouter interne mapuje tyto navigacni mody na sovoje profily pres svoje menu.
Lze to v podstate udelat i manualni editaci konfiguracniho souboru, ale to se nedoporucuje.

Vice zde v nedokonceneim wiki manualu na nastaveni Brouteru se screenshoty
( V EN, ale Google translate muze pomoci )
https://github.com/poutnikl/Brouter-profiles/wiki/Using-Brouter-profiles-for-Locus-navigation

3/ Na to je šalamounská odpoved:
Takový, který Ti bude nejvíce vyhovovat,
když je vyzkousis na http://brouter.de/brouter-web/
a kdyz navrhne stejnou trasu, jako bys pouzil sam,
v terenu, ktery znas, a ktery nabizi dost moznosti pro ruzne profily
aby ses s profilem rozesel, pokud mate ruzne preference.

Zacal bych s Trekking-MTB-Medium/High a zkousel ladit MTB-factor pro svoje potreby,
Medium ma MTB faktor 0.5, High 1.0, možná bych šel až do 2.0

Vzhledem k tomu, ze experimentalni verze hodne pokrocila vuci
"release" verzim na Brouter-Profiles, stoji za to
si pohrat mimo MTB faktoru s psmallpaved_factor
https://raw.githubusercontent.com/poutnikl/Trekking-Poutnik/psmallpaved_factor/Trekking-Poutnik.brf

Libi se mi analogie s akustikou a equalizerem, kterou jsem pouzil drive
Vezmeme-li silnice jako basy,  male asfaltky/dobre cesty jako stredy  a teren jako vysky ,

pak
kladne hodnoty MTB faktoru zdurazni vysky/potlaci basy,
zaporne hodnoty MTB faktoru zdurazni basy/potlaci vysky,
kladne hodnoty psmallpaved factoru  potlaci vysky i basy
zaporne hodnoty psmallpaved factoru  zdurazni vysky i basy.

Dan S.

díky za rady.

Ještě bych se zeptat na ty profily v Brouteru. Stáhl jsem si z těch stránek profily Treking MTB medium a Treking MTB strong a nakopíroval je do složky brouter - profiles2. Když otevřu app Brouter, tak ty profily vidím.
A jak teď donutím Brouter, aby mi spočítal trasu podle toho profilu (např. podle Treking MTB Strong), když si v Locusu začnu plánovat trasu přes "Přidat novou trasu" a nechávám si trasu počítat navigací?

edit ... když si vyberu v app Brouter profil např Treking MTB strong, vidím v nastavení toho profilu (server mode) zatrženo Bicycle short, Bicycle fast. To znamená, že mi pokud v Locusu dám navigovat přes Brouter a vyberu režim "kolo rychlá" Brouter vypočítá trasu přes profil Treking MTB strong?
Jak se Brouter vypořádá s tím, že mám dva profily Treking MTB strong a medium, který z nich použije?
Ještě jsem si všiml, že když odškrtnu v profilu Treking MTB strong Bicycle short a Bicycle fast, tak po novém startu app Brouter, je zas zaškrtnuto Bicycle fast i short.
Locus Pro
  •  

poutnikl

No, nejlepe postupovat podle toho navodu, viz link v me predesle odpovedi. Namapujes profily na navigacni mody podle svoji volby.  Spust Brouter a prvnich 6 obrazku.

https://github.com/poutnikl/Brouter-profiles/wiki/Using-Brouter-profiles-for-Locus-navigation

Namapujes-li napr MTB-Medium na Bicycle - fast, pak pokazde kdyz Locus pouzije navigaci Kolo - rychle ( a je nastaveny pro pouziti Brouteru ) , tak se spusti vypocet trasy podle MTB-medium.

z hlavy si uplne jist nejsem, ale myslim si, že Brouter zafajfkuje všechny mody, pro ktere je profile pouzitelny.  Profile definuje, je-li použitelný pro auto, kolo nebo peší. Teoreticky i kombinace, prakticky to nemá význam. Na uživateli je, které zaškrtnutí ponechá - to se pak použije. Zustanou-li obe, pak se použije profile na oba mody, rychly i kratky.
Nazev rychly a kratky je zavadejici, protoze mnohem lépe by zde pasovalo auto1, auto2, kolo1, kolo2, pesky1, pesky2. Rychlé a krátké trasy holt respektují obvyklé volby nejrychlejších a nejkratších tras v online i offline routovaich sluzbach.  Pouzijes-li v Locus mod Kolo - rychle, pak Brouter pouzije profile, ktery jsi vybral predtim, nez jsi na dalsi obrazovce zaskrtnul Bicycle Fast. totez pro Kolo - Kratke, resp. bicycle short.

-------

Podotýkám, že moje Trekking-MTB profily a laborování s MTB faktorem  jsou pouze experiment, jakousi extrapolací mých Trekkingvých profilu pro MTB. Sám MTB nejezdím ,a na anglickém foru na Google groups lze najit i cistokrevne MTB profily, ev. na vyptani u autoru.