From 876fdf2cb3d5ae5a615a248f1680c5a340c5ebc7 Mon Sep 17 00:00:00 2001 From: Mark Prins Date: Mon, 8 Jul 2019 16:14:33 +0200 Subject: [PATCH] Verwerking van klasse waterschap uit BGT GML light close #324 --- .../gml/BGTGMLLightTransformerFactory.java | 4 +- bgt-gml-loader/src/main/xml/datamodel.xml | 16 ++--- .../gml/BGTGMLLightLoaderIntegrationTest.java | 11 ++++ .../resources/gmllight/bgt_waterschap.gml | 65 +++++++++++++++++++ .../1.6.3-1.6.4/oracle/rsgbbgt.sql | 25 +++++++ .../1.6.3-1.6.4/postgresql/rsgbbgt.sql | 13 ++++ .../1.6.3-1.6.4/sqlserver/rsgbbgt.sql | 15 +++++ 7 files changed, 137 insertions(+), 12 deletions(-) create mode 100644 bgt-gml-loader/src/test/resources/gmllight/bgt_waterschap.gml diff --git a/bgt-gml-loader/src/main/java/nl/b3p/brmo/loader/gml/BGTGMLLightTransformerFactory.java b/bgt-gml-loader/src/main/java/nl/b3p/brmo/loader/gml/BGTGMLLightTransformerFactory.java index 70ed4a9843..cb3909a35c 100644 --- a/bgt-gml-loader/src/main/java/nl/b3p/brmo/loader/gml/BGTGMLLightTransformerFactory.java +++ b/bgt-gml-loader/src/main/java/nl/b3p/brmo/loader/gml/BGTGMLLightTransformerFactory.java @@ -41,9 +41,7 @@ public enum BGTGMLLightTransformerFactory { stadsdeel("bgt_stadsdeel.gml", "Stadsdeel"), buurt("bgt_buurt.gml", "Buurt"), wijk("bgt_wijk.gml", "Wijk"), - // TODO bestuurlijke eenheden, nog geen gml bestand van gezien - // zie: https://github.com/B3Partners/brmo/issues/324 - // waterschap("", "Waterschap"), + waterschap("bgt_waterschap.gml", "Waterschap"), // ongeclassificeerdobject("bgt_ongeclassificeerdobject.gml", "OngeclassificeerdObject"), // diff --git a/bgt-gml-loader/src/main/xml/datamodel.xml b/bgt-gml-loader/src/main/xml/datamodel.xml index b7ae709c1c..1d603fe65f 100644 --- a/bgt-gml-loader/src/main/xml/datamodel.xml +++ b/bgt-gml-loader/src/main/xml/datamodel.xml @@ -309,7 +309,13 @@ Copyright (C) 2016 B3Partners B.V. - + + + + + + + diff --git a/bgt-gml-loader/src/test/java/nl/b3p/brmo/loader/gml/BGTGMLLightLoaderIntegrationTest.java b/bgt-gml-loader/src/test/java/nl/b3p/brmo/loader/gml/BGTGMLLightLoaderIntegrationTest.java index bf57e53a62..07eb6d7d5a 100644 --- a/bgt-gml-loader/src/test/java/nl/b3p/brmo/loader/gml/BGTGMLLightLoaderIntegrationTest.java +++ b/bgt-gml-loader/src/test/java/nl/b3p/brmo/loader/gml/BGTGMLLightLoaderIntegrationTest.java @@ -112,6 +112,17 @@ public void testProcessOpenbareRuimteGMLFile() throws Exception { assertEquals("Aantal geschreven features", 26, ldr.processGMLFile(gml)); } + /** + * test parsen en laden van 1 bestand in bestaande tabel. + * + * @throws Exception if any + */ + @Test + public void testProcessWaterschapGMLFile() throws Exception { + File gml = new File(BGTGMLLightLoaderIntegrationTest.class.getResource("/gmllight/bgt_waterschap.gml").toURI()); + assertEquals("Aantal geschreven features", 1, ldr.processGMLFile(gml)); + } + /** * test parsen en laden van 1 bestand in bestaande tabel. * diff --git a/bgt-gml-loader/src/test/resources/gmllight/bgt_waterschap.gml b/bgt-gml-loader/src/test/resources/gmllight/bgt_waterschap.gml new file mode 100644 index 0000000000..080981fe44 --- /dev/null +++ b/bgt-gml-loader/src/test/resources/gmllight/bgt_waterschap.gml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019-03-20 + + NL.IMGeo + G0213.9a788699c5734dd4a8c44b3d54cba16c + 2019-03-03T11:05:44.000 + + 2019-03-20T15:10:22.000 + G0213 + false + 0 + bestaand + + + + + + + 207269.886 454951.106 207267.987 454948.371 207268.823 454947.688 207270.266 454949.890 207269.886 454951.106 + + + + + + + + + diff --git a/datamodel/upgrade_scripts/1.6.3-1.6.4/oracle/rsgbbgt.sql b/datamodel/upgrade_scripts/1.6.3-1.6.4/oracle/rsgbbgt.sql index 66bdb5238c..afb0bf89e2 100644 --- a/datamodel/upgrade_scripts/1.6.3-1.6.4/oracle/rsgbbgt.sql +++ b/datamodel/upgrade_scripts/1.6.3-1.6.4/oracle/rsgbbgt.sql @@ -2,6 +2,31 @@ -- upgrade Oracle RSGBBGT datamodel van 1.6.3 naar 1.6.4 -- +-- Klasse: Waterschap +CREATE TABLE waterschap ( + identif VARCHAR2(255) NOT NULL, + dat_beg_geldh date, + tijdstip_registratie timestamp, + relve_hoogteligging NUMBER(10), + bgt_status VARCHAR2(255), + plus_status VARCHAR2(255), + NAAM VARCHAR2(255), + GEOM2D MDSYS.SDO_GEOMETRY, + PRIMARY KEY (identif) +); + +INSERT INTO GT_PK_METADATA VALUES ('BRMO_RSGBBGT', 'WATERSCHAP', 'IDENTIF', NULL, 'assigned', NULL); +INSERT INTO USER_SDO_GEOM_METADATA VALUES('WATERSCHAP', 'GEOM2D', + MDSYS.SDO_DIM_ARRAY( + MDSYS.SDO_DIM_ELEMENT('X', 12000, 280000, .1), + MDSYS.SDO_DIM_ELEMENT('Y', 304000, 620000, .1) + ), 28992); +INSERT INTO GEOMETRY_COLUMNS (F_TABLE_SCHEMA, F_TABLE_NAME, F_GEOMETRY_COLUMN, COORD_DIMENSION, SRID, TYPE) + VALUES ('BRMO_RSGBBGT','WATERSCHAP', 'GEOM2D', 2, 28992,'MULTIPOLYGON'); +CREATE INDEX WATERSCHAP_GEOM2D_IDX ON WATERSCHAP (GEOM2D) + INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ('SDO_INDX_DIMS=2 LAYER_GTYPE=MULTIPOLYGON'); + + -- onderstaande dienen als laatste stappen van een upgrade uitgevoerd INSERT INTO brmo_metadata (naam,waarde) SELECT 'upgrade_1.6.3_naar_1.6.4','vorige versie was ' || waarde FROM brmo_metadata WHERE naam='brmoversie'; diff --git a/datamodel/upgrade_scripts/1.6.3-1.6.4/postgresql/rsgbbgt.sql b/datamodel/upgrade_scripts/1.6.3-1.6.4/postgresql/rsgbbgt.sql index 9ec79a98ed..89cc50f193 100644 --- a/datamodel/upgrade_scripts/1.6.3-1.6.4/postgresql/rsgbbgt.sql +++ b/datamodel/upgrade_scripts/1.6.3-1.6.4/postgresql/rsgbbgt.sql @@ -1,7 +1,20 @@ -- -- upgrade PostgreSQL RSGBBGT datamodel van 1.6.3 naar 1.6.4 -- +-- Klasse: Waterschap +CREATE TABLE waterschap ( + identif character varying(255) NOT NULL, + dat_beg_geldh date, + tijdstip_registratie timestamp, + relve_hoogteligging integer, + bgt_status character varying(255), + plus_status character varying(255), + naam character varying(255), + geom2d geometry(MULTIPOLYGON,28992), + PRIMARY KEY (identif) +); +CREATE INDEX waterschap_geom2d_idx on waterschap USING GIST (geom2d); -- onderstaande dienen als laatste stappen van een upgrade uitgevoerd INSERT INTO brmo_metadata (naam,waarde) SELECT 'upgrade_1.6.3_naar_1.6.4','vorige versie was ' || waarde FROM brmo_metadata WHERE naam='brmoversie'; diff --git a/datamodel/upgrade_scripts/1.6.3-1.6.4/sqlserver/rsgbbgt.sql b/datamodel/upgrade_scripts/1.6.3-1.6.4/sqlserver/rsgbbgt.sql index 4377b452bf..3e0965dee4 100644 --- a/datamodel/upgrade_scripts/1.6.3-1.6.4/sqlserver/rsgbbgt.sql +++ b/datamodel/upgrade_scripts/1.6.3-1.6.4/sqlserver/rsgbbgt.sql @@ -2,6 +2,21 @@ -- upgrade SQLserver RSGBBGT datamodel van 1.6.3 naar 1.6.4 -- +-- Klasse: Waterschap +CREATE TABLE waterschap ( + identif varchar(255) NOT NULL, + dat_beg_geldh date, + tijdstip_registratie datetime, + relve_hoogteligging integer, + bgt_status varchar(255), + plus_status varchar(255), + naam varchar(255), + geom2d geometry, + PRIMARY KEY (identif) +); + +CREATE SPATIAL INDEX waterschap_geom2d_idx ON waterschap(geom2d) WITH ( BOUNDING_BOX = (12000,304000,280000,620000)); + -- onderstaande dienen als laatste stappen van een upgrade uitgevoerd INSERT INTO brmo_metadata (naam,waarde) SELECT 'upgrade_1.6.3_naar_1.6.4','vorige versie was ' + waarde FROM brmo_metadata WHERE naam='brmoversie';