Classify road
This commit is contained in:
parent
dceed82851
commit
8d443df890
@ -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 (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user