File:Tutorial-viasOSMtracker-NightoLanguage.png

From OpenStreetMap Wiki
Jump to navigation Jump to search

Original file(1,281 × 2,896 pixels, file size: 224 KB, MIME type: image/png)

Summary

Flowchart of the Nighto's language from textual examples in Pt-br:Tutorial:Mapeando características de vias com o Osmtracker.

Fluxograma da linguagem do Nighto, a partir de exemplos textuais encontrados em Pt-br:Tutorial:Mapeando características de vias com o Osmtracker.

Licensing

Creative Commons: Some Rights Reserved
BYSA

This work is licensed under the Creative Commons Attribution-ShareAlike 2.0 License.
Attribution: Alexandre Magno

Nighto.dot

digraph {

    nodesep=0.5;

    {
        node [style=filled shape=diamond fillcolor=yellow]
        
        trans [label="Transversal"] /* Transversal de que lado? */
        lit [label="Iluminação?"]
        n_faixas [label="Faixas"] /* Qual é o número de faixas? Se mão-dupla, somar faixas por sentido. */
        mao [label="Mão"] /* Mão dupla ou mão única? */
        
        surf [label="Superfície"] 
        /*
            paved
            asphalt
            cobblestone
            cobblestone:flattened
            sett
            concrete
            concrete:lanes
            concrete:plates
            paving_stones
            paving_stones:30
            paving_stones:20
            unpaved
            compacted
            dirt
            earth
            fine_gravel
            grass
            grass_paver
            gravel
            ground
            ice
            metal
            mud
            pebblestone
            salt
            sand
            snow
            wood
        */
        
        pare [label="Sinalização de parada"] /* Sinalização de parada (vertical ou horizontal) */
        faixaped [label="Faixa de pedestre"]
        sinal [label="Sinal de trânsito"]
        
        pr_estacionar [label="Proibido estacionar"]
        pr_parar [label="Proibido parar"]
    }
    
    {
        node [style=filled fillcolor=lightblue]
        trans_d [label="d"]        
        mao_d [label="md"]
        
        p
        fp
        pfp
        st
        stfp
        
        pee
        ped
        pe2l
        ppe
        ppd
        pp2l
    }
    
    {
        node [style=filled fillcolor=palegreen]
        lit_yes [label="lit"]   
    }
    
    {
        node [style=filled fillcolor=tomato]
        
        trans_e [label="e"]
        mao_u [label="mu"]
    }
    
    {
        node [style=filled label="" fillcolor=white]
        trans_no
        lit_no
        p_no
        pr_no 
    }
    
    {
        node [shape=point]
        litdepois
        pdepois  
    }
    
    {
        node [style=filled shape=box]
        
        rua [label="Rua XXX," fillcolor=white]
        n_faixas_N [label="n" fillcolor=white]
        n_faixas_f [label="f"]
               
        /* ref.: http://forum.openstreetmap.org/viewtopic.php?id=24498 */
        surf_geral [shape=record fillcolor=white label="{Pavimentado|Não pavimentado|Asfalto|Piso de seixos|Paralelepípedos|Concreto|Trilhos de concreto|Placas de concreto|Piso intertravado|Piso intertravado (30 cm)|Piso intertravado (20 cm)|Solo compactado|Chão batido|Terra (desuso)|Brita fina|Grama|Pisograma|Brita|Solo natural|Gelo|Metal|Lama|Seixos livres|Sal|Areia|Neve|Madeira|Argila|Tartan|Grama sintética|DecoTurf}|{p|u|asf|cob|set|conc|concl|concp|ps|ps30|ps20|comp|di|ea|fg|g|gp|gv|gr|ice|met|mud|peb|st|sd|sn|w|cl|tt|at|dt}"]
    
    }
     
    trans -> trans_d [label="Direita"]
    trans -> trans_e [label="Esquerda"]
    trans -> trans_no [label="Ainda não é\numa esquina" style=dotted]
    trans_d -> rua
    trans_e -> rua
    trans_no -> rua [style=dotted]
    
    rua -> n_faixas
    
    n_faixas -> n_faixas_N [label="1, 2, 3..."] /* lanes=n , onde n ∈ {1, 2, 3, ...} */
    { rank=same; n_faixas_N; n_faixas_f }
    n_faixas_N -> n_faixas_f [label="+" arrowhead=none]
    
    n_faixas_N -> mao
    
    mao -> mao_d [label="Dupla"] /* oneway=no */
    mao -> mao_u [label="Única"] /* oneway=yes */
    mao_d -> surf
    mao_u -> surf

    surf -> surf_geral

    surf_geral -> lit
    
    lit -> lit_yes [label="Sim"] /* lit=yes */
    lit -> lit_no [label="Não" style=dotted] /* lit=no */
      
    lit_yes -> litdepois [arrowhead=none]
    lit_no -> litdepois [style=dotted arrowhead=none]
    litdepois -> faixaped
    litdepois -> pare
    litdepois -> sinal
    
    pare -> p
    faixaped -> fp
    sinal -> st
    
    pare -> pfp
    faixaped -> pfp
    faixaped -> stfp
    sinal -> stfp
 
    { rank=same; pare; faixaped}
    
    { rank=same; p; fp; pfp; st; stfp; p_no; }
  
    pare -> p_no [label="Não" style=dotted]
    faixaped -> p_no [label="Não" style=dotted]
    sinal -> p_no [label="Não" style=dotted]
    
    p -> pdepois [arrowhead=none]
    fp -> pdepois [arrowhead=none]
    pfp -> pdepois [arrowhead=none]
    st -> pdepois [arrowhead=none]
    stfp -> pdepois [arrowhead=none]
    p_no -> pdepois [style=dotted arrowhead=none]
    
    pdepois -> pr_estacionar
    pdepois -> pr_parar
    
    pr_estacionar -> pee [label="À esquerda"]
    pr_estacionar -> ped [label="À direita"]
    pr_estacionar -> pe2l [label="Nos dois lados"]
    pr_parar -> ppe [label="À esquerda"]
    pr_parar -> ppd [label="À direita"]
    pr_parar -> pp2l [label="Nos dois lados"]
    pr_estacionar -> pr_no [style=dotted]
    pr_parar -> pr_no [style=dotted]
}

/*
    http://stackoverflow.com/questions/17719467/graphviz-ignores-size-attribute-a4-page
    http://stackoverflow.com/questions/6824431/placing-clusters-on-the-same-rank-in-graphviz
    http://stackoverflow.com/questions/12463541/subgraph-layout-in-graphviz
*/

Generation on Ubuntu

dot -Tpng:cairo Nighto.dot > Nighto.png

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current13:23, 5 March 2014Thumbnail for version as of 13:23, 5 March 20141,281 × 2,896 (224 KB)Alexandre Magno (talk | contribs)Pontos concentradores. Cores. Novas traduções de valor para key "surface".
16:49, 27 February 2014Thumbnail for version as of 16:49, 27 February 20141,244 × 2,840 (218 KB)Alexandre Magno (talk | contribs)Initial case "Ainda não é uma esquina". Caso inicial "Ainda não é uma esquina".
06:21, 27 February 2014Thumbnail for version as of 06:21, 27 February 20141,244 × 2,816 (211 KB)Alexandre Magno (talk | contribs)Flowchart of the Nighto]'s language from textual examples in [[Pt-br:Tutorial:Mapeando características de vias com o Osmtracker. Fluxograma da linguagem do Nighto, a partir de exemplos textuais encontrados em [[Pt-br:Tutorial:Mapeando...