Classify road

This commit is contained in:
lukasmartinelli 2016-10-06 19:10:00 +02:00
parent dceed82851
commit 8d443df890

View File

@ -1,9 +1,22 @@
CREATE OR REPLACE FUNCTION ne_road_class(type VARCHAR) RETURNS VARCHAR AS $$
SELECT CASE type
WHEN 'Major Highway' THEN 'motorway'
WHEN 'Secondary Highway' THEN 'trunk'
WHEN 'Road' THEN 'primary'
ELSE type
END;
$$ LANGUAGE SQL IMMUTABLE;
CREATE OR REPLACE VIEW ne_10m_global_roads AS ( CREATE OR REPLACE VIEW ne_10m_global_roads AS (
SELECT geom, scalerank, type SELECT geom, scalerank, ne_road_class(type) AS class
FROM ne_10m_roads WHERE continent <> 'North America' AND featurecla = 'Road' FROM ne_10m_roads
WHERE continent <> 'North America'
AND featurecla = 'Road'
AND type IN ('Major Highway', 'Secondary Highway', 'Road')
UNION ALL UNION ALL
SELECT geom, scalerank, type SELECT geom, scalerank, ne_road_class(type) AS class
FROM ne_10m_roads_north_america FROM ne_10m_roads_north_america
WHERE type IN ('Major Highway', 'Secondary Highway', 'Road')
); );
CREATE OR REPLACE VIEW road_z4 AS ( CREATE OR REPLACE VIEW road_z4 AS (