Changes between Version 19 and Version 20 of Styles/Lane_and_Road_Attributes
- Timestamp:
- 2013-02-26T13:54:08+01:00 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Lane_and_Road_Attributes
v19 v20 48 48 description: "Visualization of lanes, width, turn lanes, changing the lane, destination, lighting and street lamps, sidewalk, cycletracks, bicycle lanes, bus lanes, psv lanes."; 49 49 author: "Martin Vonwald"; 50 version: "0.99-beta1 4-[[revision]]_[[date]]";50 version: "0.99-beta15-[[revision]]_[[date]]"; 51 51 license: "CC-BY-SA"; 52 52 min-josm-version: "5714"; … … 374 374 375 375 376 377 376 /*-------------------------------------------------------------------------------------------------------------------------------------------------*/ 378 377 /* Backward lanes */ … … 830 829 lanes_both: eval(cond((prop(lanes_both)<0),0,prop(lanes_both))); 831 830 831 /* In case of one-ways treat the number of all lanes as number of forward/backward lanes */ 832 tag_lanes_fwd_min: eval((prop(oneway_type)=1)?min(prop(tag_lanes_all_min),prop(tag_lanes_fwd_min)):prop(tag_lanes_fwd_min)); 833 tag_lanes_fwd_max: eval((prop(oneway_type)=1)?max(prop(tag_lanes_all_max),prop(tag_lanes_fwd_max)):prop(tag_lanes_fwd_max)); 834 tag_lanes_bwd_min: eval((prop(oneway_type)=(-1))?min(prop(tag_lanes_all_min),prop(tag_lanes_bwd_min)):prop(tag_lanes_bwd_min)); 835 tag_lanes_bwd_max: eval((prop(oneway_type)=(-1))?max(prop(tag_lanes_all_max),prop(tag_lanes_bwd_max)):prop(tag_lanes_bwd_max)); 836 832 837 /* Difference to the lane count specified by :lanes-tags */ 833 838 temp_add_fwd: eval(max(0,prop(tag_lanes_fwd_max)-prop(lanes_fwd))); … … 858 863 lane_min_width: 4; 859 864 lane_default_width: eval(max(prop(lane_min_width),(has_tag_key(width)?((1.25*tag(width))/prop(lanes_all)):4))); 860 change_allowed: 6,9; 861 change_forbidden: 0; 865 change_allowed: list(6,9); 862 866 road_marking_width: 1; 863 867 road_marking_space: 0; … … 868 872 lane_min_width: 8; 869 873 lane_default_width: eval(max(prop(lane_min_width),(has_tag_key(width)?((2.5*tag(width))/prop(lanes_all)):8))); 870 change_allowed: 12,18; 871 change_forbidden: 0; 874 change_allowed: list(12,18); 872 875 road_marking_width: 2; 873 876 road_marking_space: 1; … … 878 881 lane_min_width: 8; 879 882 lane_default_width: eval(max(prop(lane_min_width),(has_tag_key(width)?((5*tag(width))/prop(lanes_all)):16))); 880 change_allowed: 24,36; 881 change_forbidden: 0; 883 change_allowed: list(24,36); 882 884 road_marking_width: 2; 883 885 road_marking_space: 1; … … 888 890 lane_min_width: 8; 889 891 lane_default_width: eval(max(prop(lane_min_width),(has_tag_key(width)?((10*tag(width))/prop(lanes_all)):32))); 890 change_allowed: 48,72; 891 change_forbidden: 0; 892 change_allowed: list(48,72); 892 893 road_marking_width: 2; 893 894 road_marking_space: 2; … … 898 899 lane_min_width: 12; 899 900 lane_default_width: eval(max(prop(lane_min_width),(has_tag_key(width)?((20*tag(width))/prop(lanes_all)):64))); 900 change_allowed: 96,144; 901 change_forbidden: 0; 901 change_allowed: list(96,144); 902 902 road_marking_width: 4; 903 903 road_marking_space: 3; … … 908 908 lane_min_width: 20; 909 909 lane_default_width: eval(max(prop(lane_min_width),(has_tag_key(width)?((40*tag(width))/prop(lanes_all)):128))); 910 change_allowed: 192,288; 911 change_forbidden: 0; 910 change_allowed: list(192,288); 912 911 road_marking_width: 6; 913 912 road_marking_space: 4; 914 913 } 915 914 916 /* Some helpervariables */915 /* Zoom indepedent variables and helpers */ 917 916 way|z17-[is_prop_set(ok)] 918 917 { 919 918 lane_casing: eval((2*prop(road_marking_width))+prop(road_marking_space)); 919 change_forbidden: 0; 920 change_border: eval((has_tag_key("placement") && (tag("placement")="transition"))?list(1,2):prop(change_forbidden)); 920 921 } 921 922 … … 998 999 way|z17-[is_prop_set(ok)][prop(style_right_hand_traffic)] 999 1000 { 1000 change_forward_1_left: eval((prop(oneway_type)=1)?prop(change_ forbidden):prop(change_forward_1_left));1001 change_backward_1_left: eval((prop(oneway_type)=(-1))?prop(change_ forbidden):prop(change_backward_1_left));1001 change_forward_1_left: eval((prop(oneway_type)=1)?prop(change_border):prop(change_forward_1_left)); 1002 change_backward_1_left: eval((prop(oneway_type)=(-1))?prop(change_border):prop(change_backward_1_left)); 1002 1003 } 1003 1004 1004 1005 way|z17-[is_prop_set(ok)][!prop(style_right_hand_traffic)] 1005 1006 { 1006 change_forward_1_left: prop(change_ forbidden);1007 change_backward_1_left: prop(change_ forbidden);1007 change_forward_1_left: prop(change_border); 1008 change_backward_1_left: prop(change_border); 1008 1009 } 1009 1010 way|z17-[is_prop_set(ok)][prop(style_right_hand_traffic)], 1010 1011 way|z17-[is_prop_set(ok)][!prop(style_right_hand_traffic)][prop(oneway_type)=1] 1011 1012 { 1012 change_forward_1_right: eval((prop(lanes_fwd)=1)?prop(change_ forbidden):prop(change_forward_1_right));1013 change_forward_2_right: eval((prop(lanes_fwd)=2)?prop(change_ forbidden):prop(change_forward_2_right));1014 change_forward_3_right: eval((prop(lanes_fwd)=3)?prop(change_ forbidden):prop(change_forward_3_right));1015 change_forward_4_right: eval((prop(lanes_fwd)=4)?prop(change_ forbidden):prop(change_forward_4_right));1016 change_forward_5_right: eval((prop(lanes_fwd)=5)?prop(change_ forbidden):prop(change_forward_5_right));1017 change_forward_6_right: eval((prop(lanes_fwd)=6)?prop(change_ forbidden):prop(change_forward_6_right));1018 change_forward_7_right: eval((prop(lanes_fwd)=7)?prop(change_ forbidden):prop(change_forward_7_right));1019 change_forward_8_right: eval((prop(lanes_fwd)=8)?prop(change_ forbidden):prop(change_forward_8_right));1013 change_forward_1_right: eval((prop(lanes_fwd)=1)?prop(change_border):prop(change_forward_1_right)); 1014 change_forward_2_right: eval((prop(lanes_fwd)=2)?prop(change_border):prop(change_forward_2_right)); 1015 change_forward_3_right: eval((prop(lanes_fwd)=3)?prop(change_border):prop(change_forward_3_right)); 1016 change_forward_4_right: eval((prop(lanes_fwd)=4)?prop(change_border):prop(change_forward_4_right)); 1017 change_forward_5_right: eval((prop(lanes_fwd)=5)?prop(change_border):prop(change_forward_5_right)); 1018 change_forward_6_right: eval((prop(lanes_fwd)=6)?prop(change_border):prop(change_forward_6_right)); 1019 change_forward_7_right: eval((prop(lanes_fwd)=7)?prop(change_border):prop(change_forward_7_right)); 1020 change_forward_8_right: eval((prop(lanes_fwd)=8)?prop(change_border):prop(change_forward_8_right)); 1020 1021 } 1021 1022 way|z17-[is_prop_set(ok)][prop(style_right_hand_traffic)], 1022 1023 way|z17-[is_prop_set(ok)][!prop(style_right_hand_traffic)][prop(oneway_type)=(-1)] 1023 1024 { 1024 change_backward_1_right: eval((prop(lanes_bwd)=1)?prop(change_ forbidden):prop(change_backward_1_right));1025 change_backward_2_right: eval((prop(lanes_bwd)=2)?prop(change_ forbidden):prop(change_backward_2_right));1026 change_backward_3_right: eval((prop(lanes_bwd)=3)?prop(change_ forbidden):prop(change_backward_3_right));1027 change_backward_4_right: eval((prop(lanes_bwd)=4)?prop(change_ forbidden):prop(change_backward_4_right));1028 change_backward_5_right: eval((prop(lanes_bwd)=5)?prop(change_ forbidden):prop(change_backward_5_right));1029 change_backward_6_right: eval((prop(lanes_bwd)=6)?prop(change_ forbidden):prop(change_backward_6_right));1030 change_backward_7_right: eval((prop(lanes_bwd)=7)?prop(change_ forbidden):prop(change_backward_7_right));1031 change_backward_8_right: eval((prop(lanes_bwd)=8)?prop(change_ forbidden):prop(change_backward_8_right));1025 change_backward_1_right: eval((prop(lanes_bwd)=1)?prop(change_border):prop(change_backward_1_right)); 1026 change_backward_2_right: eval((prop(lanes_bwd)=2)?prop(change_border):prop(change_backward_2_right)); 1027 change_backward_3_right: eval((prop(lanes_bwd)=3)?prop(change_border):prop(change_backward_3_right)); 1028 change_backward_4_right: eval((prop(lanes_bwd)=4)?prop(change_border):prop(change_backward_4_right)); 1029 change_backward_5_right: eval((prop(lanes_bwd)=5)?prop(change_border):prop(change_backward_5_right)); 1030 change_backward_6_right: eval((prop(lanes_bwd)=6)?prop(change_border):prop(change_backward_6_right)); 1031 change_backward_7_right: eval((prop(lanes_bwd)=7)?prop(change_border):prop(change_backward_7_right)); 1032 change_backward_8_right: eval((prop(lanes_bwd)=8)?prop(change_border):prop(change_backward_8_right)); 1032 1033 } 1033 1034
