From 073c8919fcae179bcbc4bb6bf6738cc8755f6be6 Mon Sep 17 00:00:00 2001 From: Frank Steggink Date: Thu, 8 Feb 2018 09:15:31 +0100 Subject: [PATCH] Removed 2d suffix from tables and views; and renamed geometry_xxx columns to geometrie_xxx --- bgt/etl/gfs/imgeo-v2.1.1.gfs | 156 ++--- bgt/etl/meta/imgeo-v2.1.1-gfs-template.xml | 88 +-- bgt/etl/sql/create-final-tables-v2.1.1.sql | 660 ++++++++++----------- 3 files changed, 452 insertions(+), 452 deletions(-) diff --git a/bgt/etl/gfs/imgeo-v2.1.1.gfs b/bgt/etl/gfs/imgeo-v2.1.1.gfs index a4dcfd08..ee987d82 100644 --- a/bgt/etl/gfs/imgeo-v2.1.1.gfs +++ b/bgt/etl/gfs/imgeo-v2.1.1.gfs @@ -1,15 +1,15 @@ - Wegdeel_2D_tmp + Wegdeel_tmp TrafficArea - geometry_vlak + geometrie_vlak geometrie2dWegdeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnWegdeel 9 @@ -95,7 +95,7 @@ 255 - + bgt_functie function @@ -126,18 +126,18 @@ String 5 - + - OndersteunendWegdeel_2D_tmp + OndersteunendWegdeel_tmp AuxiliaryTrafficArea - geometry_vlak + geometrie_vlak geometrie2dOndersteunendWegdeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnOndersteunendWegdeel 9 @@ -223,7 +223,7 @@ 255 - + bgt_functie function @@ -254,18 +254,18 @@ String 5 - + - OnbegroeidTerreindeel_2D_tmp + OnbegroeidTerreindeel_tmp OnbegroeidTerreindeel - geometry_vlak + geometrie_vlak geometrie2dOnbegroeidTerreindeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnOnbegroeidTerreindeel 9 @@ -351,7 +351,7 @@ 255 - + bgt_fysiekVoorkomen bgt-fysiekVoorkomen @@ -370,18 +370,18 @@ String 5 - + - BegroeidTerreindeel_2D_tmp + BegroeidTerreindeel_tmp PlantCover - geometry_vlak + geometrie_vlak geometrie2dBegroeidTerreindeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnBegroeidTerreindeel 9 @@ -467,7 +467,7 @@ 255 - + bgt_fysiekVoorkomen class @@ -486,10 +486,10 @@ String 5 - + - Waterdeel_2D_tmp + Waterdeel_tmp Waterdeel 10 EPSG:28992 @@ -574,7 +574,7 @@ 255 - + bgt_type class @@ -587,10 +587,10 @@ String 255 - + - OndersteunendWaterdeel_2D_tmp + OndersteunendWaterdeel_tmp OndersteunendWaterdeel 10 EPSG:28992 @@ -675,7 +675,7 @@ 255 - + bgt_type class @@ -688,18 +688,18 @@ String 255 - + - Pand_2D_tmp + Pand_tmp BuildingPart - geometry_vlak + geometrie_vlak geometrie2dGrondvlak MultiSurface - geometry_nummeraanduiding + geometrie_nummeraanduiding nummeraanduidingreeks|Nummeraanduidingreeks|nummeraanduidingreeks|Label|positie|Labelpositie|plaatsingspunt Point @@ -785,7 +785,7 @@ 255 - + identificatieBAGPND identificatieBAGPND @@ -815,10 +815,10 @@ String 16 - + - Spoor_2D_tmp + Spoor_tmp Railway 9 EPSG:28992 @@ -903,7 +903,7 @@ 255 - + bgt_functie function @@ -916,10 +916,10 @@ String 255 - + - OverigBouwwerk_2D_tmp + OverigBouwwerk_tmp OverigBouwwerk 12 EPSG:28992 @@ -1004,7 +1004,7 @@ 255 - + bgt_type bgt-type @@ -1017,10 +1017,10 @@ String 255 - + - Kunstwerkdeel_2D_tmp + Kunstwerkdeel_tmp Kunstwerkdeel 0 EPSG:28992 @@ -1105,7 +1105,7 @@ 255 - + bgt_type bgt-type @@ -1118,10 +1118,10 @@ String 255 - + - Overbruggingsdeel_2D_tmp + Overbruggingsdeel_tmp BridgeConstructionElement 10 EPSG:28992 @@ -1206,7 +1206,7 @@ 255 - + typeOverbruggingsdeel class @@ -1225,10 +1225,10 @@ String 5 - + - Tunneldeel_2D_tmp + Tunneldeel_tmp TunnelPart 10 EPSG:28992 @@ -1315,7 +1315,7 @@ - Scheiding_2D_tmp + Scheiding_tmp Scheiding 0 EPSG:28992 @@ -1400,7 +1400,7 @@ 255 - + bgt_type bgt-type @@ -1413,10 +1413,10 @@ String 255 - + - OverigeScheiding_2D_tmp + OverigeScheiding_tmp OverigeScheiding 0 EPSG:28992 @@ -1501,17 +1501,17 @@ 255 - + plus_type plus-type String 255 - + - FunctioneelGebied_2D_tmp + FunctioneelGebied_tmp FunctioneelGebied 10 EPSG:28992 @@ -1596,7 +1596,7 @@ 255 - + bgt_type bgt-type @@ -1615,10 +1615,10 @@ String 255 - + - OngeclassificeerdObject_2D_tmp + OngeclassificeerdObject_tmp OngeclassificeerdObject 10 EPSG:28992 @@ -1868,7 +1868,7 @@ - GebouwInstallatie_2D_tmp + GebouwInstallatie_tmp BuildingInstallation 10 EPSG:28992 @@ -1953,7 +1953,7 @@ 255 - + bgt_type function @@ -1966,10 +1966,10 @@ String 255 - + - Bak_2D_tmp + Bak_tmp Bak 1 EPSG:28992 @@ -2070,7 +2070,7 @@ - Bord_2D_tmp + Bord_tmp Bord 1 EPSG:28992 @@ -2171,7 +2171,7 @@ - Installatie_2D_tmp + Installatie_tmp Installatie 1 EPSG:28992 @@ -2272,7 +2272,7 @@ - Kast_2D_tmp + Kast_tmp Kast 1 EPSG:28992 @@ -2373,7 +2373,7 @@ - Mast_2D_tmp + Mast_tmp Mast 1 EPSG:28992 @@ -2474,7 +2474,7 @@ - Paal_2D_tmp + Paal_tmp Paal 1 EPSG:28992 @@ -2573,17 +2573,17 @@ 255 - + hectometeraanduiding hectometeraanduiding String 255 - + - Put_2D_tmp + Put_tmp Put 1 EPSG:28992 @@ -2684,7 +2684,7 @@ - Sensor_2D_tmp + Sensor_tmp Sensor 0 EPSG:28992 @@ -2785,7 +2785,7 @@ - Straatmeubilair_2D_tmp + Straatmeubilair_tmp Straatmeubilair 1 EPSG:28992 @@ -2886,7 +2886,7 @@ - Waterinrichtingselement_2D_tmp + Waterinrichtingselement_tmp Waterinrichtingselement 0 EPSG:28992 @@ -2987,7 +2987,7 @@ - Weginrichtingselement_2D_tmp + Weginrichtingselement_tmp Weginrichtingselement 0 EPSG:28992 @@ -3088,7 +3088,7 @@ - VegetatieObject_2D_tmp + VegetatieObject_tmp SolitaryVegetationObject 0 EPSG:28992 @@ -3173,7 +3173,7 @@ 255 - + bgt_type class @@ -3186,10 +3186,10 @@ String 255 - + - Buurt_2D_tmp + Buurt_tmp Buurt 12 EPSG:28992 @@ -3284,7 +3284,7 @@ - OpenbareRuimte_2D_tmp + OpenbareRuimte_tmp OpenbareRuimte 12 EPSG:28992 @@ -3379,7 +3379,7 @@ - Stadsdeel_2D_tmp + Stadsdeel_tmp Stadsdeel 12 EPSG:28992 @@ -3474,7 +3474,7 @@ - Waterschap_2D_tmp + Waterschap_tmp Waterschap 12 EPSG:28992 @@ -3569,7 +3569,7 @@ - Wijk_2D_tmp + Wijk_tmp Wijk 12 EPSG:28992 diff --git a/bgt/etl/meta/imgeo-v2.1.1-gfs-template.xml b/bgt/etl/meta/imgeo-v2.1.1-gfs-template.xml index e6389cd7..b40522d7 100644 --- a/bgt/etl/meta/imgeo-v2.1.1-gfs-template.xml +++ b/bgt/etl/meta/imgeo-v2.1.1-gfs-template.xml @@ -93,16 +93,16 @@ - Wegdeel_2D_tmp + Wegdeel_tmp BGTObject TrafficArea - geometry_vlak + geometrie_vlak geometrie2dWegdeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnWegdeel 9 @@ -138,16 +138,16 @@ - OndersteunendWegdeel_2D_tmp + OndersteunendWegdeel_tmp BGTObject AuxiliaryTrafficArea - geometry_vlak + geometrie_vlak geometrie2dOndersteunendWegdeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnOndersteunendWegdeel 9 @@ -183,16 +183,16 @@ - OnbegroeidTerreindeel_2D_tmp + OnbegroeidTerreindeel_tmp BGTObject OnbegroeidTerreindeel - geometry_vlak + geometrie_vlak geometrie2dOnbegroeidTerreindeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnOnbegroeidTerreindeel 9 @@ -216,16 +216,16 @@ - BegroeidTerreindeel_2D_tmp + BegroeidTerreindeel_tmp BGTObject PlantCover - geometry_vlak + geometrie_vlak geometrie2dBegroeidTerreindeel CurvePolygon - geometry_kruinlijn + geometrie_kruinlijn kruinlijnBegroeidTerreindeel 9 @@ -249,7 +249,7 @@ - Waterdeel_2D_tmp + Waterdeel_tmp BGTObject Waterdeel 10 @@ -267,7 +267,7 @@ - OndersteunendWaterdeel_2D_tmp + OndersteunendWaterdeel_tmp BGTObject OndersteunendWaterdeel 10 @@ -285,16 +285,16 @@ - Pand_2D_tmp + Pand_tmp BGTObject BuildingPart - geometry_vlak + geometrie_vlak geometrie2dGrondvlak MultiSurface - geometry_nummeraanduiding + geometrie_nummeraanduiding nummeraanduidingreeks|Nummeraanduidingreeks|nummeraanduidingreeks|Label|positie|Labelpositie|plaatsingspunt Point @@ -329,7 +329,7 @@ - Spoor_2D_tmp + Spoor_tmp BGTObject Railway 9 @@ -347,7 +347,7 @@ - OverigBouwwerk_2D_tmp + OverigBouwwerk_tmp BGTObject OverigBouwwerk 12 @@ -365,7 +365,7 @@ - Kunstwerkdeel_2D_tmp + Kunstwerkdeel_tmp BGTObject Kunstwerkdeel 0 @@ -383,7 +383,7 @@ - Overbruggingsdeel_2D_tmp + Overbruggingsdeel_tmp BGTObject BridgeConstructionElement 10 @@ -407,13 +407,13 @@ - Tunneldeel_2D_tmp + Tunneldeel_tmp BGTObject TunnelPart 10 - Scheiding_2D_tmp + Scheiding_tmp BGTObject Scheiding 0 @@ -431,7 +431,7 @@ - OverigeScheiding_2D_tmp + OverigeScheiding_tmp BGTObject OverigeScheiding 0 @@ -443,7 +443,7 @@ - FunctioneelGebied_2D_tmp + FunctioneelGebied_tmp BGTObject FunctioneelGebied 10 @@ -467,7 +467,7 @@ - OngeclassificeerdObject_2D_tmp + OngeclassificeerdObject_tmp BGTObject OngeclassificeerdObject 10 @@ -531,7 +531,7 @@ - GebouwInstallatie_2D_tmp + GebouwInstallatie_tmp BGTObject BuildingInstallation 10 @@ -565,37 +565,37 @@ - Bak_2D_tmp + Bak_tmp Inrichtingselement Bak 1 - Bord_2D_tmp + Bord_tmp Inrichtingselement Bord 1 - Installatie_2D_tmp + Installatie_tmp Inrichtingselement Installatie 1 - Kast_2D_tmp + Kast_tmp Inrichtingselement Kast 1 - Mast_2D_tmp + Mast_tmp Inrichtingselement Mast 1 - Paal_2D_tmp + Paal_tmp Inrichtingselement Paal 1 @@ -607,37 +607,37 @@ - Put_2D_tmp + Put_tmp Inrichtingselement Put 1 - Sensor_2D_tmp + Sensor_tmp Inrichtingselement Sensor 0 - Straatmeubilair_2D_tmp + Straatmeubilair_tmp Inrichtingselement Straatmeubilair 1 - Waterinrichtingselement_2D_tmp + Waterinrichtingselement_tmp Inrichtingselement Waterinrichtingselement 0 - Weginrichtingselement_2D_tmp + Weginrichtingselement_tmp Inrichtingselement Weginrichtingselement 0 - VegetatieObject_2D_tmp + VegetatieObject_tmp BGTObject SolitaryVegetationObject 0 @@ -665,31 +665,31 @@ - Buurt_2D_tmp + Buurt_tmp RegistratiefGebied Buurt 12 - OpenbareRuimte_2D_tmp + OpenbareRuimte_tmp RegistratiefGebied OpenbareRuimte 12 - Stadsdeel_2D_tmp + Stadsdeel_tmp RegistratiefGebied Stadsdeel 12 - Waterschap_2D_tmp + Waterschap_tmp RegistratiefGebied Waterschap 12 - Wijk_2D_tmp + Wijk_tmp RegistratiefGebied Wijk 12 diff --git a/bgt/etl/sql/create-final-tables-v2.1.1.sql b/bgt/etl/sql/create-final-tables-v2.1.1.sql index 4326b242..084ea4c2 100644 --- a/bgt/etl/sql/create-final-tables-v2.1.1.sql +++ b/bgt/etl/sql/create-final-tables-v2.1.1.sql @@ -54,239 +54,239 @@ END $do$; -- Bak -create table bak_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from bak_2d_tmp; +create table bak as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from bak_tmp; -alter table bak_2d add primary key (ogc_fid); -create index bak_2d_geometry_punt_geom_idx on bak_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index bak_2d_eindregistratie_idx on bak_2d (eindregistratie); -create index bak_2d_bgt_status_idx on bak_2d (bgt_status); -create index bak_2d_plus_status_idx on bak_2d (plus_status); +alter table bak add primary key (ogc_fid); +create index bak_geometrie_punt_geom_idx on bak using gist((geometrie_punt::geometry(POINT, 28992))); +create index bak_eindregistratie_idx on bak (eindregistratie); +create index bak_bgt_status_idx on bak (bgt_status); +create index bak_plus_status_idx on bak (plus_status); -create or replace view bak_2dactueel as select * from bak_2d where eindregistratie is null; -create or replace view bak_2dactueelbestaand as select * from bak_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view bakactueel as select * from bak where eindregistratie is null; +create or replace view bakactueelbestaand as select * from bak where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table bak_2d_tmp; +drop table bak_tmp; -- Begroeid terreindeel -create table begroeidterreindeel_2d as select ogc_fid, geometry_vlak, _nlx_force_curve(geometry_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometry_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(begroeidterreindeeloptalud as boolean) from begroeidterreindeel_2d_tmp; +create table begroeidterreindeel as select ogc_fid, geometrie_vlak, _nlx_force_curve(geometrie_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometrie_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(begroeidterreindeeloptalud as boolean) from begroeidterreindeel_tmp; -alter table begroeidterreindeel_2d add primary key (ogc_fid); -create index begroeidterreindeel_2d_geometry_vlak_geom_idx on begroeidterreindeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index begroeidterreindeel_2d_geometry_kruinlijn_geom_idx on begroeidterreindeel_2d using gist((geometry_kruinlijn::geometry(COMPOUNDCURVE, 28992))); -create index begroeidterreindeel_2d_eindregistratie_idx on begroeidterreindeel_2d (eindregistratie); -create index begroeidterreindeel_2d_bgt_status_idx on begroeidterreindeel_2d (bgt_status); -create index begroeidterreindeel_2d_plus_status_idx on begroeidterreindeel_2d (plus_status); +alter table begroeidterreindeel add primary key (ogc_fid); +create index begroeidterreindeel_geometrie_vlak_geom_idx on begroeidterreindeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index begroeidterreindeel_geometrie_kruinlijn_geom_idx on begroeidterreindeel using gist((geometrie_kruinlijn::geometry(COMPOUNDCURVE, 28992))); +create index begroeidterreindeel_eindregistratie_idx on begroeidterreindeel (eindregistratie); +create index begroeidterreindeel_bgt_status_idx on begroeidterreindeel (bgt_status); +create index begroeidterreindeel_plus_status_idx on begroeidterreindeel (plus_status); -create or replace view begroeidterreindeel_2dactueel as select * from begroeidterreindeel_2d where eindregistratie is null; -create or replace view begroeidterreindeel_2dactueelbestaand as select * from begroeidterreindeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view begroeidterreindeelactueel as select * from begroeidterreindeel where eindregistratie is null; +create or replace view begroeidterreindeelactueelbestaand as select * from begroeidterreindeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table begroeidterreindeel_2d_tmp; +drop table begroeidterreindeel_tmp; -- Bord -create table bord_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from bord_2d_tmp; +create table bord as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from bord_tmp; -alter table bord_2d add primary key (ogc_fid); -create index bord_2d_geometry_punt_geom_idx on bord_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index bord_2d_eindregistratie_idx on bord_2d (eindregistratie); -create index bord_2d_bgt_status_idx on bord_2d (bgt_status); -create index bord_2d_plus_status_idx on bord_2d (plus_status); +alter table bord add primary key (ogc_fid); +create index bord_geometrie_punt_geom_idx on bord using gist((geometrie_punt::geometry(POINT, 28992))); +create index bord_eindregistratie_idx on bord (eindregistratie); +create index bord_bgt_status_idx on bord (bgt_status); +create index bord_plus_status_idx on bord (plus_status); -create or replace view bord_2dactueel as select * from bord_2d where eindregistratie is null; -create or replace view bord_2dactueelbestaand as select * from bord_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view bordactueel as select * from bord where eindregistratie is null; +create or replace view bordactueelbestaand as select * from bord where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table bord_2d_tmp; +drop table bord_tmp; -- Buurt -create table buurt_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from buurt_2d_tmp; +create table buurt as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from buurt_tmp; -alter table buurt_2d add primary key (ogc_fid); -create index buurt_2d_geometry_vlak_geom_idx on buurt_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index buurt_2d_eindregistratie_idx on buurt_2d (eindregistratie); -create index buurt_2d_bgt_status_idx on buurt_2d (bgt_status); -create index buurt_2d_plus_status_idx on buurt_2d (plus_status); +alter table buurt add primary key (ogc_fid); +create index buurt_geometrie_vlak_geom_idx on buurt using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index buurt_eindregistratie_idx on buurt (eindregistratie); +create index buurt_bgt_status_idx on buurt (bgt_status); +create index buurt_plus_status_idx on buurt (plus_status); -create or replace view buurt_2dactueel as select * from buurt_2d where eindregistratie is null; -create or replace view buurt_2dactueelbestaand as select * from buurt_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view buurtactueel as select * from buurt where eindregistratie is null; +create or replace view buurtactueelbestaand as select * from buurt where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table buurt_2d_tmp; +drop table buurt_tmp; -- Functioneel gebied -create table functioneelgebied_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type, naam from functioneelgebied_2d_tmp; +create table functioneelgebied as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type, naam from functioneelgebied_tmp; -alter table functioneelgebied_2d add primary key (ogc_fid); -create index functioneelgebied_2d_geometry_vlak_geom_idx on functioneelgebied_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index functioneelgebied_2d_eindregistratie_idx on functioneelgebied_2d (eindregistratie); -create index functioneelgebied_2d_bgt_status_idx on functioneelgebied_2d (bgt_status); -create index functioneelgebied_2d_plus_status_idx on functioneelgebied_2d (plus_status); +alter table functioneelgebied add primary key (ogc_fid); +create index functioneelgebied_geometrie_vlak_geom_idx on functioneelgebied using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index functioneelgebied_eindregistratie_idx on functioneelgebied (eindregistratie); +create index functioneelgebied_bgt_status_idx on functioneelgebied (bgt_status); +create index functioneelgebied_plus_status_idx on functioneelgebied (plus_status); -create or replace view functioneelgebied_2dactueel as select * from functioneelgebied_2d where eindregistratie is null; -create or replace view functioneelgebied_2dactueelbestaand as select * from functioneelgebied_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view functioneelgebiedactueel as select * from functioneelgebied where eindregistratie is null; +create or replace view functioneelgebiedactueelbestaand as select * from functioneelgebied where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table functioneelgebied_2d_tmp; +drop table functioneelgebied_tmp; -- Gebouwinstallatie -create table gebouwinstallatie_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from gebouwinstallatie_2d_tmp; +create table gebouwinstallatie as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from gebouwinstallatie_tmp; -alter table gebouwinstallatie_2d add primary key (ogc_fid); -create index gebouwinstallatie_2d_geometry_vlak_geom_idx on gebouwinstallatie_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index gebouwinstallatie_2d_eindregistratie_idx on gebouwinstallatie_2d (eindregistratie); -create index gebouwinstallatie_2d_bgt_status_idx on gebouwinstallatie_2d (bgt_status); -create index gebouwinstallatie_2d_plus_status_idx on gebouwinstallatie_2d (plus_status); +alter table gebouwinstallatie add primary key (ogc_fid); +create index gebouwinstallatie_geometrie_vlak_geom_idx on gebouwinstallatie using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index gebouwinstallatie_eindregistratie_idx on gebouwinstallatie (eindregistratie); +create index gebouwinstallatie_bgt_status_idx on gebouwinstallatie (bgt_status); +create index gebouwinstallatie_plus_status_idx on gebouwinstallatie (plus_status); -create or replace view gebouwinstallatie_2dactueel as select * from gebouwinstallatie_2d where eindregistratie is null; -create or replace view gebouwinstallatie_2dactueelbestaand as select * from gebouwinstallatie_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view gebouwinstallatieactueel as select * from gebouwinstallatie where eindregistratie is null; +create or replace view gebouwinstallatieactueelbestaand as select * from gebouwinstallatie where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table gebouwinstallatie_2d_tmp; +drop table gebouwinstallatie_tmp; -- Installatie -create table installatie_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from installatie_2d_tmp; +create table installatie as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from installatie_tmp; -alter table installatie_2d add primary key (ogc_fid); -create index installatie_2d_geometry_punt_geom_idx on installatie_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index installatie_2d_eindregistratie_idx on installatie_2d (eindregistratie); -create index installatie_2d_bgt_status_idx on installatie_2d (bgt_status); -create index installatie_2d_plus_status_idx on installatie_2d (plus_status); +alter table installatie add primary key (ogc_fid); +create index installatie_geometrie_punt_geom_idx on installatie using gist((geometrie_punt::geometry(POINT, 28992))); +create index installatie_eindregistratie_idx on installatie (eindregistratie); +create index installatie_bgt_status_idx on installatie (bgt_status); +create index installatie_plus_status_idx on installatie (plus_status); -create or replace view installatie_2dactueel as select * from installatie_2d where eindregistratie is null; -create or replace view installatie_2dactueelbestaand as select * from installatie_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view installatieactueel as select * from installatie where eindregistratie is null; +create or replace view installatieactueelbestaand as select * from installatie where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table installatie_2d_tmp; +drop table installatie_tmp; -- Kast -create table kast_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from kast_2d_tmp; +create table kast as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from kast_tmp; -alter table kast_2d add primary key (ogc_fid); -create index kast_2d_geometry_punt_geom_idx on kast_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index kast_2d_eindregistratie_idx on kast_2d (eindregistratie); -create index kast_2d_bgt_status_idx on kast_2d (bgt_status); -create index kast_2d_plus_status_idx on kast_2d (plus_status); +alter table kast add primary key (ogc_fid); +create index kast_geometrie_punt_geom_idx on kast using gist((geometrie_punt::geometry(POINT, 28992))); +create index kast_eindregistratie_idx on kast (eindregistratie); +create index kast_bgt_status_idx on kast (bgt_status); +create index kast_plus_status_idx on kast (plus_status); -create or replace view kast_2dactueel as select * from kast_2d where eindregistratie is null; -create or replace view kast_2dactueelbestaand as select * from kast_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view kastactueel as select * from kast where eindregistratie is null; +create or replace view kastactueelbestaand as select * from kast where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table kast_2d_tmp; +drop table kast_tmp; -- Kunstwerkdeel -- Note that some hoogspanningsmast features are curve polygons, and some other features are multi -- surfaces. This is invalid, but these geometries are converted nonetheless. This should be -- reported though. -create table kunstwerkdeel_2d as select ogc_fid, case when st_geometrytype(wkb_geometry) = 'ST_MultiPoint' then wkb_geometry::geometry(MULTIPOINT, 28992) else null::geometry(MULTIPOINT, 28992) end geometry_multipunt, case when st_geometrytype(wkb_geometry) = 'ST_MultiPolygon' or st_geometrytype(wkb_geometry) = 'ST_MultiSurface' then _nlx_force_curve(wkb_geometry)::geometry(MULTISURFACE, 28992) else null::geometry(MULTISURFACE, 28992) end geometry_multivlak, case when st_geometrytype(wkb_geometry) = 'ST_CircularString' or st_geometrytype(wkb_geometry) = 'ST_CompoundCurve' or st_geometrytype(wkb_geometry) = 'ST_LineString' then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_geometrytype(wkb_geometry) = 'ST_CurvePolygon' or st_geometrytype(wkb_geometry) = 'ST_Polygon' then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from kunstwerkdeel_2d_tmp; +create table kunstwerkdeel as select ogc_fid, case when st_geometrytype(wkb_geometry) = 'ST_MultiPoint' then wkb_geometry::geometry(MULTIPOINT, 28992) else null::geometry(MULTIPOINT, 28992) end geometrie_multipunt, case when st_geometrytype(wkb_geometry) = 'ST_MultiPolygon' or st_geometrytype(wkb_geometry) = 'ST_MultiSurface' then _nlx_force_curve(wkb_geometry)::geometry(MULTISURFACE, 28992) else null::geometry(MULTISURFACE, 28992) end geometrie_multivlak, case when st_geometrytype(wkb_geometry) = 'ST_CircularString' or st_geometrytype(wkb_geometry) = 'ST_CompoundCurve' or st_geometrytype(wkb_geometry) = 'ST_LineString' then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_geometrytype(wkb_geometry) = 'ST_CurvePolygon' or st_geometrytype(wkb_geometry) = 'ST_Polygon' then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from kunstwerkdeel_tmp; -alter table kunstwerkdeel_2d add primary key (ogc_fid); -create index kunstwerkdeel_2d_geometry_multipunt_geom_idx on kunstwerkdeel_2d using gist((geometry_multipunt::geometry(MULTIPOINT, 28992))); -create index kunstwerkdeel_2d_geometry_multivlak_geom_idx on kunstwerkdeel_2d using gist((geometry_multivlak::geometry(MULTISURFACE, 28992))); -create index kunstwerkdeel_2d_geometry_lijn_geom_idx on kunstwerkdeel_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index kunstwerkdeel_2d_geometry_vlak_geom_idx on kunstwerkdeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index kunstwerkdeel_2d_eindregistratie_idx on kunstwerkdeel_2d (eindregistratie); -create index kunstwerkdeel_2d_bgt_status_idx on kunstwerkdeel_2d (bgt_status); -create index kunstwerkdeel_2d_plus_status_idx on kunstwerkdeel_2d (plus_status); +alter table kunstwerkdeel add primary key (ogc_fid); +create index kunstwerkdeel_geometrie_multipunt_geom_idx on kunstwerkdeel using gist((geometrie_multipunt::geometry(MULTIPOINT, 28992))); +create index kunstwerkdeel_geometrie_multivlak_geom_idx on kunstwerkdeel using gist((geometrie_multivlak::geometry(MULTISURFACE, 28992))); +create index kunstwerkdeel_geometrie_lijn_geom_idx on kunstwerkdeel using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index kunstwerkdeel_geometrie_vlak_geom_idx on kunstwerkdeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index kunstwerkdeel_eindregistratie_idx on kunstwerkdeel (eindregistratie); +create index kunstwerkdeel_bgt_status_idx on kunstwerkdeel (bgt_status); +create index kunstwerkdeel_plus_status_idx on kunstwerkdeel (plus_status); -create or replace view kunstwerkdeel_2dactueel as select * from kunstwerkdeel_2d where eindregistratie is null; -create or replace view kunstwerkdeel_2dactueelbestaand as select * from kunstwerkdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view kunstwerkdeelactueel as select * from kunstwerkdeel where eindregistratie is null; +create or replace view kunstwerkdeelactueelbestaand as select * from kunstwerkdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table kunstwerkdeel_2d_tmp; +drop table kunstwerkdeel_tmp; -- Report invalid geometry types for kunstwerkdeel -- TODO: separate step / pipeline -select bgt_type, st_geometrytype(geometry_multipunt), count(*) from kunstwerkdeel_2d where bgt_type <> 'hoogspanningsmast' and geometry_multipunt is not null group by bgt_type, st_geometrytype(geometry_multipunt) +select bgt_type, st_geometrytype(geometrie_multipunt), count(*) from kunstwerkdeel where bgt_type <> 'hoogspanningsmast' and geometrie_multipunt is not null group by bgt_type, st_geometrytype(geometrie_multipunt) union all -select bgt_type, st_geometrytype(geometry_multivlak), count(*) from kunstwerkdeel_2d where bgt_type <> 'hoogspanningsmast' and geometry_multivlak is not null group by bgt_type, st_geometrytype(geometry_multivlak) +select bgt_type, st_geometrytype(geometrie_multivlak), count(*) from kunstwerkdeel where bgt_type <> 'hoogspanningsmast' and geometrie_multivlak is not null group by bgt_type, st_geometrytype(geometrie_multivlak) union all -select bgt_type, st_geometrytype(geometry_lijn), count(*) from kunstwerkdeel_2d where bgt_type = 'hoogspanningsmast' and geometry_lijn is not null group by bgt_type, st_geometrytype(geometry_lijn) +select bgt_type, st_geometrytype(geometrie_lijn), count(*) from kunstwerkdeel where bgt_type = 'hoogspanningsmast' and geometrie_lijn is not null group by bgt_type, st_geometrytype(geometrie_lijn) union all -select bgt_type, st_geometrytype(geometry_vlak), count(*) from kunstwerkdeel_2d where bgt_type = 'hoogspanningsmast' and geometry_vlak is not null group by bgt_type, st_geometrytype(geometry_vlak); +select bgt_type, st_geometrytype(geometrie_vlak), count(*) from kunstwerkdeel where bgt_type = 'hoogspanningsmast' and geometrie_vlak is not null group by bgt_type, st_geometrytype(geometrie_vlak); -- Mast -create table mast_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from mast_2d_tmp; +create table mast as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from mast_tmp; -alter table mast_2d add primary key (ogc_fid); -create index mast_2d_geometry_punt_geom_idx on mast_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index mast_2d_eindregistratie_idx on mast_2d (eindregistratie); -create index mast_2d_bgt_status_idx on mast_2d (bgt_status); -create index mast_2d_plus_status_idx on mast_2d (plus_status); +alter table mast add primary key (ogc_fid); +create index mast_geometrie_punt_geom_idx on mast using gist((geometrie_punt::geometry(POINT, 28992))); +create index mast_eindregistratie_idx on mast (eindregistratie); +create index mast_bgt_status_idx on mast (bgt_status); +create index mast_plus_status_idx on mast (plus_status); -create or replace view mast_2dactueel as select * from mast_2d where eindregistratie is null; -create or replace view mast_2dactueelbestaand as select * from mast_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view mastactueel as select * from mast where eindregistratie is null; +create or replace view mastactueelbestaand as select * from mast where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table mast_2d_tmp; +drop table mast_tmp; -- Onbegroeid terreindeel -create table onbegroeidterreindeel_2d as select ogc_fid, geometry_vlak, _nlx_force_curve(geometry_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometry_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(onbegroeidterreindeeloptalud as boolean) from onbegroeidterreindeel_2d_tmp; +create table onbegroeidterreindeel as select ogc_fid, geometrie_vlak, _nlx_force_curve(geometrie_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometrie_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(onbegroeidterreindeeloptalud as boolean) from onbegroeidterreindeel_tmp; -alter table onbegroeidterreindeel_2d add primary key (ogc_fid); -create index onbegroeidterreindeel_2d_geometry_vlak_geom_idx on onbegroeidterreindeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index onbegroeidterreindeel_2d_geometry_kruinlijn_geom_idx on onbegroeidterreindeel_2d using gist((geometry_kruinlijn::geometry(COMPOUNDCURVE, 28992))); -create index onbegroeidterreindeel_2d_eindregistratie_idx on onbegroeidterreindeel_2d (eindregistratie); -create index onbegroeidterreindeel_2d_bgt_status_idx on onbegroeidterreindeel_2d (bgt_status); -create index onbegroeidterreindeel_2d_plus_status_idx on onbegroeidterreindeel_2d (plus_status); +alter table onbegroeidterreindeel add primary key (ogc_fid); +create index onbegroeidterreindeel_geometrie_vlak_geom_idx on onbegroeidterreindeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index onbegroeidterreindeel_geometrie_kruinlijn_geom_idx on onbegroeidterreindeel using gist((geometrie_kruinlijn::geometry(COMPOUNDCURVE, 28992))); +create index onbegroeidterreindeel_eindregistratie_idx on onbegroeidterreindeel (eindregistratie); +create index onbegroeidterreindeel_bgt_status_idx on onbegroeidterreindeel (bgt_status); +create index onbegroeidterreindeel_plus_status_idx on onbegroeidterreindeel (plus_status); -create or replace view onbegroeidterreindeel_2dactueel as select * from onbegroeidterreindeel_2d where eindregistratie is null; -create or replace view onbegroeidterreindeel_2dactueelbestaand as select * from onbegroeidterreindeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view onbegroeidterreindeelactueel as select * from onbegroeidterreindeel where eindregistratie is null; +create or replace view onbegroeidterreindeelactueelbestaand as select * from onbegroeidterreindeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table onbegroeidterreindeel_2d_tmp; +drop table onbegroeidterreindeel_tmp; -- Ondersteunend waterdeel -create table ondersteunendwaterdeel_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from ondersteunendwaterdeel_2d_tmp; +create table ondersteunendwaterdeel as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from ondersteunendwaterdeel_tmp; -alter table ondersteunendwaterdeel_2d add primary key (ogc_fid); -create index ondersteunendwaterdeel_2d_geometry_vlak_geom_idx on ondersteunendwaterdeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index ondersteunendwaterdeel_2d_eindregistratie_idx on ondersteunendwaterdeel_2d (eindregistratie); -create index ondersteunendwaterdeel_2d_bgt_status_idx on ondersteunendwaterdeel_2d (bgt_status); -create index ondersteunendwaterdeel_2d_plus_status_idx on ondersteunendwaterdeel_2d (plus_status); +alter table ondersteunendwaterdeel add primary key (ogc_fid); +create index ondersteunendwaterdeel_geometrie_vlak_geom_idx on ondersteunendwaterdeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index ondersteunendwaterdeel_eindregistratie_idx on ondersteunendwaterdeel (eindregistratie); +create index ondersteunendwaterdeel_bgt_status_idx on ondersteunendwaterdeel (bgt_status); +create index ondersteunendwaterdeel_plus_status_idx on ondersteunendwaterdeel (plus_status); -create or replace view ondersteunendwaterdeel_2dactueel as select * from ondersteunendwaterdeel_2d where eindregistratie is null; -create or replace view ondersteunendwaterdeel_2dactueelbestaand as select * from ondersteunendwaterdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view ondersteunendwaterdeelactueel as select * from ondersteunendwaterdeel where eindregistratie is null; +create or replace view ondersteunendwaterdeelactueelbestaand as select * from ondersteunendwaterdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table ondersteunendwaterdeel_2d_tmp; +drop table ondersteunendwaterdeel_tmp; -- Ondersteunend wegdeel -create table ondersteunendwegdeel_2d as select ogc_fid, geometry_vlak, _nlx_force_curve(geometry_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometry_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_functie, plus_functie, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(ondersteunendwegdeeloptalud as boolean) from ondersteunendwegdeel_2d_tmp; +create table ondersteunendwegdeel as select ogc_fid, geometrie_vlak, _nlx_force_curve(geometrie_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometrie_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_functie, plus_functie, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(ondersteunendwegdeeloptalud as boolean) from ondersteunendwegdeel_tmp; -alter table ondersteunendwegdeel_2d add primary key (ogc_fid); -create index ondersteunendwegdeel_2d_geometry_vlak_geom_idx on ondersteunendwegdeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index ondersteunendwegdeel_2d_geometry_kruinlijn_geom_idx on ondersteunendwegdeel_2d using gist((geometry_kruinlijn::geometry(COMPOUNDCURVE, 28992))); -create index ondersteunendwegdeel_2d_eindregistratie_idx on ondersteunendwegdeel_2d (eindregistratie); -create index ondersteunendwegdeel_2d_bgt_status_idx on ondersteunendwegdeel_2d (bgt_status); -create index ondersteunendwegdeel_2d_plus_status_idx on ondersteunendwegdeel_2d (plus_status); +alter table ondersteunendwegdeel add primary key (ogc_fid); +create index ondersteunendwegdeel_geometrie_vlak_geom_idx on ondersteunendwegdeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index ondersteunendwegdeel_geometrie_kruinlijn_geom_idx on ondersteunendwegdeel using gist((geometrie_kruinlijn::geometry(COMPOUNDCURVE, 28992))); +create index ondersteunendwegdeel_eindregistratie_idx on ondersteunendwegdeel (eindregistratie); +create index ondersteunendwegdeel_bgt_status_idx on ondersteunendwegdeel (bgt_status); +create index ondersteunendwegdeel_plus_status_idx on ondersteunendwegdeel (plus_status); -create or replace view ondersteunendwegdeel_2dactueel as select * from ondersteunendwegdeel_2d where eindregistratie is null; -create or replace view ondersteunendwegdeel_2dactueelbestaand as select * from ondersteunendwegdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view ondersteunendwegdeelactueel as select * from ondersteunendwegdeel where eindregistratie is null; +create or replace view ondersteunendwegdeelactueelbestaand as select * from ondersteunendwegdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table ondersteunendwegdeel_2d_tmp; +drop table ondersteunendwegdeel_tmp; -- Ongeclassificeerd object -create table ongeclassificeerdobject_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status from ongeclassificeerdobject_2d_tmp; +create table ongeclassificeerdobject as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status from ongeclassificeerdobject_tmp; -alter table ongeclassificeerdobject_2d add primary key (ogc_fid); -create index ongeclassificeerdobject_2d_geometry_vlak_geom_idx on ongeclassificeerdobject_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index ongeclassificeerdobject_2d_eindregistratie_idx on ongeclassificeerdobject_2d (eindregistratie); -create index ongeclassificeerdobject_2d_bgt_status_idx on ongeclassificeerdobject_2d (bgt_status); -create index ongeclassificeerdobject_2d_plus_status_idx on ongeclassificeerdobject_2d (plus_status); +alter table ongeclassificeerdobject add primary key (ogc_fid); +create index ongeclassificeerdobject_geometrie_vlak_geom_idx on ongeclassificeerdobject using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index ongeclassificeerdobject_eindregistratie_idx on ongeclassificeerdobject (eindregistratie); +create index ongeclassificeerdobject_bgt_status_idx on ongeclassificeerdobject (bgt_status); +create index ongeclassificeerdobject_plus_status_idx on ongeclassificeerdobject (plus_status); -create or replace view ongeclassificeerdobject_2dactueel as select * from ongeclassificeerdobject_2d where eindregistratie is null; -create or replace view ongeclassificeerdobject_2dactueelbestaand as select * from ongeclassificeerdobject_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view ongeclassificeerdobjectactueel as select * from ongeclassificeerdobject where eindregistratie is null; +create or replace view ongeclassificeerdobjectactueelbestaand as select * from ongeclassificeerdobject where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table ongeclassificeerdobject_2d_tmp; +drop table ongeclassificeerdobject_tmp; -- Openbare ruimte -create table openbareruimte_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from openbareruimte_2d_tmp; +create table openbareruimte as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from openbareruimte_tmp; -alter table openbareruimte_2d add primary key (ogc_fid); -create index openbareruimte_2d_geometry_vlak_geom_idx on openbareruimte_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index openbareruimte_2d_eindregistratie_idx on openbareruimte_2d (eindregistratie); -create index openbareruimte_2d_bgt_status_idx on openbareruimte_2d (bgt_status); -create index openbareruimte_2d_plus_status_idx on openbareruimte_2d (plus_status); +alter table openbareruimte add primary key (ogc_fid); +create index openbareruimte_geometrie_vlak_geom_idx on openbareruimte using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index openbareruimte_eindregistratie_idx on openbareruimte (eindregistratie); +create index openbareruimte_bgt_status_idx on openbareruimte (bgt_status); +create index openbareruimte_plus_status_idx on openbareruimte (plus_status); -create or replace view openbareruimte_2dactueel as select * from openbareruimte_2d where eindregistratie is null; -create or replace view openbareruimte_2dactueelbestaand as select * from openbareruimte_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view openbareruimteactueel as select * from openbareruimte where eindregistratie is null; +create or replace view openbareruimteactueelbestaand as select * from openbareruimte where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table openbareruimte_2d_tmp; +drop table openbareruimte_tmp; -- Openbare-ruimtelabel -create table openbareruimtelabel as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, identificatiebagopr, tekst, hoek, openbareruimtetype from openbareruimtelabel_tmp; +create table openbareruimtelabel as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, identificatiebagopr, tekst, hoek, openbareruimtetype from openbareruimtelabel_tmp; alter table openbareruimtelabel add primary key (ogc_fid); -create index openbareruimtelabel_geometry_punt_geom_idx on openbareruimtelabel using gist((geometry_punt::geometry(POINT, 28992))); +create index openbareruimtelabel_geometrie_punt_geom_idx on openbareruimtelabel using gist((geometrie_punt::geometry(POINT, 28992))); create index openbareruimtelabel_eindregistratie_idx on openbareruimtelabel (eindregistratie); create index openbareruimtelabel_bgt_status_idx on openbareruimtelabel (bgt_status); create index openbareruimtelabel_plus_status_idx on openbareruimtelabel (plus_status); @@ -297,288 +297,288 @@ create or replace view openbareruimtelabelactueelbestaand as select * from openb drop table openbareruimtelabel_tmp; -- Overbruggingsdeel -create table overbruggingsdeel_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, typeoverbruggingsdeel, hoortbijtypeoverbrugging, cast(overbruggingisbeweegbaar as boolean) from overbruggingsdeel_2d_tmp; +create table overbruggingsdeel as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, typeoverbruggingsdeel, hoortbijtypeoverbrugging, cast(overbruggingisbeweegbaar as boolean) from overbruggingsdeel_tmp; -alter table overbruggingsdeel_2d add primary key (ogc_fid); -create index overbruggingsdeel_2d_geometry_vlak_geom_idx on overbruggingsdeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index overbruggingsdeel_2d_eindregistratie_idx on overbruggingsdeel_2d (eindregistratie); -create index overbruggingsdeel_2d_bgt_status_idx on overbruggingsdeel_2d (bgt_status); -create index overbruggingsdeel_2d_plus_status_idx on overbruggingsdeel_2d (plus_status); +alter table overbruggingsdeel add primary key (ogc_fid); +create index overbruggingsdeel_geometrie_vlak_geom_idx on overbruggingsdeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index overbruggingsdeel_eindregistratie_idx on overbruggingsdeel (eindregistratie); +create index overbruggingsdeel_bgt_status_idx on overbruggingsdeel (bgt_status); +create index overbruggingsdeel_plus_status_idx on overbruggingsdeel (plus_status); -create or replace view overbruggingsdeel_2dactueel as select * from overbruggingsdeel_2d where eindregistratie is null; -create or replace view overbruggingsdeel_2dactueelbestaand as select * from overbruggingsdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view overbruggingsdeelactueel as select * from overbruggingsdeel where eindregistratie is null; +create or replace view overbruggingsdeelactueelbestaand as select * from overbruggingsdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table overbruggingsdeel_2d_tmp; +drop table overbruggingsdeel_tmp; -- Overig bouwwerk -create table overigbouwwerk_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from overigbouwwerk_2d_tmp; +create table overigbouwwerk as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from overigbouwwerk_tmp; -alter table overigbouwwerk_2d add primary key (ogc_fid); -create index overigbouwwerk_2d_geometry_vlak_geom_idx on overigbouwwerk_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index overigbouwwerk_2d_eindregistratie_idx on overigbouwwerk_2d (eindregistratie); -create index overigbouwwerk_2d_bgt_status_idx on overigbouwwerk_2d (bgt_status); -create index overigbouwwerk_2d_plus_status_idx on overigbouwwerk_2d (plus_status); +alter table overigbouwwerk add primary key (ogc_fid); +create index overigbouwwerk_geometrie_vlak_geom_idx on overigbouwwerk using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index overigbouwwerk_eindregistratie_idx on overigbouwwerk (eindregistratie); +create index overigbouwwerk_bgt_status_idx on overigbouwwerk (bgt_status); +create index overigbouwwerk_plus_status_idx on overigbouwwerk (plus_status); -create or replace view overigbouwwerk_2dactueel as select * from overigbouwwerk_2d where eindregistratie is null; -create or replace view overigbouwwerk_2dactueelbestaand as select * from overigbouwwerk_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view overigbouwwerkactueel as select * from overigbouwwerk where eindregistratie is null; +create or replace view overigbouwwerkactueelbestaand as select * from overigbouwwerk where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table overigbouwwerk_2d_tmp; +drop table overigbouwwerk_tmp; -- Overige scheiding -create table overigescheiding_2d as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, plus_type from overigescheiding_2d_tmp; +create table overigescheiding as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, plus_type from overigescheiding_tmp; -alter table overigescheiding_2d add primary key (ogc_fid); -create index overigescheiding_2d_geometry_lijn_geom_idx on overigescheiding_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index overigescheiding_2d_geometry_vlak_geom_idx on overigescheiding_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index overigescheiding_2d_eindregistratie_idx on overigescheiding_2d (eindregistratie); -create index overigescheiding_2d_bgt_status_idx on overigescheiding_2d (bgt_status); -create index overigescheiding_2d_plus_status_idx on overigescheiding_2d (plus_status); +alter table overigescheiding add primary key (ogc_fid); +create index overigescheiding_geometrie_lijn_geom_idx on overigescheiding using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index overigescheiding_geometrie_vlak_geom_idx on overigescheiding using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index overigescheiding_eindregistratie_idx on overigescheiding (eindregistratie); +create index overigescheiding_bgt_status_idx on overigescheiding (bgt_status); +create index overigescheiding_plus_status_idx on overigescheiding (plus_status); -create or replace view overigescheiding_2dactueel as select * from overigescheiding_2d where eindregistratie is null; -create or replace view overigescheiding_2dactueelbestaand as select * from overigescheiding_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view overigescheidingactueel as select * from overigescheiding where eindregistratie is null; +create or replace view overigescheidingactueelbestaand as select * from overigescheiding where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table overigescheiding_2d_tmp; +drop table overigescheiding_tmp; -- Paal -create table paal_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from paal_2d_tmp; +create table paal as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from paal_tmp; -alter table paal_2d add primary key (ogc_fid); -create index paal_2d_geometry_punt_geom_idx on paal_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index paal_2d_eindregistratie_idx on paal_2d (eindregistratie); -create index paal_2d_bgt_status_idx on paal_2d (bgt_status); -create index paal_2d_plus_status_idx on paal_2d (plus_status); +alter table paal add primary key (ogc_fid); +create index paal_geometrie_punt_geom_idx on paal using gist((geometrie_punt::geometry(POINT, 28992))); +create index paal_eindregistratie_idx on paal (eindregistratie); +create index paal_bgt_status_idx on paal (bgt_status); +create index paal_plus_status_idx on paal (plus_status); -create or replace view paal_2dactueel as select * from paal_2d where eindregistratie is null; -create or replace view paal_2dactueelbestaand as select * from paal_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view paalactueel as select * from paal where eindregistratie is null; +create or replace view paalactueelbestaand as select * from paal where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table paal_2d_tmp; +drop table paal_tmp; -- Pand -create table pand_2d as select ogc_fid, geometry_vlak, geometry_nummeraanduiding, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, identificatiebagpnd, nummeraanduidingtekst, nummeraanduidinghoek, identificatiebagvbolaagstehuisnummer, identificatiebagvbohoogstehuisnummer from pand_2d_tmp; +create table pand as select ogc_fid, geometrie_vlak, geometrie_nummeraanduiding, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, identificatiebagpnd, nummeraanduidingtekst, nummeraanduidinghoek, identificatiebagvbolaagstehuisnummer, identificatiebagvbohoogstehuisnummer from pand_tmp; -alter table pand_2d add primary key (ogc_fid); -create index pand_2d_geometry_vlak_geom_idx on pand_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index pand_2d_geometry_nummeraanduiding_geom_idx on pand_2d using gist((geometry_nummeraanduiding::geometry(POINT, 28992))); -create index pand_2d_eindregistratie_idx on pand_2d (eindregistratie); -create index pand_2d_bgt_status_idx on pand_2d (bgt_status); -create index pand_2d_plus_status_idx on pand_2d (plus_status); +alter table pand add primary key (ogc_fid); +create index pand_geometrie_vlak_geom_idx on pand using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index pand_geometrie_nummeraanduiding_geom_idx on pand using gist((geometrie_nummeraanduiding::geometry(POINT, 28992))); +create index pand_eindregistratie_idx on pand (eindregistratie); +create index pand_bgt_status_idx on pand (bgt_status); +create index pand_plus_status_idx on pand (plus_status); -create or replace view pand_2dactueel as select * from pand_2d where eindregistratie is null; -create or replace view pand_2dactueelbestaand as select * from pand_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view pandactueel as select * from pand where eindregistratie is null; +create or replace view pandactueelbestaand as select * from pand where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table pand_2d_tmp; +drop table pand_tmp; -- Plaatsbepalingspunt -create table plaatsbepalingspunt as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, nauwkeurigheid, cast(datuminwinning as date), inwinnendeinstantie, inwinningsmethode from plaatsbepalingspunt_tmp; +create table plaatsbepalingspunt as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, nauwkeurigheid, cast(datuminwinning as date), inwinnendeinstantie, inwinningsmethode from plaatsbepalingspunt_tmp; alter table plaatsbepalingspunt add primary key (ogc_fid); -create index plaatsbepalingspunt_geometry_punt_geom_idx on plaatsbepalingspunt using gist((geometry_punt::geometry(POINT, 28992))); +create index plaatsbepalingspunt_geometrie_punt_geom_idx on plaatsbepalingspunt using gist((geometrie_punt::geometry(POINT, 28992))); drop table plaatsbepalingspunt_tmp; -- Put -create table put_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from put_2d_tmp; +create table put as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from put_tmp; -alter table put_2d add primary key (ogc_fid); -create index put_2d_geometry_punt_geom_idx on put_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index put_2d_eindregistratie_idx on put_2d (eindregistratie); -create index put_2d_bgt_status_idx on put_2d (bgt_status); -create index put_2d_plus_status_idx on put_2d (plus_status); +alter table put add primary key (ogc_fid); +create index put_geometrie_punt_geom_idx on put using gist((geometrie_punt::geometry(POINT, 28992))); +create index put_eindregistratie_idx on put (eindregistratie); +create index put_bgt_status_idx on put (bgt_status); +create index put_plus_status_idx on put (plus_status); -create or replace view put_2dactueel as select * from put_2d where eindregistratie is null; -create or replace view put_2dactueelbestaand as select * from put_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view putactueel as select * from put where eindregistratie is null; +create or replace view putactueelbestaand as select * from put where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table put_2d_tmp; +drop table put_tmp; -- Scheiding -create table scheiding_2d as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from scheiding_2d_tmp; +create table scheiding as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from scheiding_tmp; -alter table scheiding_2d add primary key (ogc_fid); -create index scheiding_2d_geometry_lijn_geom_idx on scheiding_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index scheiding_2d_geometry_vlak_geom_idx on scheiding_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index scheiding_2d_eindregistratie_idx on scheiding_2d (eindregistratie); -create index scheiding_2d_bgt_status_idx on scheiding_2d (bgt_status); -create index scheiding_2d_plus_status_idx on scheiding_2d (plus_status); +alter table scheiding add primary key (ogc_fid); +create index scheiding_geometrie_lijn_geom_idx on scheiding using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index scheiding_geometrie_vlak_geom_idx on scheiding using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index scheiding_eindregistratie_idx on scheiding (eindregistratie); +create index scheiding_bgt_status_idx on scheiding (bgt_status); +create index scheiding_plus_status_idx on scheiding (plus_status); -create or replace view scheiding_2dactueel as select * from scheiding_2d where eindregistratie is null; -create or replace view scheiding_2dactueelbestaand as select * from scheiding_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view scheidingactueel as select * from scheiding where eindregistratie is null; +create or replace view scheidingactueelbestaand as select * from scheiding where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table scheiding_2d_tmp; +drop table scheiding_tmp; -- Sensor -create table sensor_2d as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from sensor_2d_tmp; +create table sensor as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from sensor_tmp; -alter table sensor_2d add primary key (ogc_fid); -create index sensor_2d_geometry_lijn_geom_idx on sensor_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index sensor_2d_geometry_punt_geom_idx on sensor_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index sensor_2d_eindregistratie_idx on sensor_2d (eindregistratie); -create index sensor_2d_bgt_status_idx on sensor_2d (bgt_status); -create index sensor_2d_plus_status_idx on sensor_2d (plus_status); +alter table sensor add primary key (ogc_fid); +create index sensor_geometrie_lijn_geom_idx on sensor using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index sensor_geometrie_punt_geom_idx on sensor using gist((geometrie_punt::geometry(POINT, 28992))); +create index sensor_eindregistratie_idx on sensor (eindregistratie); +create index sensor_bgt_status_idx on sensor (bgt_status); +create index sensor_plus_status_idx on sensor (plus_status); -create or replace view sensor_2dactueel as select * from sensor_2d where eindregistratie is null; -create or replace view sensor_2dactueelbestaand as select * from sensor_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view sensoractueel as select * from sensor where eindregistratie is null; +create or replace view sensoractueelbestaand as select * from sensor where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table sensor_2d_tmp; +drop table sensor_tmp; -- Spoor -create table spoor_2d as select ogc_fid, wkb_geometry geometry_lijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_functie, plus_functie from spoor_2d_tmp; +create table spoor as select ogc_fid, wkb_geometry geometrie_lijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_functie, plus_functie from spoor_tmp; -alter table spoor_2d add primary key (ogc_fid); -create index spoor_2d_geometry_lijn_geom_idx on spoor_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index spoor_2d_eindregistratie_idx on spoor_2d (eindregistratie); -create index spoor_2d_bgt_status_idx on spoor_2d (bgt_status); -create index spoor_2d_plus_status_idx on spoor_2d (plus_status); +alter table spoor add primary key (ogc_fid); +create index spoor_geometrie_lijn_geom_idx on spoor using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index spoor_eindregistratie_idx on spoor (eindregistratie); +create index spoor_bgt_status_idx on spoor (bgt_status); +create index spoor_plus_status_idx on spoor (plus_status); -create or replace view spoor_2dactueel as select * from spoor_2d where eindregistratie is null; -create or replace view spoor_2dactueelbestaand as select * from spoor_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view spooractueel as select * from spoor where eindregistratie is null; +create or replace view spooractueelbestaand as select * from spoor where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table spoor_2d_tmp; +drop table spoor_tmp; -- Stadsdeel -create table stadsdeel_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from stadsdeel_2d_tmp; +create table stadsdeel as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from stadsdeel_tmp; -alter table stadsdeel_2d add primary key (ogc_fid); -create index stadsdeel_2d_geometry_vlak_geom_idx on stadsdeel_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index stadsdeel_2d_eindregistratie_idx on stadsdeel_2d (eindregistratie); -create index stadsdeel_2d_bgt_status_idx on stadsdeel_2d (bgt_status); -create index stadsdeel_2d_plus_status_idx on stadsdeel_2d (plus_status); +alter table stadsdeel add primary key (ogc_fid); +create index stadsdeel_geometrie_vlak_geom_idx on stadsdeel using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index stadsdeel_eindregistratie_idx on stadsdeel (eindregistratie); +create index stadsdeel_bgt_status_idx on stadsdeel (bgt_status); +create index stadsdeel_plus_status_idx on stadsdeel (plus_status); -create or replace view stadsdeel_2dactueel as select * from stadsdeel_2d where eindregistratie is null; -create or replace view stadsdeel_2dactueelbestaand as select * from stadsdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view stadsdeelactueel as select * from stadsdeel where eindregistratie is null; +create or replace view stadsdeelactueelbestaand as select * from stadsdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table stadsdeel_2d_tmp; +drop table stadsdeel_tmp; -- Straatmeubilair -create table straatmeubilair_2d as select ogc_fid, wkb_geometry geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from straatmeubilair_2d_tmp; +create table straatmeubilair as select ogc_fid, wkb_geometry geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from straatmeubilair_tmp; -alter table straatmeubilair_2d add primary key (ogc_fid); -create index straatmeubilair_2d_geometry_punt_geom_idx on straatmeubilair_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index straatmeubilair_2d_eindregistratie_idx on straatmeubilair_2d (eindregistratie); -create index straatmeubilair_2d_bgt_status_idx on straatmeubilair_2d (bgt_status); -create index straatmeubilair_2d_plus_status_idx on straatmeubilair_2d (plus_status); +alter table straatmeubilair add primary key (ogc_fid); +create index straatmeubilair_geometrie_punt_geom_idx on straatmeubilair using gist((geometrie_punt::geometry(POINT, 28992))); +create index straatmeubilair_eindregistratie_idx on straatmeubilair (eindregistratie); +create index straatmeubilair_bgt_status_idx on straatmeubilair (bgt_status); +create index straatmeubilair_plus_status_idx on straatmeubilair (plus_status); -create or replace view straatmeubilair_2dactueel as select * from straatmeubilair_2d where eindregistratie is null; -create or replace view straatmeubilair_2dactueelbestaand as select * from straatmeubilair_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view straatmeubilairactueel as select * from straatmeubilair where eindregistratie is null; +create or replace view straatmeubilairactueelbestaand as select * from straatmeubilair where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table straatmeubilair_2d_tmp; +drop table straatmeubilair_tmp; -- Tunneldeel -create table tunneldeel_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status from tunneldeel_2d_tmp; +create table tunneldeel as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status from tunneldeel_tmp; -alter table tunneldeel_2d add primary key (ogc_fid); -create index tunneldeel_2d_geometry_vlak_geom_idx on tunneldeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index tunneldeel_2d_eindregistratie_idx on tunneldeel_2d (eindregistratie); -create index tunneldeel_2d_bgt_status_idx on tunneldeel_2d (bgt_status); -create index tunneldeel_2d_plus_status_idx on tunneldeel_2d (plus_status); +alter table tunneldeel add primary key (ogc_fid); +create index tunneldeel_geometrie_vlak_geom_idx on tunneldeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index tunneldeel_eindregistratie_idx on tunneldeel (eindregistratie); +create index tunneldeel_bgt_status_idx on tunneldeel (bgt_status); +create index tunneldeel_plus_status_idx on tunneldeel (plus_status); -create or replace view tunneldeel_2dactueel as select * from tunneldeel_2d where eindregistratie is null; -create or replace view tunneldeel_2dactueelbestaand as select * from tunneldeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view tunneldeelactueel as select * from tunneldeel where eindregistratie is null; +create or replace view tunneldeelactueelbestaand as select * from tunneldeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table tunneldeel_2d_tmp; +drop table tunneldeel_tmp; -- Vegetatieobject -create table vegetatieobject_2d as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometry_punt, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from vegetatieobject_2d_tmp; +create table vegetatieobject as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometrie_punt, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from vegetatieobject_tmp; -alter table vegetatieobject_2d add primary key (ogc_fid); -create index vegetatieobject_2d_geometry_lijn_geom_idx on vegetatieobject_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index vegetatieobject_2d_geometry_punt_geom_idx on vegetatieobject_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index vegetatieobject_2d_geometry_vlak_geom_idx on vegetatieobject_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index vegetatieobject_2d_eindregistratie_idx on vegetatieobject_2d (eindregistratie); -create index vegetatieobject_2d_bgt_status_idx on vegetatieobject_2d (bgt_status); -create index vegetatieobject_2d_plus_status_idx on vegetatieobject_2d (plus_status); +alter table vegetatieobject add primary key (ogc_fid); +create index vegetatieobject_geometrie_lijn_geom_idx on vegetatieobject using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index vegetatieobject_geometrie_punt_geom_idx on vegetatieobject using gist((geometrie_punt::geometry(POINT, 28992))); +create index vegetatieobject_geometrie_vlak_geom_idx on vegetatieobject using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index vegetatieobject_eindregistratie_idx on vegetatieobject (eindregistratie); +create index vegetatieobject_bgt_status_idx on vegetatieobject (bgt_status); +create index vegetatieobject_plus_status_idx on vegetatieobject (plus_status); -create or replace view vegetatieobject_2dactueel as select * from vegetatieobject_2d where eindregistratie is null; -create or replace view vegetatieobject_2dactueelbestaand as select * from vegetatieobject_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view vegetatieobjectactueel as select * from vegetatieobject where eindregistratie is null; +create or replace view vegetatieobjectactueelbestaand as select * from vegetatieobject where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table vegetatieobject_2d_tmp; +drop table vegetatieobject_tmp; -- Waterdeel -create table waterdeel_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from waterdeel_2d_tmp; +create table waterdeel as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from waterdeel_tmp; -alter table waterdeel_2d add primary key (ogc_fid); -create index waterdeel_2d_geometry_vlak_geom_idx on waterdeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index waterdeel_2d_eindregistratie_idx on waterdeel_2d (eindregistratie); -create index waterdeel_2d_bgt_status_idx on waterdeel_2d (bgt_status); -create index waterdeel_2d_plus_status_idx on waterdeel_2d (plus_status); +alter table waterdeel add primary key (ogc_fid); +create index waterdeel_geometrie_vlak_geom_idx on waterdeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index waterdeel_eindregistratie_idx on waterdeel (eindregistratie); +create index waterdeel_bgt_status_idx on waterdeel (bgt_status); +create index waterdeel_plus_status_idx on waterdeel (plus_status); -create or replace view waterdeel_2dactueel as select * from waterdeel_2d where eindregistratie is null; -create or replace view waterdeel_2dactueelbestaand as select * from waterdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view waterdeelactueel as select * from waterdeel where eindregistratie is null; +create or replace view waterdeelactueelbestaand as select * from waterdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table waterdeel_2d_tmp; +drop table waterdeel_tmp; -- Waterinrichtingselement -create table waterinrichtingselement_2d as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometry_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from waterinrichtingselement_2d_tmp; +create table waterinrichtingselement as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometrie_punt, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from waterinrichtingselement_tmp; -alter table waterinrichtingselement_2d add primary key (ogc_fid); -create index waterinrichtingselement_2d_geometry_lijn_geom_idx on waterinrichtingselement_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index waterinrichtingselement_2d_geometry_punt_geom_idx on waterinrichtingselement_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index waterinrichtingselement_2d_eindregistratie_idx on waterinrichtingselement_2d (eindregistratie); -create index waterinrichtingselement_2d_bgt_status_idx on waterinrichtingselement_2d (bgt_status); -create index waterinrichtingselement_2d_plus_status_idx on waterinrichtingselement_2d (plus_status); +alter table waterinrichtingselement add primary key (ogc_fid); +create index waterinrichtingselement_geometrie_lijn_geom_idx on waterinrichtingselement using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index waterinrichtingselement_geometrie_punt_geom_idx on waterinrichtingselement using gist((geometrie_punt::geometry(POINT, 28992))); +create index waterinrichtingselement_eindregistratie_idx on waterinrichtingselement (eindregistratie); +create index waterinrichtingselement_bgt_status_idx on waterinrichtingselement (bgt_status); +create index waterinrichtingselement_plus_status_idx on waterinrichtingselement (plus_status); -create or replace view waterinrichtingselement_2dactueel as select * from waterinrichtingselement_2d where eindregistratie is null; -create or replace view waterinrichtingselement_2dactueelbestaand as select * from waterinrichtingselement_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view waterinrichtingselementactueel as select * from waterinrichtingselement where eindregistratie is null; +create or replace view waterinrichtingselementactueelbestaand as select * from waterinrichtingselement where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table waterinrichtingselement_2d_tmp; +drop table waterinrichtingselement_tmp; -- Waterschap -create table waterschap_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from waterschap_2d_tmp; +create table waterschap as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from waterschap_tmp; -alter table waterschap_2d add primary key (ogc_fid); -create index waterschap_2d_geometry_vlak_geom_idx on waterschap_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index waterschap_2d_eindregistratie_idx on waterschap_2d (eindregistratie); -create index waterschap_2d_bgt_status_idx on waterschap_2d (bgt_status); -create index waterschap_2d_plus_status_idx on waterschap_2d (plus_status); +alter table waterschap add primary key (ogc_fid); +create index waterschap_geometrie_vlak_geom_idx on waterschap using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index waterschap_eindregistratie_idx on waterschap (eindregistratie); +create index waterschap_bgt_status_idx on waterschap (bgt_status); +create index waterschap_plus_status_idx on waterschap (plus_status); -create or replace view waterschap_2dactueel as select * from waterschap_2d where eindregistratie is null; -create or replace view waterschap_2dactueelbestaand as select * from waterschap_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view waterschapactueel as select * from waterschap where eindregistratie is null; +create or replace view waterschapactueelbestaand as select * from waterschap where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table waterschap_2d_tmp; +drop table waterschap_tmp; -- Wegdeel -create table wegdeel_2d as select ogc_fid, geometry_vlak, _nlx_force_curve(geometry_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometry_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_functie, plus_functie, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(wegdeeloptalud as boolean) from wegdeel_2d_tmp; +create table wegdeel as select ogc_fid, geometrie_vlak, _nlx_force_curve(geometrie_kruinlijn)::geometry(COMPOUNDCURVE, 28992) geometrie_kruinlijn, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_functie, plus_functie, bgt_fysiekvoorkomen, plus_fysiekvoorkomen, cast(wegdeeloptalud as boolean) from wegdeel_tmp; -alter table wegdeel_2d add primary key (ogc_fid); -create index wegdeel_2d_geometry_vlak_geom_idx on wegdeel_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index wegdeel_2d_geometry_kruinlijn_geom_idx on wegdeel_2d using gist((geometry_kruinlijn::geometry(COMPOUNDCURVE, 28992))); -create index wegdeel_2d_eindregistratie_idx on wegdeel_2d (eindregistratie); -create index wegdeel_2d_bgt_status_idx on wegdeel_2d (bgt_status); -create index wegdeel_2d_plus_status_idx on wegdeel_2d (plus_status); +alter table wegdeel add primary key (ogc_fid); +create index wegdeel_geometrie_vlak_geom_idx on wegdeel using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index wegdeel_geometrie_kruinlijn_geom_idx on wegdeel using gist((geometrie_kruinlijn::geometry(COMPOUNDCURVE, 28992))); +create index wegdeel_eindregistratie_idx on wegdeel (eindregistratie); +create index wegdeel_bgt_status_idx on wegdeel (bgt_status); +create index wegdeel_plus_status_idx on wegdeel (plus_status); -create or replace view wegdeel_2dactueel as select * from wegdeel_2d where eindregistratie is null; -create or replace view wegdeel_2dactueelbestaand as select * from wegdeel_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view wegdeelactueel as select * from wegdeel where eindregistratie is null; +create or replace view wegdeelactueelbestaand as select * from wegdeel where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table wegdeel_2d_tmp; +drop table wegdeel_tmp; -- Weginrichtingselement -create table weginrichtingselement_2d as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometry_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometry_punt, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from weginrichtingselement_2d_tmp; +create table weginrichtingselement as select ogc_fid, case when st_dimension(wkb_geometry) = 1 then _nlx_force_curve(wkb_geometry)::geometry(COMPOUNDCURVE, 28992) else null::geometry(COMPOUNDCURVE, 28992) end geometrie_lijn, case when st_dimension(wkb_geometry) = 0 then wkb_geometry::geometry(POINT, 28992) else null::geometry(POINT, 28992) end geometrie_punt, case when st_dimension(wkb_geometry) = 2 then _nlx_force_curve(wkb_geometry)::geometry(CURVEPOLYGON, 28992) else null::geometry(CURVEPOLYGON, 28992) end geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, bgt_type, plus_type from weginrichtingselement_tmp; -alter table weginrichtingselement_2d add primary key (ogc_fid); -create index weginrichtingselement_2d_geometry_lijn_geom_idx on weginrichtingselement_2d using gist((geometry_lijn::geometry(COMPOUNDCURVE, 28992))); -create index weginrichtingselement_2d_geometry_punt_geom_idx on weginrichtingselement_2d using gist((geometry_punt::geometry(POINT, 28992))); -create index weginrichtingselement_2d_geometry_vlak_geom_idx on weginrichtingselement_2d using gist((geometry_vlak::geometry(CURVEPOLYGON, 28992))); -create index weginrichtingselement_2d_eindregistratie_idx on weginrichtingselement_2d (eindregistratie); -create index weginrichtingselement_2d_bgt_status_idx on weginrichtingselement_2d (bgt_status); -create index weginrichtingselement_2d_plus_status_idx on weginrichtingselement_2d (plus_status); +alter table weginrichtingselement add primary key (ogc_fid); +create index weginrichtingselement_geometrie_lijn_geom_idx on weginrichtingselement using gist((geometrie_lijn::geometry(COMPOUNDCURVE, 28992))); +create index weginrichtingselement_geometrie_punt_geom_idx on weginrichtingselement using gist((geometrie_punt::geometry(POINT, 28992))); +create index weginrichtingselement_geometrie_vlak_geom_idx on weginrichtingselement using gist((geometrie_vlak::geometry(CURVEPOLYGON, 28992))); +create index weginrichtingselement_eindregistratie_idx on weginrichtingselement (eindregistratie); +create index weginrichtingselement_bgt_status_idx on weginrichtingselement (bgt_status); +create index weginrichtingselement_plus_status_idx on weginrichtingselement (plus_status); -create or replace view weginrichtingselement_2dactueel as select * from weginrichtingselement_2d where eindregistratie is null; -create or replace view weginrichtingselement_2dactueelbestaand as select * from weginrichtingselement_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view weginrichtingselementactueel as select * from weginrichtingselement where eindregistratie is null; +create or replace view weginrichtingselementactueelbestaand as select * from weginrichtingselement where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table weginrichtingselement_2d_tmp; +drop table weginrichtingselement_tmp; -- Wijk -create table wijk_2d as select ogc_fid, wkb_geometry geometry_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from wijk_2d_tmp; +create table wijk as select ogc_fid, wkb_geometry geometrie_vlak, namespace, lokaalid, cast(objectbegintijd as date), cast(objecteindtijd as date), cast(tijdstipregistratie as timestamptz), cast(eindregistratie as timestamptz), cast(lv_publicatiedatum as timestamptz), bronhouder, cast(inonderzoek as boolean), relatievehoogteligging, bgt_status, plus_status, naam from wijk_tmp; -alter table wijk_2d add primary key (ogc_fid); -create index wijk_2d_geometry_vlak_geom_idx on wijk_2d using gist((geometry_vlak::geometry(MULTISURFACE, 28992))); -create index wijk_2d_eindregistratie_idx on wijk_2d (eindregistratie); -create index wijk_2d_bgt_status_idx on wijk_2d (bgt_status); -create index wijk_2d_plus_status_idx on wijk_2d (plus_status); +alter table wijk add primary key (ogc_fid); +create index wijk_geometrie_vlak_geom_idx on wijk using gist((geometrie_vlak::geometry(MULTISURFACE, 28992))); +create index wijk_eindregistratie_idx on wijk (eindregistratie); +create index wijk_bgt_status_idx on wijk (bgt_status); +create index wijk_plus_status_idx on wijk (plus_status); -create or replace view wijk_2dactueel as select * from wijk_2d where eindregistratie is null; -create or replace view wijk_2dactueelbestaand as select * from wijk_2d where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; +create or replace view wijkactueel as select * from wijk where eindregistratie is null; +create or replace view wijkactueelbestaand as select * from wijk where eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'; -drop table wijk_2d_tmp; +drop table wijk_tmp; -- Cleanup functions DROP FUNCTION _nlx_parse_version(version VARCHAR);