kopia lustrzana https://github.com/openmaptiles/openmaptiles
relation member values, diagrams
rodzic
a05228381a
commit
fd940684eb
|
@ -7,102 +7,121 @@ CREATE OR REPLACE FUNCTION edit_name(name VARCHAR) RETURNS TEXT AS $$
|
||||||
$$ LANGUAGE SQL IMMUTABLE;
|
$$ LANGUAGE SQL IMMUTABLE;
|
||||||
|
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen1
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen1 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen1 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen1 AS
|
CREATE TABLE osm_border_disp_linestring_gen1 AS
|
||||||
SELECT ST_Simplify(geometry, 10) AS geometry,
|
SELECT ST_Simplify(geometry, 10) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen1 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen1 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen1;
|
ANALYZE osm_border_disp_linestring_gen1;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen2
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen2 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen2 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen2 AS
|
CREATE TABLE osm_border_disp_linestring_gen2 AS
|
||||||
SELECT ST_Simplify(geometry, 20) AS geometry,
|
SELECT ST_Simplify(geometry, 20) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen2 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen2 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen2;
|
ANALYZE osm_border_disp_linestring_gen2;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen3
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen3 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen3 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen3 AS
|
CREATE TABLE osm_border_disp_linestring_gen3 AS
|
||||||
SELECT ST_Simplify(geometry, 40) AS geometry,
|
SELECT ST_Simplify(geometry, 40) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen3 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen3 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen3;
|
ANALYZE osm_border_disp_linestring_gen3;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen4
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen4 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen4 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen4 AS
|
CREATE TABLE osm_border_disp_linestring_gen4 AS
|
||||||
SELECT ST_Simplify(geometry, 80) AS geometry,
|
SELECT ST_Simplify(geometry, 80) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen4 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen4 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen4;
|
ANALYZE osm_border_disp_linestring_gen4;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen5
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen5 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen5 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen5 AS
|
CREATE TABLE osm_border_disp_linestring_gen5 AS
|
||||||
SELECT ST_Simplify(geometry, 160) AS geometry,
|
SELECT ST_Simplify(geometry, 160) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen5 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen5 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen5;
|
ANALYZE osm_border_disp_linestring_gen5;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen6
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen6 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen6 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen6 AS
|
CREATE TABLE osm_border_disp_linestring_gen6 AS
|
||||||
SELECT ST_Simplify(geometry, 300) AS geometry,
|
SELECT ST_Simplify(geometry, 300) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen6 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen6 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen6;
|
ANALYZE osm_border_disp_linestring_gen6;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen7
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen7 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen7 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen7 AS
|
CREATE TABLE osm_border_disp_linestring_gen7 AS
|
||||||
SELECT ST_Simplify(geometry, 600) AS geometry,
|
SELECT ST_Simplify(geometry, 600) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen7 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen7 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen7;
|
ANALYZE osm_border_disp_linestring_gen7;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen8
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen8 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen8 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen8 AS
|
CREATE TABLE osm_border_disp_linestring_gen8 AS
|
||||||
SELECT ST_Simplify(geometry, 1200) AS geometry,
|
SELECT ST_Simplify(geometry, 1200) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen8 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen8 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen8;
|
ANALYZE osm_border_disp_linestring_gen8;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen9
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen9 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen9 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen9 AS
|
CREATE TABLE osm_border_disp_linestring_gen9 AS
|
||||||
SELECT ST_Simplify(geometry, 2400) AS geometry,
|
SELECT ST_Simplify(geometry, 2400) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen9 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen9 USING gist (geometry);
|
||||||
ANALYZE osm_border_disp_linestring_gen9;
|
ANALYZE osm_border_disp_linestring_gen9;
|
||||||
|
|
||||||
|
-- etldoc: osm_border_disp_linestring -> osm_border_disp_linestring_gen10
|
||||||
DROP TABLE IF EXISTS osm_border_disp_linestring_gen10 CASCADE;
|
DROP TABLE IF EXISTS osm_border_disp_linestring_gen10 CASCADE;
|
||||||
CREATE TABLE osm_border_disp_linestring_gen10 AS
|
CREATE TABLE osm_border_disp_linestring_gen10 AS
|
||||||
SELECT ST_Simplify(geometry, 4800) AS geometry,
|
SELECT ST_Simplify(geometry, 4800) AS geometry,
|
||||||
osm_id, admin_level,
|
osm_id, admin_level,
|
||||||
concat_ws('_', edit_name(name), claimed_by) AS disputed_view
|
concat_ws('_', edit_name(name), claimed_by) AS disputed_view,
|
||||||
|
maritime
|
||||||
FROM osm_border_disp_linestring
|
FROM osm_border_disp_linestring
|
||||||
WHERE admin_level = '2';
|
WHERE admin_level = '2';
|
||||||
CREATE INDEX ON osm_border_disp_linestring_gen10 USING gist (geometry);
|
CREATE INDEX ON osm_border_disp_linestring_gen10 USING gist (geometry);
|
||||||
|
@ -194,7 +213,7 @@ CREATE OR REPLACE VIEW boundary_z5 AS (
|
||||||
FROM osm_border_linestring_gen9
|
FROM osm_border_linestring_gen9
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen9
|
FROM osm_border_disp_linestring_gen9
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -205,7 +224,7 @@ CREATE OR REPLACE VIEW boundary_z6 AS (
|
||||||
FROM osm_border_linestring_gen8
|
FROM osm_border_linestring_gen8
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen8
|
FROM osm_border_disp_linestring_gen8
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -216,7 +235,7 @@ CREATE OR REPLACE VIEW boundary_z7 AS (
|
||||||
FROM osm_border_linestring_gen7
|
FROM osm_border_linestring_gen7
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen7
|
FROM osm_border_disp_linestring_gen7
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -227,7 +246,7 @@ CREATE OR REPLACE VIEW boundary_z8 AS (
|
||||||
FROM osm_border_linestring_gen6
|
FROM osm_border_linestring_gen6
|
||||||
WHERE admin_level <= 4
|
WHERE admin_level <= 4
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen6
|
FROM osm_border_disp_linestring_gen6
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -238,7 +257,7 @@ CREATE OR REPLACE VIEW boundary_z9 AS (
|
||||||
FROM osm_border_linestring_gen5
|
FROM osm_border_linestring_gen5
|
||||||
WHERE admin_level <= 6
|
WHERE admin_level <= 6
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen5
|
FROM osm_border_disp_linestring_gen5
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -249,7 +268,7 @@ CREATE OR REPLACE VIEW boundary_z10 AS (
|
||||||
FROM osm_border_linestring_gen4
|
FROM osm_border_linestring_gen4
|
||||||
WHERE admin_level <= 6
|
WHERE admin_level <= 6
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen4
|
FROM osm_border_disp_linestring_gen4
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -260,7 +279,7 @@ CREATE OR REPLACE VIEW boundary_z11 AS (
|
||||||
FROM osm_border_linestring_gen3
|
FROM osm_border_linestring_gen3
|
||||||
WHERE admin_level <= 8
|
WHERE admin_level <= 8
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen3
|
FROM osm_border_disp_linestring_gen3
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -270,7 +289,7 @@ CREATE OR REPLACE VIEW boundary_z12 AS (
|
||||||
SELECT geometry, admin_level, disputed, NULL AS disputed_view, maritime
|
SELECT geometry, admin_level, disputed, NULL AS disputed_view, maritime
|
||||||
FROM osm_border_linestring_gen2
|
FROM osm_border_linestring_gen2
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen2
|
FROM osm_border_disp_linestring_gen2
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -280,7 +299,7 @@ CREATE OR REPLACE VIEW boundary_z13 AS (
|
||||||
SELECT geometry, admin_level, disputed, NULL AS disputed_view, maritime
|
SELECT geometry, admin_level, disputed, NULL AS disputed_view, maritime
|
||||||
FROM osm_border_linestring_gen1
|
FROM osm_border_linestring_gen1
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geometry, admin_level::int, true AS disputed, disputed_view, false AS maritime
|
SELECT geometry, admin_level, true AS disputed, disputed_view, maritime
|
||||||
FROM osm_border_disp_linestring_gen1
|
FROM osm_border_disp_linestring_gen1
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Plik binarny nie jest wyświetlany.
Przed Szerokość: | Wysokość: | Rozmiar: 229 KiB Po Szerokość: | Wysokość: | Rozmiar: 432 KiB |
|
@ -1,5 +1,5 @@
|
||||||
generalized_tables:
|
generalized_tables:
|
||||||
# etldoc: imposm3 -> osm_border_disp_linestring
|
# etldoc: osm_border_disp_relation -> osm_border_disp_linestring
|
||||||
border_disp_linestring:
|
border_disp_linestring:
|
||||||
source: border_disp_relation
|
source: border_disp_relation
|
||||||
sql_filter: ST_GeometryType(geometry) = 'ST_LineString'
|
sql_filter: ST_GeometryType(geometry) = 'ST_LineString'
|
||||||
|
@ -9,8 +9,11 @@ tables:
|
||||||
border_disp_relation:
|
border_disp_relation:
|
||||||
type: relation_member
|
type: relation_member
|
||||||
fields:
|
fields:
|
||||||
|
- name: relation_id
|
||||||
|
type: id
|
||||||
- name: osm_id
|
- name: osm_id
|
||||||
type: id
|
type: id
|
||||||
|
from_member: true
|
||||||
- name: geometry
|
- name: geometry
|
||||||
type: geometry
|
type: geometry
|
||||||
- key: name
|
- key: name
|
||||||
|
@ -21,13 +24,17 @@ tables:
|
||||||
type: string
|
type: string
|
||||||
- key: admin_level
|
- key: admin_level
|
||||||
name: admin_level
|
name: admin_level
|
||||||
type: string
|
type: integer
|
||||||
- key: claimed_by
|
- key: claimed_by
|
||||||
name: claimed_by
|
name: claimed_by
|
||||||
type: string
|
type: string
|
||||||
- key: disputed_by
|
- key: disputed_by
|
||||||
name: disputed_by
|
name: disputed_by
|
||||||
type: string
|
type: string
|
||||||
|
- key: maritime
|
||||||
|
name: maritime
|
||||||
|
type: bool
|
||||||
|
from_member: true
|
||||||
mapping:
|
mapping:
|
||||||
type: [boundary]
|
type: [boundary]
|
||||||
filters:
|
filters:
|
||||||
|
|
Plik binarny nie jest wyświetlany.
Po Szerokość: | Wysokość: | Rozmiar: 4.4 KiB |
Ładowanie…
Reference in New Issue