From eaa32133e3f28026ca0a56e53f95decf15bf0a51 Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Sat, 19 Oct 2024 20:54:07 +0200 Subject: Add layer with noteworthy dams. Unfortunately the dam register is way too noisy Unfortunately it looks like there is no way to download a pre-curated dam registry with only noteworthy dams used for production (SvK's dammar_pf.shp comes close but still misses some), so we manually remove the ones which are more than 2km from a production site or a power station. --- config.yml | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ schema.sql | 116 ++++++++++++++++++++++++++++++++ 2 files changed, 339 insertions(+) diff --git a/config.yml b/config.yml index 385baa8..18cd431 100644 --- a/config.yml +++ b/config.yml @@ -69,6 +69,7 @@ layer-groups: ri: 'ri:*' svk: 'svk:*' misc: + - dammar - gigafactories @@ -4020,3 +4021,225 @@ layers: maxzoom: 5 gigafactories: minzoom: 6 + + 'dammar': + # https://www.smhi.se/data/utforskaren-oppna-data/se-hy-dammregistret + description: Dammar + create: + # https://www.smhi.se/polopoly_fs/1.34541!/dammprod%202013_3%2C%20beskrivning%2C%20SVAR2012_2.pdf + geometry-type: POINT + fields: + - name: DammID + type: String + subtype: UUID + #width: 36 + unique: true + nullable: false + comment: Dammenhetens identitet + - name: LST_OBJID + type: String + width: 32 + comment: Länsstyrelsens objektid + - name: Datum + type: Date + nullable: false + comment: Datum för registrering av dammenheten i SVAR + - name: DNamn + type: String + width: 64 + comment: Dammenhetens namn + - name: Status + type: Integer + subtype: Int16 + nullable: false + - name: Regleringstyp + type: Integer + subtype: Int16 + nullable: false + - name: Konstruktion + type: Integer + subtype: Int16 + nullable: false + - name: ByggAr + type: Integer + subtype: Int16 + comment: År för första byggnation av dammenheten + - name: DammHojd + type: Real + subtype: Float32 + comment: Dammdelens högsta höjd (m) + - name: KronLangd + type: Real + subtype: Float32 + comment: Krönlängd (m) + - name: Fiskvag + type: Integer + subtype: Int16 + nullable: false + comment: Förekomst och typ av fiskväg vid dammenheten + - name: FiskvagByggAr + type: Integer + subtype: Int16 + comment: Byggår fiskväg + - name: Fiskavledare + type: Integer + subtype: Int16 + comment: Finns fiskavledare till fiskvägen + - name: Vandringshinder + type: Integer + subtype: Bool + nullable: false + comment: Om dammenheten utgör ett vandringshinder + - name: HARO + type: Integer + nullable: false + comment: Huvudavrinningsområdesnummer + - name: Vattendistrikt + type: String + width: 10 + nullable: false + comment: Huvudavrinningsområdesnummer + - name: inrapp_lst + type: String + width: 32 + nullable: false + comment: Den Länsstyrelse dammenheten är inrapporterad av + - name: eu_cd + type: String + width: 32 + comment: Vattenförekomstidentitet + - name: vf_typ + type: String + width: 1 + comment: Typ av vattenförekomst + - name: vy_eucd + type: String + width: 32 + comment: Vattenförekomstidentitet för eventuell vattenyta kopplat till dammanläggning + - name: vy_vf_typ + type: String + width: 1 + comment: Typ av vattenförekomst för eventuell vattenyta kopplat till dammanläggning + - name: DammanlID + type: String + width: 64 + comment: Identitet för eventuell dammanläggning dammenheten är kopplad till + - name: Namn + type: String + width: 64 + comment: Dammanläggningens namn + - name: Verksamhet + type: Integer + subtype: Int16 + - name: OmbyggAr + type: Integer + subtype: Int16 + comment: År för idrifttagande av anläggning i dess nuvarande skepnad + - name: DG + type: Real + subtype: Float32 + comment: Högsta dämningsgräns (m) enligt tillstånd + - name: SG + type: Real + subtype: Float32 + comment: Högsta dämningsgräns (m) enligt tillstånd + - name: HojdSys + type: Integer + subtype: Int16 + comment: Höjdsystem som DG och SG räknats i + - name: MY + type: Real + comment: Magasinsyta (km²) vid angiven DG + - name: RV + type: Real + comment: Reglerbar volym (milj. m³) + - name: Kommentar + type: String + width: 254 + comment: Inrapporterade kommentarer från Länsstyrelserna + - name: XX_Distance + type: Real + comment: Distance to the closest SvK station or production dam + source: + #download: 'https://opendata-view.smhi.se/SMHI_vatten_DamOrWeir/HY.PhysicalWaters.ManMadeObject/ows?service=WFS&request=GetFeature&typeNames=HY.PhysicalWaters.ManMadeObject&outputFormat=SHAPE-ZIP&srsName=EPSG:3006&format_options=charset:utf-8' + cache: custom/HY_PhysicalWaters_ManMadeObject.zip + unar: + format: zip + patterns: + - 'HY_PhysicalWaters_ManMadeObject.*' + import: + path: 'HY_PhysicalWaters_ManMadeObject.shp' + format: ESRI Shapefile + layername: HY_PhysicalWaters_ManMadeObject + field-map: + dammid: DammID + lst_objid: LST_OBJID + datum: Datum + dnamn: DNamn + status: Status + regl_typ: Regleringstyp + konstr: Konstruktion + byggar: ByggAr + dammhojd: DammHojd + kron: KronLangd + fiskvag: Fiskvag + fbygg: FiskvagByggAr + fiskavl: Fiskavledare + vhinder: Vandringshinder + haro: HARO + rbd: Vattendistrikt + inrapp_lst: inrapp_lst + eu_cd: eu_cd + vf_typ: vf_typ + vy_eucd: vy_eucd + vy_vf_typ: vy_vf_typ + dammanlid: DammanlID + namn: Namn + verksmht: Verksamhet + ombyggar: OmbyggAr + dg: DG + sg: SG + hojd_sys: HojdSys + my: MY + rv: RV + kommentar: Kommentar + XXdistance: XX_Distance + value-map: + dammid: + - replace: '\{([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12})\}' + with: '{0}' + type: regex + byggar: + - replace: 0 + with: null + dammhojd: + - replace: 0 + with: null + kron: + - replace: 0 + with: null + fbygg: + - replace: 0 + with: null + vhinder: + - replace: 2 + with: 0 + ombyggar: + - replace: 0 + with: null + dg: + - replace: 0 + with: null + sg: + - replace: 0 + with: null + my: + - replace: 0 + with: null + rv: + - replace: 0 + with: null + publish: + dammar: + where: | + "Status" = 1 AND "XX_Distance" BETWEEN 0 AND 2000 diff --git a/schema.sql b/schema.sql index 7208a34..edae7b7 100644 --- a/schema.sql +++ b/schema.sql @@ -73,6 +73,78 @@ SET default_tablespace = ''; SET default_table_access_method = heap; +-- +-- Name: dammar; Type: TABLE; Schema: postgis; Owner: webmap_import +-- + +CREATE TABLE postgis.dammar ( + ogc_fid bigint NOT NULL, + "DammID" uuid NOT NULL, + "LST_OBJID" character varying(32), + "Datum" date NOT NULL, + "DNamn" character varying(64), + "Status" smallint NOT NULL, + "Regleringstyp" smallint NOT NULL, + "Konstruktion" smallint NOT NULL, + "ByggAr" smallint, + "DammHojd" real, + "KronLangd" real, + "Fiskvag" smallint NOT NULL, + "FiskvagByggAr" smallint, + "Fiskavledare" smallint, + "Vandringshinder" boolean NOT NULL, + "HARO" integer NOT NULL, + "Vattendistrikt" character varying(10) NOT NULL, + inrapp_lst character varying(32) NOT NULL, + eu_cd character varying(32), + vf_typ character varying(1), + vy_eucd character varying(32), + vy_vf_typ character varying(1), + "DammanlID" character varying(64), + "Namn" character varying(64), + "Verksamhet" smallint, + "OmbyggAr" smallint, + "DG" real, + "SG" real, + "HojdSys" smallint, + "MY" double precision, + "RV" double precision, + "Kommentar" character varying(254), + "XX_Distance" double precision, + wkb_geometry postgis.geometry(Point,3006) +); + + +ALTER TABLE postgis.dammar OWNER TO webmap_import; + +-- +-- Name: TABLE dammar; Type: COMMENT; Schema: postgis; Owner: webmap_import +-- + +COMMENT ON TABLE postgis.dammar IS 'Dammar'; + + +-- +-- Name: dammar_ogc_fid_seq; Type: SEQUENCE; Schema: postgis; Owner: webmap_import +-- + +CREATE SEQUENCE postgis.dammar_ogc_fid_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE postgis.dammar_ogc_fid_seq OWNER TO webmap_import; + +-- +-- Name: dammar_ogc_fid_seq; Type: SEQUENCE OWNED BY; Schema: postgis; Owner: webmap_import +-- + +ALTER SEQUENCE postgis.dammar_ogc_fid_seq OWNED BY postgis.dammar.ogc_fid; + + -- -- Name: gigafactories; Type: TABLE; Schema: postgis; Owner: webmap_import -- @@ -2683,6 +2755,13 @@ ALTER TABLE postgis."vbk:vindkraftverk_ogc_fid_seq" OWNER TO webmap_import; ALTER SEQUENCE postgis."vbk:vindkraftverk_ogc_fid_seq" OWNED BY postgis."vbk:vindkraftverk".ogc_fid; +-- +-- Name: dammar ogc_fid; Type: DEFAULT; Schema: postgis; Owner: webmap_import +-- + +ALTER TABLE ONLY postgis.dammar ALTER COLUMN ogc_fid SET DEFAULT nextval('postgis.dammar_ogc_fid_seq'::regclass); + + -- -- Name: gigafactories ogc_fid; Type: DEFAULT; Schema: postgis; Owner: webmap_import -- @@ -3047,6 +3126,22 @@ ALTER TABLE ONLY postgis."vbk:projekteringsomraden" ALTER COLUMN ogc_fid SET DEF ALTER TABLE ONLY postgis."vbk:vindkraftverk" ALTER COLUMN ogc_fid SET DEFAULT nextval('postgis."vbk:vindkraftverk_ogc_fid_seq"'::regclass); +-- +-- Name: dammar dammar_DammID_key; Type: CONSTRAINT; Schema: postgis; Owner: webmap_import +-- + +ALTER TABLE ONLY postgis.dammar + ADD CONSTRAINT "dammar_DammID_key" UNIQUE ("DammID"); + + +-- +-- Name: dammar dammar_pkey; Type: CONSTRAINT; Schema: postgis; Owner: webmap_import +-- + +ALTER TABLE ONLY postgis.dammar + ADD CONSTRAINT dammar_pkey PRIMARY KEY (ogc_fid); + + -- -- Name: gigafactories gigafactories_pkey; Type: CONSTRAINT; Schema: postgis; Owner: webmap_import -- @@ -3927,6 +4022,13 @@ ALTER TABLE ONLY postgis."vbk:vindkraftverk" ADD CONSTRAINT "vbk:vindkraftverk_pkey" PRIMARY KEY (ogc_fid); +-- +-- Name: dammar_wkb_geometry_geom_idx; Type: INDEX; Schema: postgis; Owner: webmap_import +-- + +CREATE INDEX dammar_wkb_geometry_geom_idx ON postgis.dammar USING gist (wkb_geometry); + + -- -- Name: gigafactories_wkb_geometry_geom_idx; Type: INDEX; Schema: postgis; Owner: webmap_import -- @@ -4307,6 +4409,20 @@ GRANT USAGE ON SCHEMA postgis TO webmap_import; GRANT USAGE ON SCHEMA postgis TO webmap_guest; +-- +-- Name: TABLE dammar; Type: ACL; Schema: postgis; Owner: webmap_import +-- + +GRANT SELECT ON TABLE postgis.dammar TO webmap_guest; + + +-- +-- Name: SEQUENCE dammar_ogc_fid_seq; Type: ACL; Schema: postgis; Owner: webmap_import +-- + +GRANT SELECT,USAGE ON SEQUENCE postgis.dammar_ogc_fid_seq TO webmap_guest; + + -- -- Name: TABLE geography_columns; Type: ACL; Schema: postgis; Owner: postgres -- -- cgit v1.2.3