-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtransform_dr_linkki.sql
More file actions
68 lines (61 loc) · 2.24 KB
/
Copy pathtransform_dr_linkki.sql
File metadata and controls
68 lines (61 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
DROP TABLE IF EXISTS :schema.dr_linkki_out;
CREATE TABLE :schema.dr_linkki_out AS
SELECT src.*
FROM :schema.dr_linkki src
WHERE
src.linkkityyp IN (
1, -- Moottoritien osa
2, -- Moniajorataisen tien osa, joka ei ole moottoritie
3, -- Yksiajorataisen tien osa
4, -- Moottoriliikennetien osa
5, -- Kiertoliittymän osa
6, -- Ramppi
7, -- Levähdysalue
8, -- Pyörätie tai yhdistetty pyörätie ja jalkakäytävä
-- 9, -- Jalankulkualueen osa, esim. kävelykatu tai jalkakäytävä
-- 10, -- Huolto- tai pelastustien osa
11, -- Liitännäisliikennealueen osa
12, -- Ajopolku, maastoajoneuvolla ajettavissa olevat tiet
-- 13, -- Huoltoaukko moottoritiellä
-- 14, -- Erikoiskuljetusyhteys ilman puomia
-- 15, -- Erikoiskuljetusyhteys puomilla
21, -- Lossi
99 -- Ei tietoa (esiintyy vain rakenteilla olevilla tielinkeillä)
)
-- Filter in municipalities relevant to HSL.
AND src.kuntakoodi IN (
18, -- Askola
49, -- Espoo,
91, -- Helsinki
92, -- Vantaa
186, -- Järvenpää
235, -- Kauniainen
245, -- Kerava
257, -- Kirkkonummi
444, -- Lohja
505, -- Mäntsälä
543, -- Nurmijärvi
611, -- Pornainen
638, -- Porvoo
753, -- Sipoo
755, -- Siuntio
858, -- Tuusula
927 -- Vihti
);
ALTER TABLE :schema.dr_linkki_out RENAME column gid TO id;
-- Replace input table with transformed output.
--DROP TABLE :schema.dr_linkki;
DROP TABLE IF EXISTS :schema.dr_linkki_orig;
ALTER TABLE :schema.dr_linkki RENAME TO dr_linkki_orig;
ALTER TABLE :schema.dr_linkki_orig DROP CONSTRAINT IF EXISTS dr_linkki_pkey;
ALTER TABLE :schema.dr_linkki_orig ADD CONSTRAINT dr_linkki_orig_pkey PRIMARY KEY (gid);
ALTER TABLE :schema.dr_linkki_out RENAME TO dr_linkki;
-- Add data integrity constraints.
ALTER TABLE :schema.dr_linkki
ALTER COLUMN link_id SET NOT NULL,
ALTER COLUMN kuntakoodi SET NOT NULL,
ALTER COLUMN linkkityyp SET NOT NULL,
ALTER COLUMN ajosuunta SET NOT NULL,
ADD CONSTRAINT dr_linkki_pkey PRIMARY KEY (id),
ADD CONSTRAINT uk_dr_linkki_link_id UNIQUE (link_id);
CREATE INDEX dr_linkki_geom_idx ON :schema.dr_linkki USING gist(geom);