BRouter: offline Fahrrad-Routing für Android

Nein. Es heisst:

probablyGood = ispaved || ( isbike && !isunpaved )

Das ungewohnte ist, dass der Operator immer voran steht (=polnische Notation,
http://de.wikipedia.org/wiki/Polnische_Notation )

Lag ursprünglich daran, dass mir ein parser/compiler für die “gewohnte” Notation zu schwierig war, aber letztendlich finde ich diese klammerfreie Schreibweise auch ganz gut lesbar, wenn man’s mal gewohnt ist.

Nach 3 Ausdrücken, also

switch

In dieser verketteten Schreibweise wird ein “switch” also in einer Zeile nicht fertig,
in der naechsten Zeile beginnt in der Regel die “false-expression” eines unfertigen
Switch-Ausdrucks, also wenn man Klammern setzt:


    switch (or highway=track or highway=road or highway=path highway=footway)
    ( switch tracktype=grade1 ( switch probablyGood 1.0 1.3 )
    ( switch tracktype=grade2 ( switch probablyGood 1.1 2.0 )
    ( switch tracktype=grade3 ( switch probablyGood 1.5 3.0 )
    ( switch tracktype=grade4 ( switch probablyGood 2.0 5.0 )
    ( switch tracktype=grade5 ( switch probablyGood 3.0 5.0 )
                           ( switch probablyGood 1.0 5.0 )
    ) ) ) ) )

Leider nur auf englich mehr dazu hier: http://brensche.de/brouter/profile_developers_guide.txt