Merge branch 'master' into quickstart_v2
This commit is contained in:
commit
b1b826e65c
@ -41,3 +41,13 @@ CREATE OR REPLACE FUNCTION service_value(service TEXT) RETURNS TEXT AS $$
|
||||
ELSE NULL
|
||||
END;
|
||||
$$ LANGUAGE SQL IMMUTABLE STRICT;
|
||||
|
||||
-- Map Natural Earth types to OSM highway
|
||||
CREATE OR REPLACE FUNCTION ne_highway(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;
|
||||
|
||||
@ -20,16 +20,18 @@ RETURNS TABLE(osm_id bigint, geometry geometry, class text, subclass text, ramp
|
||||
brunnel(is_bridge, is_tunnel, is_ford) AS brunnel,
|
||||
NULLIF(service, '') AS service
|
||||
FROM (
|
||||
-- etldoc: ne_10m_global_roads -> layer_transportation:z4z6
|
||||
-- etldoc: ne_10m_roads -> layer_transportation:z4z6
|
||||
SELECT
|
||||
NULL::bigint AS osm_id, geometry,
|
||||
highway, NULL AS railway, NULL AS service,
|
||||
NULL::bigint AS osm_id, geom AS geometry,
|
||||
ne_highway(type) AS highway, NULL AS railway, NULL AS service,
|
||||
NULL::boolean AS is_bridge, NULL::boolean AS is_tunnel,
|
||||
NULL::boolean AS is_ford,
|
||||
NULL::boolean AS is_ramp, NULL::boolean AS is_oneway,
|
||||
0 AS z_order
|
||||
FROM ne_10m_global_roads
|
||||
WHERE zoom_level BETWEEN 4 AND 6 AND scalerank <= 1 + zoom_level
|
||||
FROM ne_10m_roads
|
||||
WHERE featurecla = 'Road'
|
||||
AND type IN ('Major Highway', 'Secondary Highway', 'Road')
|
||||
AND zoom_level BETWEEN 4 AND 6 AND scalerank <= 1 + zoom_level
|
||||
UNION ALL
|
||||
|
||||
-- etldoc: osm_highway_linestring_gen4 -> layer_transportation:z7z8
|
||||
|
||||
@ -1,31 +0,0 @@
|
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION ne_highway(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;
|
||||
|
||||
|
||||
-- etldoc: ne_global_roads_sql -> ne_10m_global_roads ;
|
||||
CREATE TABLE IF NOT EXISTS ne_10m_global_roads AS (
|
||||
|
||||
-- etldoc: ne_10m_roads -> ne_10m_global_roads
|
||||
SELECT geom AS geometry, scalerank, ne_highway(type) AS highway
|
||||
FROM ne_10m_roads
|
||||
WHERE continent <> 'North America'
|
||||
AND featurecla = 'Road'
|
||||
AND type IN ('Major Highway', 'Secondary Highway', 'Road')
|
||||
UNION ALL
|
||||
|
||||
-- etldoc: ne_10m_roads_north_america -> ne_10m_global_roads
|
||||
SELECT geom AS geometry, scalerank, ne_highway(type) AS highway
|
||||
FROM ne_10m_roads_north_america
|
||||
WHERE type IN ('Major Highway', 'Secondary Highway', 'Road')
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS ne_10m_global_roads_geometry_idx ON ne_10m_global_roads USING gist(geometry);
|
||||
CREATE INDEX IF NOT EXISTS ne_10m_global_roads_scalerank_idx ON ne_10m_global_roads(scalerank);
|
||||
@ -102,7 +102,6 @@ layer:
|
||||
query: (SELECT geometry, class, subclass, oneway, ramp, brunnel, service FROM layer_transportation(!bbox!, z(!scale_denominator!))) AS t
|
||||
schema:
|
||||
- ./class.sql
|
||||
- ./ne_global_roads.sql
|
||||
- ./layer.sql
|
||||
datasources:
|
||||
- type: imposm3
|
||||
|
||||
25
layers/water_name/mapping.yaml
Normal file
25
layers/water_name/mapping.yaml
Normal file
@ -0,0 +1,25 @@
|
||||
tables:
|
||||
# etldoc: imposm3 -> osm_marine_point
|
||||
marine_point:
|
||||
type: point
|
||||
fields:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- name: geometry
|
||||
type: geometry
|
||||
- name: name
|
||||
key: name
|
||||
type: string
|
||||
- name: name_en
|
||||
key: name:en
|
||||
type: string
|
||||
- name: place
|
||||
key: place
|
||||
type: string
|
||||
filters:
|
||||
exclude_tags:
|
||||
- [ "name", "__nil__" ]
|
||||
mapping:
|
||||
place:
|
||||
- ocean
|
||||
- sea
|
||||
@ -22,3 +22,5 @@ schema:
|
||||
datasources:
|
||||
- type: imposm3
|
||||
mapping_file: ../water/mapping.yaml
|
||||
- type: imposm3
|
||||
mapping_file: ./mapping.yaml
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user