source: subversion/sites/www.openstreetbrowser.org/src/sql/02_layer.sql @ 29773

Last change on this file since 29773 was 16996, checked in by skunk, 11 years ago

Bugfix

  • Because of typo ways with highway=track didn't get a layer_level and

therefore were not rendered

File size: 2.3 KB
Line 
1alter table planet_osm_line add column layer_level int2;
2update planet_osm_line
3  set layer_level=(CASE 
4    WHEN (layer is null and "power"='line') THEN 5
5    WHEN layer in ('-5') THEN -5
6    WHEN layer in ('-4') THEN -4
7    WHEN layer in ('-3') THEN -3
8    WHEN layer in ('-2') THEN -2
9    WHEN (layer in ('-1') or (layer is null and tunnel in ('yes', 'true'))) THEN -1
10    WHEN ((layer in ('0')) or
11          (layer is null and (tunnel is null or tunnel not in ('yes', 'true')))) THEN 0
12    WHEN layer in ('1', '+1') THEN 1
13    WHEN layer in ('2', '+2') THEN 2
14    WHEN layer in ('3', '+3') THEN 3
15    WHEN layer in ('4', '+4') THEN 4
16    WHEN layer in ('5', '+5') THEN 5 END)
17  where 
18    "highway" in ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'tertiary', 'unclassified', 'road', 'residential', 'service', 'bus_guideway', 'track', 'living_street', 'pedestrian', 'byway', 'path', 'cycleway', 'footway', 'bridleway', 'steps') or 
19    "railway" is not null or 
20    "waterway" in ('river', 'canal', 'stream') or
21    "power" in ('line', 'minor_line') or
22    "aeroway" in ('runway', 'taxiway') or
23    "man_made" in ('pipeline') or
24    "natural" in ('cliff') or
25    "barrier" in ('wall', 'city_wall', 'fence', 'hedge', 'gate', 'wood_fence', 'wire_fence', 'metal_fence', 'stile', 'retaining_wall', 'footgate', 'unknown', 'horse_jump', 'bollard', 'ditch', 'kissing_gate', 'barrier', 'yes', 'cattle_grid', 'pen_gate', 'step_over', 'v_stile');
26create index planet_osm_line_layer_level on planet_osm_line(layer_level);
27
28alter table planet_osm_polygon add column layer_level int2;
29update planet_osm_polygon
30  set layer_level=(CASE 
31    WHEN layer in ('-5') THEN -5
32    WHEN layer in ('-4') THEN -4
33    WHEN layer in ('-3') THEN -3
34    WHEN layer in ('-2') THEN -2
35    WHEN (layer in ('-1') or (layer is null and tunnel in ('yes', 'true'))) THEN -1
36    WHEN ((layer in ('0')) or
37          (layer is null and (tunnel is null or tunnel not in ('yes', 'true')))) THEN 0
38    WHEN layer in ('1', '+1') THEN 1
39    WHEN layer in ('2', '+2') THEN 2
40    WHEN layer in ('3', '+3') THEN 3
41    WHEN layer in ('4', '+4') THEN 4
42    WHEN layer in ('5', '+5') THEN 5 END)
43  where 
44    "highway" is not null or "power" is not null or
45    ("building" is not null or not "building" in ('no'));
46create index planet_osm_polygon_layer_level on planet_osm_polygon(layer_level);
Note: See TracBrowser for help on using the repository browser.