Merge pull request #727 from eva-j/disp_borders_rel
Disputed borders - adding relations with claimed_by
This commit is contained in:
commit
d82ede81ce
@ -1,134 +1,325 @@
|
|||||||
|
CREATE OR REPLACE FUNCTION edit_name(name VARCHAR) RETURNS TEXT AS $$
|
||||||
|
SELECT CASE
|
||||||
|
WHEN POSITION(' at ' in name) > 0
|
||||||
|
THEN replace(SUBSTRING(name, POSITION(' at ' in name)+4), ' ', '')
|
||||||
|
ELSE replace(replace(name,' ',''),'Extentof','')
|
||||||
|
END;
|
||||||
|
$$ LANGUAGE SQL IMMUTABLE;
|
||||||
|
|
||||||
|
|
||||||
-- etldoc: ne_110m_admin_0_boundary_lines_land -> boundary_z0
|
-- etldoc: ne_110m_admin_0_boundary_lines_land -> boundary_z0
|
||||||
|
|
||||||
CREATE OR REPLACE VIEW boundary_z0 AS (
|
CREATE OR REPLACE VIEW boundary_z0 AS (
|
||||||
SELECT geometry,
|
SELECT geometry,
|
||||||
2 AS admin_level,
|
2 AS admin_level,
|
||||||
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
false AS maritime
|
false AS maritime
|
||||||
FROM ne_110m_admin_0_boundary_lines_land
|
FROM ne_110m_admin_0_boundary_lines_land
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: ne_50m_admin_0_boundary_lines_land -> boundary_z1
|
-- etldoc: ne_50m_admin_0_boundary_lines_land -> boundary_z1
|
||||||
-- etldoc: ne_50m_admin_1_states_provinces_lines -> boundary_z1
|
-- etldoc: ne_50m_admin_1_states_provinces_lines -> boundary_z1
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen11 -> boundary_z1
|
||||||
CREATE OR REPLACE VIEW boundary_z1 AS (
|
CREATE OR REPLACE VIEW boundary_z1 AS (
|
||||||
SELECT geometry,
|
SELECT geometry,
|
||||||
2 AS admin_level,
|
2 AS admin_level,
|
||||||
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
false AS maritime
|
false AS maritime
|
||||||
FROM ne_50m_admin_0_boundary_lines_land
|
FROM ne_50m_admin_0_boundary_lines_land
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, 4 AS admin_level, false AS disputed, false AS maritime
|
SELECT geometry,
|
||||||
|
4 AS admin_level,
|
||||||
|
false AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
false AS maritime
|
||||||
FROM ne_50m_admin_1_states_provinces_lines
|
FROM ne_50m_admin_1_states_provinces_lines
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen11
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
-- etldoc: ne_50m_admin_0_boundary_lines_land -> boundary_z3
|
-- etldoc: ne_50m_admin_0_boundary_lines_land -> boundary_z3
|
||||||
-- etldoc: ne_50m_admin_1_states_provinces_lines -> boundary_z3
|
-- etldoc: ne_50m_admin_1_states_provinces_lines -> boundary_z3
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen11 -> boundary_z3
|
||||||
CREATE OR REPLACE VIEW boundary_z3 AS (
|
CREATE OR REPLACE VIEW boundary_z3 AS (
|
||||||
SELECT geometry,
|
SELECT geometry,
|
||||||
2 AS admin_level,
|
2 AS admin_level,
|
||||||
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
false AS maritime
|
false AS maritime
|
||||||
FROM ne_50m_admin_0_boundary_lines_land
|
FROM ne_50m_admin_0_boundary_lines_land
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, 4 AS admin_level, false AS disputed, false AS maritime
|
SELECT geometry,
|
||||||
|
4 AS admin_level,
|
||||||
|
false AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
false AS maritime
|
||||||
FROM ne_50m_admin_1_states_provinces_lines
|
FROM ne_50m_admin_1_states_provinces_lines
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen11
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
-- etldoc: ne_10m_admin_0_boundary_lines_land -> boundary_z4
|
-- etldoc: ne_10m_admin_0_boundary_lines_land -> boundary_z4
|
||||||
-- etldoc: ne_10m_admin_1_states_provinces_lines -> boundary_z4
|
-- etldoc: ne_10m_admin_1_states_provinces_lines -> boundary_z4
|
||||||
-- etldoc: osm_border_linestring_gen10 -> boundary_z4
|
-- etldoc: osm_border_linestring_gen10 -> boundary_z4
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen10 -> boundary_z4
|
||||||
CREATE OR REPLACE VIEW boundary_z4 AS (
|
CREATE OR REPLACE VIEW boundary_z4 AS (
|
||||||
SELECT geometry,
|
SELECT geometry,
|
||||||
2 AS admin_level,
|
2 AS admin_level,
|
||||||
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
(CASE WHEN featurecla LIKE 'Disputed%' THEN true ELSE false END) AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
false AS maritime
|
false AS maritime
|
||||||
FROM ne_10m_admin_0_boundary_lines_land
|
FROM ne_10m_admin_0_boundary_lines_land
|
||||||
WHERE featurecla <> 'Lease limit'
|
WHERE featurecla <> 'Lease limit'
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, 4 AS admin_level, false AS disputed, false AS maritime
|
SELECT geometry,
|
||||||
|
4 AS admin_level,
|
||||||
|
false AS disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
false AS maritime
|
||||||
FROM ne_10m_admin_1_states_provinces_lines
|
FROM ne_10m_admin_1_states_provinces_lines
|
||||||
WHERE min_zoom <= 5
|
WHERE min_zoom <= 5
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen10
|
FROM osm_border_linestring_gen10
|
||||||
WHERE maritime=true AND admin_level <= 2
|
WHERE maritime=true AND admin_level <= 2
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen10
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen9 -> boundary_z5
|
-- etldoc: osm_border_linestring_gen9 -> boundary_z5
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen9 -> boundary_z5
|
||||||
CREATE OR REPLACE VIEW boundary_z5 AS (
|
CREATE OR REPLACE VIEW boundary_z5 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen9
|
FROM osm_border_linestring_gen9
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen9)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen9
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen8 -> boundary_z6
|
-- etldoc: osm_border_linestring_gen8 -> boundary_z6
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen8 -> boundary_z6
|
||||||
CREATE OR REPLACE VIEW boundary_z6 AS (
|
CREATE OR REPLACE VIEW boundary_z6 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen8
|
FROM osm_border_linestring_gen8
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen8)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen8
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen7 -> boundary_z7
|
-- etldoc: osm_border_linestring_gen7 -> boundary_z7
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen7 -> boundary_z7
|
||||||
CREATE OR REPLACE VIEW boundary_z7 AS (
|
CREATE OR REPLACE VIEW boundary_z7 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen7
|
FROM osm_border_linestring_gen7
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen7)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen7
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen6 -> boundary_z8
|
-- etldoc: osm_border_linestring_gen6 -> boundary_z8
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen6 -> boundary_z8
|
||||||
CREATE OR REPLACE VIEW boundary_z8 AS (
|
CREATE OR REPLACE VIEW boundary_z8 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen6
|
FROM osm_border_linestring_gen6
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen6)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen6
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen5 -> boundary_z9
|
-- etldoc: osm_border_linestring_gen5 -> boundary_z9
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen5 -> boundary_z9
|
||||||
CREATE OR REPLACE VIEW boundary_z9 AS (
|
CREATE OR REPLACE VIEW boundary_z9 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen5
|
FROM osm_border_linestring_gen5
|
||||||
WHERE admin_level <= 6
|
WHERE admin_level <= 6
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen5)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen5
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen4 -> boundary_z10
|
-- etldoc: osm_border_linestring_gen4 -> boundary_z10
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen4 -> boundary_z10
|
||||||
CREATE OR REPLACE VIEW boundary_z10 AS (
|
CREATE OR REPLACE VIEW boundary_z10 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen4
|
FROM osm_border_linestring_gen4
|
||||||
WHERE admin_level <= 6
|
WHERE admin_level <= 6
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen4)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen4
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen3 -> boundary_z11
|
-- etldoc: osm_border_linestring_gen3 -> boundary_z11
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen3 -> boundary_z11
|
||||||
CREATE OR REPLACE VIEW boundary_z11 AS (
|
CREATE OR REPLACE VIEW boundary_z11 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen3
|
FROM osm_border_linestring_gen3
|
||||||
WHERE admin_level <= 8
|
WHERE admin_level <= 8
|
||||||
|
AND osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen3)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen3
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen2 -> boundary_z12
|
-- etldoc: osm_border_linestring_gen2 -> boundary_z12
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen2 -> boundary_z12
|
||||||
CREATE OR REPLACE VIEW boundary_z12 AS (
|
CREATE OR REPLACE VIEW boundary_z12 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen2
|
FROM osm_border_linestring_gen2
|
||||||
|
WHERE osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen2)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen2
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: osm_border_linestring_gen1 -> boundary_z13
|
-- etldoc: osm_border_linestring_gen1 -> boundary_z13
|
||||||
|
-- etldoc: osm_border_disp_linestring_gen1 -> boundary_z13
|
||||||
CREATE OR REPLACE VIEW boundary_z13 AS (
|
CREATE OR REPLACE VIEW boundary_z13 AS (
|
||||||
SELECT geometry, admin_level, disputed, maritime
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
disputed,
|
||||||
|
NULL AS disputed_name,
|
||||||
|
NULL AS claimed_by,
|
||||||
|
maritime
|
||||||
FROM osm_border_linestring_gen1
|
FROM osm_border_linestring_gen1
|
||||||
|
WHERE osm_id NOT IN (SELECT DISTINCT osm_id FROM osm_border_disp_linestring_gen1)
|
||||||
|
UNION ALL
|
||||||
|
SELECT geometry,
|
||||||
|
admin_level,
|
||||||
|
true AS disputed,
|
||||||
|
edit_name(name) AS disputed_name,
|
||||||
|
claimed_by,
|
||||||
|
maritime
|
||||||
|
FROM osm_border_disp_linestring_gen1
|
||||||
);
|
);
|
||||||
|
|
||||||
-- etldoc: layer_boundary[shape=record fillcolor=lightpink, style="rounded,filled",
|
-- etldoc: layer_boundary[shape=record fillcolor=lightpink, style="rounded,filled",
|
||||||
-- etldoc: label="<sql> layer_boundary |<z0> z0 |<z1_2> z1_2 | <z3> z3 | <z4> z4 | <z5> z5 | <z6> z6 | <z7> z7 | <z8> z8 | <z9> z9 |<z10> z10 |<z11> z11 |<z12> z12|<z13> z13+"]
|
-- etldoc: label="<sql> layer_boundary |<z0> z0 |<z1_2> z1_2 | <z3> z3 | <z4> z4 | <z5> z5 | <z6> z6 | <z7> z7 | <z8> z8 | <z9> z9 |<z10> z10 |<z11> z11 |<z12> z12|<z13> z13+"]
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION layer_boundary (bbox geometry, zoom_level int)
|
CREATE OR REPLACE FUNCTION layer_boundary (bbox geometry, zoom_level int)
|
||||||
RETURNS TABLE(geometry geometry, admin_level int, disputed int, maritime int) AS $$
|
RETURNS TABLE(geometry geometry, admin_level int, disputed int, disputed_name text, claimed_by text, maritime int) AS $$
|
||||||
SELECT geometry, admin_level, disputed::int, maritime::int FROM (
|
SELECT geometry, admin_level, disputed::int, disputed_name, claimed_by, maritime::int FROM (
|
||||||
-- etldoc: boundary_z0 -> layer_boundary:z0
|
-- etldoc: boundary_z0 -> layer_boundary:z0
|
||||||
SELECT * FROM boundary_z0 WHERE geometry && bbox AND zoom_level = 0
|
SELECT * FROM boundary_z0 WHERE geometry && bbox AND zoom_level = 0
|
||||||
UNION ALL
|
UNION ALL
|
||||||
|
|||||||
@ -4,7 +4,7 @@ layer:
|
|||||||
Contains administrative boundaries as linestrings.
|
Contains administrative boundaries as linestrings.
|
||||||
Until z4 [Natural Earth data](http://www.naturalearthdata.com/downloads/) is used after which
|
Until z4 [Natural Earth data](http://www.naturalearthdata.com/downloads/) is used after which
|
||||||
OSM boundaries ([`boundary=administrative`](http://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative))
|
OSM boundaries ([`boundary=administrative`](http://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative))
|
||||||
are present from z5 to z14 (also for maritime boundaries with admin_level <= 2 at z4).
|
are present from z5 to z14 (also for maritime boundaries with `admin_level <= 2` at z4).
|
||||||
OSM data contains several [`admin_level`](http://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative#admin_level)
|
OSM data contains several [`admin_level`](http://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative#admin_level)
|
||||||
but for most styles it makes sense to just style `admin_level=2` and `admin_level=4`.
|
but for most styles it makes sense to just style `admin_level=2` and `admin_level=4`.
|
||||||
fields:
|
fields:
|
||||||
@ -18,6 +18,27 @@ layer:
|
|||||||
description: |
|
description: |
|
||||||
Mark with `1` if the border is disputed.
|
Mark with `1` if the border is disputed.
|
||||||
values: [0, 1]
|
values: [0, 1]
|
||||||
|
disputed_name:
|
||||||
|
description: |
|
||||||
|
Field containing name of the disputed area (extracted from border relation in OSM, without spaces).
|
||||||
|
For country boundaries only (`admin_level = 2`).
|
||||||
|
Value examples from Asian OSM pbf extract
|
||||||
|
values:
|
||||||
|
- AbuMusaIsland
|
||||||
|
- BaraHotiiValleys
|
||||||
|
- ChineseClaim
|
||||||
|
- Crimea
|
||||||
|
- Demchok
|
||||||
|
- Dokdo
|
||||||
|
- IndianClaim-North
|
||||||
|
- IndianClaimwesternKashmir
|
||||||
|
- PakistaniClaim
|
||||||
|
- SamduValleys
|
||||||
|
- TirpaniValleys
|
||||||
|
claimed_by:
|
||||||
|
description: |
|
||||||
|
ISO2 code of country, which wants to see the boundary line.
|
||||||
|
For country boundaries only (`admin_level = 2`).
|
||||||
maritime:
|
maritime:
|
||||||
description: |
|
description: |
|
||||||
Mark with `1` if it is a maritime border.
|
Mark with `1` if it is a maritime border.
|
||||||
@ -25,6 +46,9 @@ layer:
|
|||||||
buffer_size: 4
|
buffer_size: 4
|
||||||
datasource:
|
datasource:
|
||||||
geometry_field: geometry
|
geometry_field: geometry
|
||||||
query: (SELECT geometry, admin_level, disputed, maritime FROM layer_boundary(!bbox!, z(!scale_denominator!))) AS t
|
query: (SELECT geometry, admin_level, disputed, disputed_name, claimed_by, maritime FROM layer_boundary(!bbox!, z(!scale_denominator!))) AS t
|
||||||
schema:
|
schema:
|
||||||
- ./boundary.sql
|
- ./boundary.sql
|
||||||
|
datasources:
|
||||||
|
- type: imposm3
|
||||||
|
mapping_file: ./mapping.yaml
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 229 KiB After Width: | Height: | Size: 457 KiB |
113
layers/boundary/mapping.yaml
Normal file
113
layers/boundary/mapping.yaml
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
generalized_tables:
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen11
|
||||||
|
border_disp_linestring_gen11:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 9600
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen10
|
||||||
|
border_disp_linestring_gen10:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 4800
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen9
|
||||||
|
border_disp_linestring_gen9:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 2400
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen8
|
||||||
|
border_disp_linestring_gen8:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 1200
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen7
|
||||||
|
border_disp_linestring_gen7:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 600
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen6
|
||||||
|
border_disp_linestring_gen6:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 300
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen5
|
||||||
|
border_disp_linestring_gen5:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 160
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen4
|
||||||
|
border_disp_linestring_gen4:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 80
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen3
|
||||||
|
border_disp_linestring_gen3:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 40
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen2
|
||||||
|
border_disp_linestring_gen2:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 20
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen1
|
||||||
|
border_disp_linestring_gen1:
|
||||||
|
source: border_disp_linestring
|
||||||
|
sql_filter: admin_level = 2
|
||||||
|
tolerance: 10
|
||||||
|
|
||||||
|
# etldoc: osm_border_disp_relation -> osm_border_disp_linestring
|
||||||
|
border_disp_linestring:
|
||||||
|
source: border_disp_relation
|
||||||
|
sql_filter: ST_GeometryType(geometry) = 'ST_LineString'
|
||||||
|
|
||||||
|
|
||||||
|
tables:
|
||||||
|
# etldoc: imposm3 -> osm_border_disp_relation
|
||||||
|
border_disp_relation:
|
||||||
|
type: relation_member
|
||||||
|
fields:
|
||||||
|
- name: relation_id
|
||||||
|
type: id
|
||||||
|
- name: osm_id
|
||||||
|
type: id
|
||||||
|
from_member: true
|
||||||
|
- name: geometry
|
||||||
|
type: geometry
|
||||||
|
- key: name
|
||||||
|
name: name
|
||||||
|
type: string
|
||||||
|
- key: boundary
|
||||||
|
name: boundary
|
||||||
|
type: string
|
||||||
|
- key: admin_level
|
||||||
|
name: admin_level
|
||||||
|
type: integer
|
||||||
|
- key: claimed_by
|
||||||
|
name: claimed_by
|
||||||
|
type: string
|
||||||
|
- key: disputed_by
|
||||||
|
name: disputed_by
|
||||||
|
type: string
|
||||||
|
- key: maritime
|
||||||
|
name: maritime
|
||||||
|
type: bool
|
||||||
|
from_member: true
|
||||||
|
mapping:
|
||||||
|
type: [boundary]
|
||||||
|
filters:
|
||||||
|
require:
|
||||||
|
#admin_level: ['2']
|
||||||
|
admin_level: [__any__]
|
||||||
|
claimed_by: [__any__]
|
||||||
|
|
||||||
BIN
layers/boundary/mapping_diagram.png
Normal file
BIN
layers/boundary/mapping_diagram.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.4 KiB |
Loading…
x
Reference in New Issue
Block a user