Skip to content

Commit

Permalink
Merge pull request #667 from B3Partners/BGTlight-waterschap
Browse files Browse the repository at this point in the history
Verwerking van klasse waterschap uit BGT GML light
  • Loading branch information
mprins authored Jul 8, 2019
2 parents 7db7044 + 876fdf2 commit c83ea09
Show file tree
Hide file tree
Showing 7 changed files with 137 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
//
Expand Down
16 changes: 7 additions & 9 deletions bgt-gml-loader/src/main/xml/datamodel.xml
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,13 @@ Copyright (C) 2016 B3Partners B.V.
<attribuut xslname="naamEnIdOpenbareRuimte" sqlname="naam_id_opr" sqltype="varchar(255)" />
<attribuut xslname="geometrie2d" sqlname="DEFAULT_GEOM_NAME" sqltype="multipolygon" />
</objecttype>


<objecttype clazz="Waterschap" table="waterschap">
<attribuut xslname="naam" sqlname="naam" sqltype="varchar(255)" />
<attribuut xslname="geometrie2d" sqlname="DEFAULT_GEOM_NAME" sqltype="multipolygon" />
</objecttype>


<!-- geen transformatie of tabel van onderstaande.
doen we niet: plaatsbepalingspunt
Expand All @@ -319,14 +325,6 @@ nog geen gml bestand van inrichtingselement gezien
<objecttype clazz="Inrichtingselement" table="inrichtingselement">
<attribuut xslname="bgt-type" sqlname="bgt_type" sqltype="varchar(255)" />
</objecttype>
nog geen gml bestand van waterschap gezien
<objecttype clazz="Waterschap" table="waterschap">
<attribuut xslname="naam" sqlname="naam" sqltype="varchar(255)" />
<attribuut xslname="geometrie2d" sqlname="DEFAULT_GEOM_NAME" sqltype="multipolygon" />
</objecttype>
-->

</datamodel>
Original file line number Diff line number Diff line change
Expand Up @@ -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.
*
Expand Down
65 changes: 65 additions & 0 deletions bgt-gml-loader/src/test/resources/gmllight/bgt_waterschap.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<gml:FeatureCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:imgeo-s="http://www.geostandaarden.nl/imgeo/2.1/simple/gml31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" xsi:schemaLocation="http://www.geostandaarden.nl/imgeo/2.1/simple/gml31 imgeo-simple-2.1-gml31.xsd http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/gml.xsd">

<!-- In de download van 8 juli 2019 zit onderstaande vervallen waterschap,
mbv. toegevoegd commentaar hebben we nu een object dat geladen kan worden
-->

<!-- <gml:featureMember>-->
<!-- <imgeo-s:Waterschap gml:id="b8d8a9e73-4b8b-11e9-8063-c71af97c1a13">-->
<!-- <imgeo-s:objectBeginTijd>2019-03-03</imgeo-s:objectBeginTijd>-->
<!-- <imgeo-s:objectEindTijd>2019-03-20</imgeo-s:objectEindTijd>-->
<!-- <imgeo-s:identificatie.namespace>NL.IMGeo</imgeo-s:identificatie.namespace>-->
<!-- <imgeo-s:identificatie.lokaalID>G0213.9a788699c5734dd4a8c44b3d54cba16c</imgeo-s:identificatie.lokaalID>-->
<!-- <imgeo-s:tijdstipRegistratie>2019-03-03T11:05:44.000</imgeo-s:tijdstipRegistratie>-->
<!-- <imgeo-s:eindRegistratie>2019-03-20T15:06:08.000</imgeo-s:eindRegistratie>-->
<!-- <imgeo-s:LV-publicatiedatum>2019-03-04T10:11:48.000</imgeo-s:LV-publicatiedatum>-->
<!-- <imgeo-s:bronhouder>G0213</imgeo-s:bronhouder>-->
<!-- <imgeo-s:inOnderzoek>false</imgeo-s:inOnderzoek>-->
<!-- <imgeo-s:relatieveHoogteligging>0</imgeo-s:relatieveHoogteligging>-->
<!-- <imgeo-s:bgt-status>bestaand</imgeo-s:bgt-status>-->
<!-- <imgeo-s:geometrie2d>-->
<!-- <gml:MultiSurface xmlns:gml="http://www.opengis.net/gml">-->
<!-- <gml:surfaceMember>-->
<!-- <gml:Polygon>-->
<!-- <gml:exterior>-->
<!-- <gml:LinearRing>-->
<!-- <gml:posList>207269.886 454951.106 207267.987 454948.371 207268.823 454947.688 207270.266 454949.890 207269.886 454951.106</gml:posList>-->
<!-- </gml:LinearRing>-->
<!-- </gml:exterior>-->
<!-- </gml:Polygon>-->
<!-- </gml:surfaceMember>-->
<!-- </gml:MultiSurface>-->
<!-- </imgeo-s:geometrie2d>-->
<!-- </imgeo-s:Waterschap>-->
<!-- </gml:featureMember>-->
<gml:featureMember>
<imgeo-s:Waterschap gml:id="b8d8a9e75-4b8b-11e9-8063-c71af97c1a13">
<!-- <imgeo-s:objectBeginTijd>2019-03-03</imgeo-s:objectBeginTijd>-->
<imgeo-s:objectBeginTijd>2019-03-20</imgeo-s:objectBeginTijd>
<!-- <imgeo-s:objectEindTijd>2019-03-20</imgeo-s:objectEindTijd>-->
<imgeo-s:identificatie.namespace>NL.IMGeo</imgeo-s:identificatie.namespace>
<imgeo-s:identificatie.lokaalID>G0213.9a788699c5734dd4a8c44b3d54cba16c</imgeo-s:identificatie.lokaalID>
<imgeo-s:tijdstipRegistratie>2019-03-03T11:05:44.000</imgeo-s:tijdstipRegistratie>
<!-- <imgeo-s:eindRegistratie>2019-03-20T15:06:08.000</imgeo-s:eindRegistratie>-->
<imgeo-s:LV-publicatiedatum>2019-03-20T15:10:22.000</imgeo-s:LV-publicatiedatum>
<imgeo-s:bronhouder>G0213</imgeo-s:bronhouder>
<imgeo-s:inOnderzoek>false</imgeo-s:inOnderzoek>
<imgeo-s:relatieveHoogteligging>0</imgeo-s:relatieveHoogteligging>
<imgeo-s:bgt-status>bestaand</imgeo-s:bgt-status>
<imgeo-s:geometrie2d>
<gml:MultiSurface xmlns:gml="http://www.opengis.net/gml">
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList>207269.886 454951.106 207267.987 454948.371 207268.823 454947.688 207270.266 454949.890 207269.886 454951.106</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
</gml:MultiSurface>
</imgeo-s:geometrie2d>
</imgeo-s:Waterschap>
</gml:featureMember>
</gml:FeatureCollection>
25 changes: 25 additions & 0 deletions datamodel/upgrade_scripts/1.6.3-1.6.4/oracle/rsgbbgt.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
13 changes: 13 additions & 0 deletions datamodel/upgrade_scripts/1.6.3-1.6.4/postgresql/rsgbbgt.sql
Original file line number Diff line number Diff line change
@@ -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';
Expand Down
15 changes: 15 additions & 0 deletions datamodel/upgrade_scripts/1.6.3-1.6.4/sqlserver/rsgbbgt.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down

0 comments on commit c83ea09

Please sign in to comment.