|
5 | 5 | -- planet_osm_line |
6 | 6 | -------------------------------------------------------------------------------- |
7 | 7 |
|
| 8 | +ALTER TABLE planet_osm_line ADD COLUMN mz_road_level SMALLINT; |
| 9 | +ALTER TABLE planet_osm_line ADD COLUMN mz_transit_level SMALLINT; |
| 10 | + |
| 11 | +UPDATE planet_osm_line |
| 12 | + SET mz_road_level = mz_calculate_road_level(highway, railway, aeroway, route, way) |
| 13 | + WHERE mz_calculate_road_level(highway, railway, aeroway, route, way) IS NOT NULL; |
| 14 | + |
| 15 | +UPDATE planet_osm_line |
| 16 | + SET mz_transit_level = mz_calculate_transit_level(route) |
| 17 | + WHERE mz_calculate_transit_level(route) IS NOT NULL; |
| 18 | + |
8 | 19 | CREATE INDEX planet_osm_line_waterway_index ON planet_osm_line(waterway) WHERE waterway IS NOT NULL; |
9 | | -CREATE INDEX planet_osm_line_admin_boundaries_index ON planet_osm_line(boundary) WHERE boundary='administrative'; |
10 | | -CREATE INDEX planet_osm_line_road_level_index ON planet_osm_line(mz_calculate_road_level(highway, railway, aeroway, route, way)) WHERE mz_calculate_road_level(highway, railway, aeroway, route, way) IS NOT NULL; |
11 | | -CREATE INDEX planet_osm_line_transit_level_index ON planet_osm_line(mz_calculate_transit_level(route)) WHERE mz_calculate_transit_level(route) IS NOT NULL; |
| 20 | +CREATE INDEX planet_osm_line_road_level_index ON planet_osm_line(mz_road_level) WHERE mz_road_level IS NOT NULL; |
| 21 | +CREATE INDEX planet_osm_line_transit_level_index ON planet_osm_line(mz_transit_level) WHERE mz_transit_level IS NOT NULL; |
12 | 22 |
|
13 | | -CREATE INDEX planet_osm_line_roads_geom_9_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_calculate_road_level(highway, railway, aeroway, route, way) <= 9; |
14 | | -CREATE INDEX planet_osm_line_roads_geom_12_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_calculate_road_level(highway, railway, aeroway, route, way) <= 12; |
15 | | -CREATE INDEX planet_osm_line_roads_geom_15_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_calculate_road_level(highway, railway, aeroway, route, way) <= 15; |
| 23 | +CREATE INDEX planet_osm_line_roads_geom_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_road_level IS NOT NULL; |
| 24 | +CREATE INDEX planet_osm_line_roads_geom_9_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_road_level <= 9; |
| 25 | +CREATE INDEX planet_osm_line_roads_geom_12_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_road_level <= 12; |
| 26 | +CREATE INDEX planet_osm_line_roads_geom_15_index ON planet_osm_line USING gist(way) WHERE (osm_id > 0 OR route = 'ferry') AND mz_road_level <= 15; |
16 | 27 |
|
17 | | -CREATE INDEX planet_osm_line_waterway_geom_index ON planet_osm_line USING gist(way) WHERE waterway IN ('canal', 'river', 'stream', 'dam', 'ditch', 'drain'); |
| 28 | +CREATE INDEX planet_osm_line_transit_geom_index ON planet_osm_line USING gist(way) WHERE mz_transit_level IS NOT NULL; |
| 29 | +CREATE INDEX planet_osm_line_transit_geom_6_index ON planet_osm_line USING gist(way) WHERE mz_transit_level <= 6; |
| 30 | +CREATE INDEX planet_osm_line_transit_geom_9_index ON planet_osm_line USING gist(way) WHERE mz_transit_level <= 9; |
| 31 | +CREATE INDEX planet_osm_line_transit_geom_12_index ON planet_osm_line USING gist(way) WHERE mz_transit_level <= 12; |
| 32 | +CREATE INDEX planet_osm_line_transit_geom_15_index ON planet_osm_line USING gist(way) WHERE mz_transit_level <= 15; |
18 | 33 |
|
19 | | -CREATE INDEX planet_osm_line_transit_geom_9_index ON planet_osm_line USING gist(way) WHERE mz_calculate_transit_level(route) <= 9; |
20 | | -CREATE INDEX planet_osm_line_transit_geom_12_index ON planet_osm_line USING gist(way) WHERE mz_calculate_transit_level(route) <= 12; |
21 | | -CREATE INDEX planet_osm_line_transit_geom_15_index ON planet_osm_line USING gist(way) WHERE mz_calculate_transit_level(route) <= 15; |
| 34 | +CREATE INDEX planet_osm_line_waterway_geom_index ON planet_osm_line USING gist(way) WHERE waterway IN ('canal', 'river', 'stream', 'dam', 'ditch', 'drain'); |
22 | 35 |
|
23 | 36 | END $$; |
24 | 37 |
|
|
0 commit comments