Skip to content
Chris van Lith edited this page May 27, 2018 · 23 revisions

VIEW v2_volledig_subject

samenvoeging alle soorten subjecten: natuurlijk en niet-natuurlijk.

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor arcgis,
  • identif: natuurlijke id van subject
  • soort: soort subject zoals natuurlijk, niet-natuurlijk enz.
  • geslachtsnaam: geen beschrijving!
  • voorvoegsel: geen beschrijving!
  • voornamen: geen beschrijving!
  • aand_naamgebruik: - E (= Eigen geslachtsnaam) - N (=Geslachtsnaam echtgenoot/geregistreerd partner na eigen geslachtsnaam) - P (= Geslachtsnaam echtgenoot/geregistreerd partner) - V (= Geslachtsnaam evhtgenoot/geregistreerd partner voor eigen geslachtsnaam)
  • geslachtsaand: M/V
  • naam: samengestelde naam bruikbaar voor natuurlijke en niet-natuurlijke subjecten
  • woonadres: meegeleverd adres buiten BAG koppeling om
  • geboortedatum: geen beschrijving!
  • geboorteplaats: geen beschrijving!
  • overlijdensdatum: geen beschrijving!
  • bsn: geen beschrijving!
  • organisatie_naam: naam niet natuurlijk subject
  • rechtsvorm: geen beschrijving!
  • statutaire_zetel: geen beschrijving!
  • rsin: geen beschrijving!
  • kvk_nummer: geen beschrijving!
CREATE OR REPLACE VIEW
    v2_volledig_subject
    (
        objectid,
        identif,
        soort,
        geslachtsnaam,
        voorvoegsel,
        voornamen,
        aand_naamgebruik,
        geslachtsaand,
        naam,
        woonadres,
        geboortedatum,
        geboorteplaats,
        overlijdensdatum,
        bsn,
        organisatie_naam,
        rechtsvorm,
        statutaire_zetel,
        rsin,
        kvk_nummer
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    s.identif,
    s.clazz                         AS soort,
    np.nm_geslachtsnaam             AS geslachtsnaam,
    np.nm_voorvoegsel_geslachtsnaam AS voorvoegsel,
    np.nm_voornamen                 AS voornamen,
    np.aand_naamgebruik,
    CASE
        WHEN ((np.geslachtsaand)::text = '1'::text)
        THEN 'M'::CHARACTER VARYING(1)
        WHEN ((np.geslachtsaand)::text = '2'::text)
        THEN 'V'::CHARACTER VARYING(1)
        ELSE np.geslachtsaand
    END AS geslachtsaand,
    CASE
        WHEN (nnp.naam IS NOT NULL)
        THEN (nnp.naam)::CHARACTER VARYING(1000)
        ELSE ((((((COALESCE(np.nm_voornamen, ''::CHARACTER VARYING))::text || ' '::text) ||
            (COALESCE(np.nm_voorvoegsel_geslachtsnaam, ''::CHARACTER VARYING))::text) || ' '::text)
            || (COALESCE(np.nm_geslachtsnaam, ''::CHARACTER VARYING))::text))::CHARACTER VARYING
            (1000)
    END                     AS naam,
    inp.va_loc_beschrijving AS woonadres,
    CASE
        WHEN ((s.clazz)::text = 'INGESCHREVEN NATUURLIJK PERSOON'::text)
        THEN to_date(TO_CHAR(inp.gb_geboortedatum, '99999999'::text), 'YYYYMMDD'::text)
        WHEN ((s.clazz)::text = 'ANDER NATUURLIJK PERSOON'::text)
        THEN to_date(TO_CHAR(anp.geboortedatum, '99999999'::text), 'YYYYMMDD'::text)
        ELSE NULL::DATE
    END                   AS geboortedatum,
    inp.gb_geboorteplaats AS geboorteplaats,
    CASE
        WHEN ((s.clazz)::text = 'INGESCHREVEN NATUURLIJK PERSOON'::text)
        THEN to_date(TO_CHAR(inp.ol_overlijdensdatum, '99999999'::text), 'YYYYMMDD'::text)
        WHEN ((s.clazz)::text = 'ANDER NATUURLIJK PERSOON'::text)
        THEN to_date(TO_CHAR(anp.overlijdensdatum, '99999999'::text), 'YYYYMMDD'::text)
        ELSE NULL::DATE
    END AS overlijdensdatum,
    inp.bsn,
    nnp.naam AS organisatie_naam,
    innp.rechtsvorm,
    innp.statutaire_zetel,
    innp.rsin,
    s.kvk_nummer
FROM
    (((((subject s
LEFT JOIN
    nat_prs np
ON
    (((
                s.identif)::text = (np.sc_identif)::text)))
LEFT JOIN
    ingeschr_nat_prs inp
ON
    (((
                inp.sc_identif)::text = (np.sc_identif)::text)))
LEFT JOIN
    ander_nat_prs anp
ON
    (((
                anp.sc_identif)::text = (np.sc_identif)::text)))
LEFT JOIN
    niet_nat_prs nnp
ON
    (((
                nnp.sc_identif)::text = (s.identif)::text)))
LEFT JOIN
    ingeschr_niet_nat_prs innp
ON
    (((
                innp.sc_identif)::text = (nnp.sc_identif)::text)));

VIEW v2_volledig_adres

volledig adres zonder locatie

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor arcgis,
  • identif: natuurlijke id van adres
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • gemeente: geen beschrijving!,
  • woonplaats: geen beschrijving!,
  • straatnaam: geen beschrijving!,
  • huisnummer: geen beschrijving!,
  • huisletter: geen beschrijving!,
  • huisnummer_toev: geen beschrijving!,
  • postcode: geen beschrijving!
--drop view v2_volledig_adres;
CREATE OR REPLACE VIEW
    v2_volledig_adres
    (
        objectid,
        identif,
        begin_geldigheid,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode
    ) AS
SELECT
    (row_number() OVER ())::INTEGER                            AS objectid,
    na.sc_identif                                              AS identif,
    to_date(addrobj.dat_beg_geldh, 'YYYYMMDDHH24MISSUS'::text) AS begin_geldigheid,
    gem.naam                                                   AS gemeente,
    CASE
        WHEN (addrobj.fk_6wpl_identif IS NOT NULL)
        THEN
            (
                SELECT
                    wnplts.naam
                FROM
                    wnplts
                WHERE
                    ((wnplts.identif)::text = (addrobj.fk_6wpl_identif)::text))
        ELSE wp.naam
    END                  AS woonplaats,
    geor.naam_openb_rmte AS straatnaam,
    addrobj.huinummer    AS huisnummer,
    addrobj.huisletter,
    addrobj.huinummertoevoeging AS huisnummer_toev,
    addrobj.postcode
FROM
    (((((nummeraand na
LEFT JOIN
    addresseerb_obj_aand addrobj
ON
    (((
                addrobj.identif)::text = (na.sc_identif)::text)))
JOIN
    gem_openb_rmte geor
ON
    (((
                geor.identifcode)::text = (addrobj.fk_7opr_identifcode)::text)))
LEFT JOIN
    openb_rmte_wnplts orwp
ON
    (((
                geor.identifcode)::text = (orwp.fk_nn_lh_opr_identifcode)::text)))
LEFT JOIN
    wnplts wp
ON
    (((
                orwp.fk_nn_rh_wpl_identif)::text = (wp.identif)::text)))
LEFT JOIN
    gemeente gem
ON
    ((
            wp.fk_7gem_code = gem.code)));
            

VIEW v2_vbo_locatie_adres

vbo met adres, puntlocatie en referentie naar pand

beschikbare kolommen:

  • identif: natuurlijke id van vbo
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • pand_identif: natuurlijk id van pand dat aan dit vbo gekoppeld is,
  • gemeente: geen beschrijving!,
  • woonplaats: geen beschrijving!,
  • straatnaam: geen beschrijving!,
  • huisnummer: geen beschrijving!,
  • huisletter: geen beschrijving!,
  • huisnummer_toev: geen beschrijving!,
  • postcode: geen beschrijving!,
  • status: geen beschrijving!,
  • the_geom: puntlocatie
CREATE OR REPLACE VIEW
    v2_vbo_locatie_adres
    (
        identif,
        begin_geldigheid,
        pand_identif,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        status,
        the_geom
    ) AS
SELECT
    vbo.sc_identif                                          AS identif,
    to_date(gobj.dat_beg_geldh, 'YYYYMMDDHH24MISSUS'::text) AS begin_geldigheid,
    fkpand.fk_nn_rh_pnd_identif                             AS pand_identif,
    bva.gemeente,
    bva.woonplaats,
    bva.straatnaam,
    bva.huisnummer,
    bva.huisletter,
    bva.huisnummer_toev,
    bva.postcode,
    vbo.status,
    gobj.puntgeom AS the_geom
FROM
    (((((verblijfsobj vbo
JOIN
    gebouwd_obj gobj
ON
    (((
                gobj.sc_identif)::text = (vbo.sc_identif)::text)))
LEFT JOIN
    verblijfsobj_pand fkpand
ON
    (((
                fkpand.fk_nn_lh_vbo_sc_identif)::text = (vbo.sc_identif)::text)))
LEFT JOIN
    pand
ON
    (((
                fkpand.fk_nn_rh_pnd_identif)::text = (pand.identif)::text)))
LEFT JOIN
    verblijfsobj_nummeraand vna
ON
    (((
                vna.fk_nn_lh_vbo_sc_identif)::text = (vbo.sc_identif)::text)))
LEFT JOIN
    v2_volledig_adres bva
ON
    (((
                vna.fk_nn_rh_nra_sc_identif)::text = (bva.identif)::text)));

VIEW v2_standplaats_locatie_adres

standplaats met adres en puntlocatie

beschikbare kolommen:

  • identif: natuurlijke id van standplaats
  • gemeente: geen beschrijving!,
  • woonplaats: geen beschrijving!,
  • straatnaam: geen beschrijving!,
  • huisnummer: geen beschrijving!,
  • huisletter: geen beschrijving!,
  • huisnummer_toev: geen beschrijving!,
  • postcode: geen beschrijving!,
  • status: geen beschrijving!,
  • the_geom: puntlocatie
CREATE OR REPLACE VIEW
    v2_standplaats_locatie_adres
    (
        identif,
        begin_geldigheid,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        status,
        the_geom
    ) AS
SELECT
    spl.sc_identif                                            AS identif,
    to_date(benter.dat_beg_geldh, 'YYYYMMDDHH24MISSUS'::text) AS begin_geldigheid,
    bva.gemeente,
    bva.woonplaats,
    bva.straatnaam,
    bva.huisnummer,
    bva.huisletter,
    bva.huisnummer_toev,
    bva.postcode,
    spl.status,
    st_centroid(benter.geom) AS the_geom
FROM
    (((standplaats spl
JOIN
    benoemd_terrein benter
ON
    (((
                benter.sc_identif)::text = (spl.sc_identif)::text)))
LEFT JOIN
    standplaats_nummeraand sna
ON
    (((
                sna.fk_nn_lh_spl_sc_identif)::text = (spl.sc_identif)::text)))
LEFT JOIN
    v2_volledig_adres bva
ON
    (((
                sna.fk_nn_rh_nra_sc_identif)::text = (bva.identif)::text)));

VIEW v2_ligplaats_locatie_adres

ligplaats met adres en puntlocatie

beschikbare kolommen:

  • identif: natuurlijke id van ligplaats
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • gemeente: geen beschrijving!,
  • woonplaats: geen beschrijving!,
  • straatnaam: geen beschrijving!,
  • huisnummer: geen beschrijving!,
  • huisletter: geen beschrijving!,
  • huisnummer_toev: geen beschrijving!,
  • postcode: geen beschrijving!,
  • status: geen beschrijving!,
  • the_geom: puntlocatie
CREATE OR REPLACE VIEW
    v2_ligplaats_locatie_adres
    (
        identif,
        begin_geldigheid,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        status,
        the_geom
    ) AS
SELECT
    lpa.sc_identif                                            AS identif,
    to_date(benter.dat_beg_geldh, 'YYYYMMDDHH24MISSUS'::text) AS begin_geldigheid,
    bva.gemeente,
    bva.woonplaats,
    bva.straatnaam,
    bva.huisnummer,
    bva.huisletter,
    bva.huisnummer_toev,
    bva.postcode,
    lpa.status,
    st_centroid(benter.geom) AS the_geom
FROM
    (((ligplaats lpa
JOIN
    benoemd_terrein benter
ON
    (((
                benter.sc_identif)::text = (lpa.sc_identif)::text)))
LEFT JOIN
    ligplaats_nummeraand lna
ON
    (((
                lna.fk_nn_lh_lpl_sc_identif)::text = (lpa.sc_identif)::text)))
LEFT JOIN
    v2_volledig_adres bva
ON
    (((
                lna.fk_nn_rh_nra_sc_identif)::text = (bva.identif)::text)));

VIEW v2_pand

pand met datum veld voor begin geldigheid en objectid voor arcgis

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor arcgis,
  • identif: natuurlijke id van pand
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • bouwjaar: geen beschrijving!,
  • status: geen beschrijving!,
  • the_geom: pandvlak
CREATE OR REPLACE VIEW
    v2_pand
    (
        objectid,
        identif,
        begin_geldigheid,
        bouwjaar,
        status,
        the_geom
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    pand.identif,
    to_date(pand.dat_beg_geldh, 'YYYYMMDDHH24MISSUS'::text) AS begin_geldigheid,
    pand.oorspronkelijk_bouwjaar                            AS bouwjaar,
    pand.status,
    pand.geom_bovenaanzicht AS the_geom
FROM
    pand;

VIEW v2_benoemd_obj_locatie_adres

alle benoemde objecten (vbo, standplaats en ligplaats) met adres, puntlocatie, objectid voor arcgis en bij vbo referentie naar pand

beschikbare kolommen:

  • identif: natuurlijke id van benoemd object
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • pand_identif: natuurlijk id van pand dat aan dit object gekoppeld is (alleen vbo),
  • gemeente: geen beschrijving!,
  • woonplaats: geen beschrijving!,
  • straatnaam: geen beschrijving!,
  • huisnummer: geen beschrijving!,
  • huisletter: geen beschrijving!,
  • huisnummer_toev: geen beschrijving!,
  • postcode: geen beschrijving!,
  • status: geen beschrijving!,
  • the_geom: puntlocatie
CREATE OR REPLACE VIEW
    v2_benoemd_obj_locatie_adres
    (
        objectid,
        identif,
        begin_geldigheid,
        pand_identif,
        soort,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        status,
        the_geom
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    qry.identif,
    qry.begin_geldigheid,
    qry.pand_identif,
    qry.soort,
    qry.gemeente,
    qry.woonplaats,
    qry.straatnaam,
    qry.huisnummer,
    qry.huisletter,
    qry.huisnummer_toev,
    qry.postcode,
    qry.status,
    qry.the_geom
FROM
    (
        SELECT
            v2_vbo_locatie_adres.identif,
            v2_vbo_locatie_adres.begin_geldigheid,
            v2_vbo_locatie_adres.pand_identif,
            'VBO'::CHARACTER VARYING(50) AS soort,
            v2_vbo_locatie_adres.gemeente,
            v2_vbo_locatie_adres.woonplaats,
            v2_vbo_locatie_adres.straatnaam,
            v2_vbo_locatie_adres.huisnummer,
            v2_vbo_locatie_adres.huisletter,
            v2_vbo_locatie_adres.huisnummer_toev,
            v2_vbo_locatie_adres.postcode,
            v2_vbo_locatie_adres.status,
            v2_vbo_locatie_adres.the_geom
        FROM
            v2_vbo_locatie_adres
        UNION ALL
        SELECT
            v2_ligplaats_locatie_adres.identif,
            v2_ligplaats_locatie_adres.begin_geldigheid,
            NULL::CHARACTER VARYING(16)        AS pand_identif,
            'LIGPLAATS'::CHARACTER VARYING(50) AS soort,
            v2_ligplaats_locatie_adres.gemeente,
            v2_ligplaats_locatie_adres.woonplaats,
            v2_ligplaats_locatie_adres.straatnaam,
            v2_ligplaats_locatie_adres.huisnummer,
            v2_ligplaats_locatie_adres.huisletter,
            v2_ligplaats_locatie_adres.huisnummer_toev,
            v2_ligplaats_locatie_adres.postcode,
            v2_ligplaats_locatie_adres.status,
            v2_ligplaats_locatie_adres.the_geom
        FROM
            v2_ligplaats_locatie_adres
        UNION ALL
        SELECT
            v2_standplaats_locatie_adres.identif,
            v2_standplaats_locatie_adres.begin_geldigheid,
            NULL::CHARACTER VARYING(16)          AS pand_identif,
            'STANDPLAATS'::CHARACTER VARYING(50) AS soort,
            v2_standplaats_locatie_adres.gemeente,
            v2_standplaats_locatie_adres.woonplaats,
            v2_standplaats_locatie_adres.straatnaam,
            v2_standplaats_locatie_adres.huisnummer,
            v2_standplaats_locatie_adres.huisletter,
            v2_standplaats_locatie_adres.huisnummer_toev,
            v2_standplaats_locatie_adres.postcode,
            v2_standplaats_locatie_adres.status,
            v2_standplaats_locatie_adres.the_geom
        FROM
            v2_standplaats_locatie_adres) qry;

VIEW v2_avg_volledig_subject

volledig subject (natuurlijk en niet natuurlijk) geschoond voor avg

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor geoserver/arcgis,
  • identif: natuurlijke id van subject
  • soort: soort subject zoals natuurlijk, niet-natuurlijk enz.
  • geslachtsnaam: NULL (avg)
  • voorvoegsel: NULL (avg)
  • voornamen: NULL (avg)
  • aand_naamgebruik: NULL (avg)
  • geslachtsaand:NULL (avg)
  • naam: gelijk aan organisatie_naam
  • woonadres: NULL (avg)
  • geboortedatum: NULL (avg)
  • geboorteplaats: NULL (avg)
  • overlijdensdatum: NULL (avg)
  • bsn: NULL (avg)
  • organisatie_naam: naam niet natuurlijk subject
  • rechtsvorm: geen beschrijving!
  • statutaire_zetel: geen beschrijving!
  • rsin: geen beschrijving!
  • kvk_nummer: geen beschrijving!
CREATE OR REPLACE VIEW
    v2_avg_volledig_subject
    (
        objectid,
        identif,
        soort,
        geslachtsnaam,
        voorvoegsel,
        voornamen,
        aand_naamgebruik,
        geslachtsaand,
        naam,
        woonadres,
        geboortedatum,
        geboorteplaats,
        overlijdensdatum,
        bsn,
        organisatie_naam,
        rechtsvorm,
        statutaire_zetel,
        rsin,
        kvk_nummer
    ) AS
SELECT
    s.objectid,
    s.identif,
    s.soort,
    NULL::text         AS geslachtsnaam,
    NULL::text         AS voorvoegsel,
    NULL::text         AS voornamen,
    NULL::text         AS aand_naamgebruik,
    NULL::text         AS geslachtsaand,
    s.organisatie_naam AS naam,
    NULL::text         AS woonadres,
    NULL::text         AS geboortedatum,
    NULL::text         AS geboorteplaats,
    NULL::text         AS overlijdensdatum,
    NULL::text         AS bsn,
    s.organisatie_naam,
    s.rechtsvorm,
    s.statutaire_zetel,
    s.rsin,
    s.kvk_nummer
FROM
    v2_volledig_subject s;

VIEW v2_util_app_re_kad_perceel

utility view, niet bedoeld voor direct gebruik, met lijst van appartementsrechten met bijbehorend grondperceel

beschikbare kolommen:

  • app_re_identif: natuurlijk is van appartementsrecht,
  • perceel_identif: natuurlijk id van grondperceel
CREATE OR REPLACE VIEW
    v2_util_app_re_kad_perceel
    (
        app_re_identif,
        perceel_identif
    ) AS
WITH
    RECURSIVE related_app_re
    (
        app_re_identif,
        perceel_identif
    ) AS
    (
        SELECT
            b1.ref_id AS app_re_identif,
            b2.ref_id AS perceel_identif
        FROM
            (brondocument b1
        JOIN
            brondocument b2
        ON
            (((
                        b2.identificatie)::text = (b1.identificatie)::text)))
        WHERE
            (((((
                                b1.omschrijving)::text = 'betrokkenBij Ondersplitsing'::text)
                    OR  ((
                                b2.omschrijving)::text = 'betrokkenBij HoofdSplitsing'::text))
                AND ((
                            b1.omschrijving)::text = 'ontstaanUit Ondersplitsing'::text))
            OR  (((
                            b2.omschrijving)::text = 'betrokkenBij HoofdSplitsing'::text)
                AND ((
                            b1.omschrijving)::text = 'ontstaanUit HoofdSplitsing'::text)))
        GROUP BY
            b1.ref_id,
            b2.ref_id
        UNION
        SELECT
            vaa.app_re_identif,
            vap.perceel_identif
        FROM
            (
            (
                SELECT
                    b10.ref_id AS app_re_identif,
                    b20.ref_id AS parent_app_re_identif
                FROM
                    (brondocument b10
                JOIN
                    brondocument b20
                ON
                    (((
                                b20.identificatie)::text = (b10.identificatie)::text)))
                WHERE
                    (((((
                                        b10.omschrijving)::text = 'betrokkenBij Ondersplitsing'::
                                    text)
                            OR  ((
                                        b20.omschrijving)::text = 'betrokkenBij HoofdSplitsing'::
                                    text))
                        AND ((
                                    b10.omschrijving)::text = 'ontstaanUit Ondersplitsing'::text))
                    OR  (((
                                    b20.omschrijving)::text = 'betrokkenBij HoofdSplitsing'::text)
                        AND ((
                                    b10.omschrijving)::text = 'ontstaanUit HoofdSplitsing'::text)))
                GROUP BY
                    b10.ref_id,
                    b20.ref_id) vaa
        JOIN
            related_app_re vap
        ON
            (((
                        vaa.parent_app_re_identif)::text = (vap.app_re_identif)::text)))
        GROUP BY
            vaa.app_re_identif,
            vap.perceel_identif
    )
SELECT
    (app_re.sc_kad_identif)::CHARACTER VARYING(50) AS app_re_identif,
    rar.perceel_identif
FROM
    (related_app_re rar
LEFT JOIN
    app_re
ON
    (((
                app_re.sc_kad_identif)::text = (rar.app_re_identif)::text)));

VIEW v2_kad_onrrnd_zk_locatie_adres

alle kadastrale onroerende zaken (perceel en appartementsrecht) met opgezochte verkoop datum, objectid voor arcgis en BAG adres

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor arcgis,
  • identif: natuurlijke id van perceel of appartementsrecht
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • benoemdobj_identif: gekoppeld BAG-adres (niet altijd beschikbaar, zie ook wijzigingsvoorstel Trudy van Linden (Zeeland) 19-4-2018)
  • type: perceel of appartement,
  • aanduiding: sectie perceelnummer,
  • aanduiding2: kadgem sectie perceelnummer appartementsindex,
  • sectie: geen beschrijving!,
  • perceelnummer: geen beschrijving!,
  • appartementsindex: geen beschrijving!,
  • gemeentecode: geen beschrijving!,
  • aand_soort_grootte: geen beschrijving!,
  • grootte_perceel: geen beschrijving!,
  • deelperceelnummer: geen beschrijving!,
  • omschr_deelperceel: geen beschrijving!,
  • verkoop_datum: laatste datum gevonden akten van verkoop,
  • aard_cultuur_onbebouwd: geen beschrijving!,
  • bedrag: geen beschrijving!,
  • koopjaar: geen beschrijving!,
  • meer_onroerendgoed: geen beschrijving!,
  • valutasoort: geen beschrijving!,
  • loc_omschr: adres buiten BAG om meegegeven (zie ook wijzigingsvoorstel Trudy van Linden (Zeeland) 19-4-2018),
  • gemeente: -,
  • woonplaats: -,
  • straatnaam: -,
  • huisnummer: -,
  • huisletter: -,
  • huisnummer_toev: -,
  • postcode: -,
  • begrenzing_perceel: perceelvlak
CREATE OR REPLACE VIEW
    v2_kad_onrrnd_zk_locatie_adres
    (
        objectid,
        identif,
        begin_geldigheid,
        benoemdobj_identif,
        type,
        aanduiding,
        aanduiding2,
        sectie,
        perceelnummer,
        appartementsindex,
        gemeentecode,
        aand_soort_grootte,
        grootte_perceel,
        deelperceelnummer,
        omschr_deelperceel,
        verkoop_datum,
        aard_cultuur_onbebouwd,
        bedrag,
        koopjaar,
        meer_onroerendgoed,
        valutasoort,
        loc_omschr,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        begrenzing_perceel
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    qry.identif,
    to_date(koz.dat_beg_geldh, 'YYYY-MM-DD'::text) AS begin_geldigheid,
    bok.fk_nn_lh_tgo_identif as benoemdobj_identif,
    qry.type,
    COALESCE(qry.ka_sectie, '') || ' ' || COALESCE(qry.ka_perceelnummer, '') AS aanduiding,
    COALESCE(qry.ka_kad_gemeentecode, '') || ' ' || COALESCE(qry.ka_sectie, '') || ' ' || COALESCE(qry.ka_perceelnummer, '') || ' ' || COALESCE(qry.ka_appartementsindex, '') AS aanduiding2,
    qry.ka_sectie,
    qry.ka_perceelnummer,
    qry.ka_appartementsindex,
    qry.ka_kad_gemeentecode,
    qry.aand_soort_grootte,
    qry.grootte_perceel,
    qry.ka_deelperceelnummer,
    qry.omschr_deelperceel,
    b.datum,
    koz.cu_aard_cultuur_onbebouwd,
    koz.ks_bedrag,
    koz.ks_koopjaar,
    koz.ks_meer_onroerendgoed,
    koz.ks_valutasoort,
    koz.lo_loc__omschr,
    bola.gemeente,
    bola.woonplaats,
    bola.straatnaam,
    bola.huisnummer,
    bola.huisletter,
    bola.huisnummer_toev,
    bola.postcode,
    qry.begrenzing_perceel
FROM
    (
        SELECT
            p.sc_kad_identif AS identif,
            'perceel'::text  AS type,
            p.ka_sectie,
            p.ka_perceelnummer,
            NULL::CHARACTER VARYING(4) AS ka_appartementsindex,
            p.ka_kad_gemeentecode,
            p.aand_soort_grootte,
            p.grootte_perceel,
            p.ka_deelperceelnummer,
            p.omschr_deelperceel,
            p.begrenzing_perceel
        FROM
            kad_perceel p
        UNION ALL
        SELECT
            ar.sc_kad_identif   AS identif,
            'appartement'::text AS type,
            ar.ka_sectie,
            ar.ka_perceelnummer,
            ar.ka_appartementsindex,
            ar.ka_kad_gemeentecode,
            NULL::CHARACTER VARYING(1)    AS aand_soort_grootte,
            NULL::NUMERIC(8,0)            AS grootte_perceel,
            NULL::CHARACTER VARYING(4)    AS ka_deelperceelnummer,
            NULL::CHARACTER VARYING(1120) AS omschr_deelperceel,
            kp.begrenzing_perceel
        FROM
            ((v2_util_app_re_kad_perceel v
        JOIN
            kad_perceel kp
        ON
            (((
                        v.perceel_identif)::NUMERIC = kp.sc_kad_identif)))
        JOIN
            app_re ar
        ON
            (((
                        v.app_re_identif)::NUMERIC = ar.sc_kad_identif)))) qry
JOIN
    kad_onrrnd_zk koz
ON
    (
        koz.kad_identif = qry.identif)
LEFT JOIN
    benoemd_obj_kad_onrrnd_zk bok
ON
    (
        bok.fk_nn_rh_koz_kad_identif = qry.identif)
LEFT JOIN
    v2_benoemd_obj_locatie_adres bola
ON
    bok.fk_nn_lh_tgo_identif = bola.identif
LEFT JOIN
    (
        SELECT
            brondocument.ref_id,
            MAX(brondocument.datum) AS datum
        FROM
            brondocument
        WHERE
            ((
                    brondocument.omschrijving)::text = 'Akte van Koop en Verkoop'::text)
        GROUP BY
            brondocument.ref_id) b
ON
    (
        koz.kad_identif::text = b.ref_id);  

VIEW v2_util_zk_recht

zakelijk recht met opgezocht aard recht en berekend aandeel

beschikbare kolommen:

  • identif: natuurlijke id van zakelijk recht
  • aandeel: samenvoeging van teller en noemer (1/2),
  • ar_teller: teller van aandeel,
  • ar_noemer: noemer van aandeel,
  • subject_identif: natuurlijk id van subject (natuurlijk of niet natuurlijk) welke rechthebbende is,
  • koz_identif: natuurlijk id van kadastrale onroerende zaak (perceel of appratementsrecht) dat gekoppeld is,
  • indic_betrokken_in_splitsing: geen beschrijving!,
  • omschr_aard_verkregenr_recht: tekstuele omschrijving aard recht,
  • fk_3avr_aand: code aard recht
CREATE OR REPLACE VIEW
    v2_util_zk_recht
    (
        identif,
        aandeel,
        ar_teller,
        ar_noemer,
        subject_identif,
        koz_identif,
        indic_betrokken_in_splitsing,
        omschr_aard_verkregenr_recht,
        fk_3avr_aand
    ) AS
SELECT
    zr.kadaster_identif AS identif,
    ((COALESCE((zr.ar_teller)::text, ('0'::CHARACTER VARYING)::text) || ('/'::CHARACTER VARYING)::
    text) || COALESCE((zr.ar_noemer)::text, ('0'::CHARACTER VARYING)::text)) AS aandeel,
    zr.ar_teller,
    zr.ar_noemer,
    zr.fk_8pes_sc_identif  AS subject_identif,
    zr.fk_7koz_kad_identif AS koz_identif,
    zr.indic_betrokken_in_splitsing,
    avr.omschr_aard_verkregenr_recht,
    zr.fk_3avr_aand
FROM
    (zak_recht zr
JOIN
    aard_verkregen_recht avr
ON
    (((
                zr.fk_3avr_aand)::text = (avr.aand)::text)));

VIEW v2_zr_rechth

alle zakelijke rechten met rechthebbenden en referentie naar kadastraal onroerende zaak (perceel of appartementsrecht)

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor geoserver/arcgis,
  • identif: natuurlijke id van zakelijk recht (alleen rechten met een subject worden opgenomen in deze view, zie ook wijzigingsvoorstel Trudy van Linden (Zeeland) 19-4-2018)
  • subject_identif: natuurlijk id van subject (natuurlijk of niet natuurlijk) welke rechthebbende is,
  • koz_identif: natuurlijk id van kadastrale onroerende zaak (perceel of appratementsrecht) dat gekoppeld is,
  • aandeel: samenvoeging van teller en noemer (1/2),
  • omschr_aard_verkregenr_recht: tekstuele omschrijving aard recht,
  • indic_betrokken_in_splitsing: geen beschrijving!,
  • soort: soort subject zoals natuurlijk, niet-natuurlijk enz.
  • geslachtsnaam: geen beschrijving!
  • voorvoegsel: geen beschrijving!
  • voornamen: geen beschrijving!
  • aand_naamgebruik: - E (= Eigen geslachtsnaam) - N (=Geslachtsnaam echtgenoot/geregistreerd partner na eigen geslachtsnaam) - P (= Geslachtsnaam echtgenoot/geregistreerd partner) - V (= Geslachtsnaam evhtgenoot/geregistreerd partner voor eigen geslachtsnaam)
  • geslachtsaand: M/V
  • naam: samengestelde naam bruikbaar voor natuurlijke en niet-natuurlijke subjecten
  • woonadres: meegeleverd adres buiten BAG koppeling om
  • geboortedatum: geen beschrijving!
  • geboorteplaats: geen beschrijving!
  • overlijdensdatum: geen beschrijving!
  • bsn: geen beschrijving!
  • organisatie_naam: naam niet natuurlijk subject
  • rechtsvorm: geen beschrijving!
  • statutaire_zetel: geen beschrijving!
  • rsin: geen beschrijving!
  • kvk_nummer: geen beschrijving!
CREATE OR REPLACE VIEW
    v2_zr_rechth
    (
        objectid,
        identif,
        subject_identif,
        koz_identif,
        aandeel,
        omschr_aard_verkregenr_recht,
        indic_betrokken_in_splitsing,
        soort,
        geslachtsnaam,
        voorvoegsel,
        voornamen,
        aand_naamgebruik,
        geslachtsaand,
        naam,
        woonadres,
        geboortedatum,
        geboorteplaats,
        overlijdensdatum,
        bsn,
        organisatie_naam,
        rechtsvorm,
        statutaire_zetel,
        rsin,
        kvk_nummer
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    uzr.identif,
    uzr.subject_identif,
    uzr.koz_identif,
    uzr.aandeel,
    uzr.omschr_aard_verkregenr_recht,
    uzr.indic_betrokken_in_splitsing,
    vs.soort,
    vs.geslachtsnaam,
    vs.voorvoegsel,
    vs.voornamen,
    vs.aand_naamgebruik,
    vs.geslachtsaand,
    vs.naam,
    vs.woonadres,
    vs.geboortedatum,
    vs.geboorteplaats,
    vs.overlijdensdatum,
    vs.bsn,
    vs.organisatie_naam,
    vs.rechtsvorm,
    vs.statutaire_zetel,
    vs.rsin,
    vs.kvk_nummer
FROM
    (v2_util_zk_recht uzr
JOIN
    v2_volledig_subject vs
ON
    (((
                uzr.subject_identif)::text = (vs.identif)::text)));

VIEW v2_avg_zr_rechth

alle zakelijke rechten met voor avg geschoonde rechthebbenden en referentie naar kadastraal onroerende zaak (perceel of appartementsrecht)

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor geoserver/arcgis,
  • identif: natuurlijke id van zakelijk recht
  • subject_identif: natuurlijk id van subject (natuurlijk of niet natuurlijk) welke rechthebbende is,
  • koz_identif: natuurlijk id van kadastrale onroerende zaak (perceel of appratementsrecht) dat gekoppeld is,
  • aandeel: samenvoeging van teller en noemer (1/2),
  • omschr_aard_verkregenr_recht: tekstuele omschrijving aard recht,
  • indic_betrokken_in_splitsing: geen beschrijving!,
  • soort: soort subject zoals natuurlijk, niet-natuurlijk enz.
  • geslachtsnaam: NULL (avg)
  • voorvoegsel: NULL (avg)
  • voornamen: NULL (avg)
  • aand_naamgebruik: NULL (avg)
  • geslachtsaand:NULL (avg)
  • naam: gelijk aan organisatie_naam
  • woonadres: NULL (avg)
  • geboortedatum: NULL (avg)
  • geboorteplaats: NULL (avg)
  • overlijdensdatum: NULL (avg)
  • bsn: NULL (avg)
  • organisatie_naam: naam niet natuurlijk subject
  • rechtsvorm: geen beschrijving!
  • statutaire_zetel: geen beschrijving!
  • rsin: geen beschrijving!
  • kvk_nummer: geen beschrijving!
CREATE OR REPLACE VIEW
    v2_avg_zr_rechth
    (
        objectid,
        identif,
        subject_identif,
        koz_identif,
        aandeel,
        omschr_aard_verkregenr_recht,
        indic_betrokken_in_splitsing,
        soort,
        geslachtsnaam,
        voorvoegsel,
        voornamen,
        aand_naamgebruik,
        geslachtsaand,
        naam,
        woonadres,
        geboortedatum,
        geboorteplaats,
        overlijdensdatum,
        bsn,
        organisatie_naam,
        rechtsvorm,
        statutaire_zetel,
        rsin,
        kvk_nummer
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    uzr.identif,
    uzr.subject_identif,
    uzr.koz_identif,
    uzr.aandeel,
    uzr.omschr_aard_verkregenr_recht,
    uzr.indic_betrokken_in_splitsing,
    vs.soort,
    vs.geslachtsnaam,
    vs.voorvoegsel,
    vs.voornamen,
    vs.aand_naamgebruik,
    vs.geslachtsaand,
    vs.naam,
    vs.woonadres,
    vs.geboortedatum,
    vs.geboorteplaats,
    vs.overlijdensdatum,
    vs.bsn,
    vs.organisatie_naam,
    vs.rechtsvorm,
    vs.statutaire_zetel,
    vs.rsin,
    vs.kvk_nummer
FROM
    (v2_util_zk_recht uzr
JOIN
    v2_avg_volledig_subject vs
ON
    (((
                uzr.subject_identif)::text = (vs.identif)::text)));

VIEW v2_koz_rechth

kadastrale percelen een appartementsrechten met rechten en rechthebbenden en objectid voor arcgis

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor arcgis,
  • identif: natuurlijke id van perceel of appartementsrecht
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • type: perceel of appartement,
  • aanduiding: sectie perceelnummer,
  • aanduiding2: kadgem sectie perceelnummer appartementsindex,
  • sectie: geen beschrijving!,
  • perceelnummer: geen beschrijving!,
  • appartementsindex: geen beschrijving!,
  • gemeentecode: geen beschrijving!,
  • aand_soort_grootte: geen beschrijving!,
  • grootte_perceel: geen beschrijving!,
  • deelperceelnummer: geen beschrijving!,
  • omschr_deelperceel: geen beschrijving!,
  • verkoop_datum: laatste datum gevonden akten van verkoop,
  • aard_cultuur_onbebouwd: geen beschrijving!,
  • bedrag: geen beschrijving!,
  • koopjaar: geen beschrijving!,
  • meer_onroerendgoed: geen beschrijving!,
  • valutasoort: geen beschrijving!,
  • loc_omschr: adres buiten BAG om meegegeven,
  • subject_identif: natuurlijk id van rechthebbende,
  • aandeel: samenvoeging van teller en noemer (1/2),
  • omschr_aard_verkregenr_recht: tekstuele omschrijving aard recht,
  • indic_betrokken_in_splitsing: geen beschrijving!,
  • soort: soort subject zoals natuurlijk, niet-natuurlijk enz.
  • geslachtsnaam: geen beschrijving!
  • voorvoegsel: geen beschrijving!
  • voornamen: geen beschrijving!
  • aand_naamgebruik: - E (= Eigen geslachtsnaam) - N (=Geslachtsnaam echtgenoot/geregistreerd partner na eigen geslachtsnaam) - P (= Geslachtsnaam echtgenoot/geregistreerd partner) - V (= Geslachtsnaam evhtgenoot/geregistreerd partner voor eigen geslachtsnaam)
  • geslachtsaand: M/V
  • naam: samengestelde naam bruikbaar voor natuurlijke en niet-natuurlijke subjecten
  • woonadres: meegeleverd adres buiten BAG koppeling om
  • geboortedatum: geen beschrijving!
  • geboorteplaats: geen beschrijving!
  • overlijdensdatum: geen beschrijving!
  • bsn: geen beschrijving!
  • organisatie_naam: naam niet natuurlijk subject
  • rechtsvorm: geen beschrijving!
  • statutaire_zetel: geen beschrijving!
  • rsin: geen beschrijving!
  • kvk_nummer: geen beschrijving!
  • gemeente: -,
  • woonplaats: -,
  • straatnaam: -,
  • huisnummer: -,
  • huisletter: -,
  • huisnummer_toev: -,
  • postcode: -,
  • begrenzing_perceel: perceelvlak
CREATE OR REPLACE VIEW
    v2_koz_rechth
    (
        objectid,
        identif,
        begin_geldigheid,
        type,
        aanduiding,
        aanduiding2,
        sectie,
        perceelnummer,
        appartementsindex,
        gemeentecode,
        aand_soort_grootte,
        grootte_perceel,
        deelperceelnummer,
        omschr_deelperceel,
        verkoop_datum,
        aard_cultuur_onbebouwd,
        bedrag,
        koopjaar,
        meer_onroerendgoed,
        valutasoort,
        loc_omschr,
        subject_identif,
        aandeel,
        omschr_aard_verkregenr_recht,
        indic_betrokken_in_splitsing,
        soort,
        geslachtsnaam,
        voorvoegsel,
        voornamen,
        aand_naamgebruik,
        geslachtsaand,
        naam,
        woonadres,
        geboortedatum,
        geboorteplaats,
        overlijdensdatum,
        bsn,
        organisatie_naam,
        rechtsvorm,
        statutaire_zetel,
        rsin,
        kvk_nummer,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        begrenzing_perceel
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    koz.identif,
    koz.begin_geldigheid,
    koz.type,
    COALESCE(koz.sectie, '') || ' ' || COALESCE(koz.perceelnummer, '') AS aanduiding,
    COALESCE(koz.gemeentecode, '') || ' ' || COALESCE(koz.sectie, '') || ' ' || COALESCE(koz.perceelnummer, '') || ' ' || COALESCE(koz.appartementsindex, '') AS aanduiding2,
    koz.sectie,
    koz.perceelnummer,
    koz.appartementsindex,
    koz.gemeentecode,
    koz.aand_soort_grootte,
    koz.grootte_perceel,
    koz.deelperceelnummer,
    koz.omschr_deelperceel,
    koz.verkoop_datum,
    koz.aard_cultuur_onbebouwd,
    koz.bedrag,
    koz.koopjaar,
    koz.meer_onroerendgoed,
    koz.valutasoort,
    koz.loc_omschr,
    zrr.subject_identif,
    zrr.aandeel,
    zrr.omschr_aard_verkregenr_recht,
    zrr.indic_betrokken_in_splitsing,
    zrr.soort,
    zrr.geslachtsnaam,
    zrr.voorvoegsel,
    zrr.voornamen,
    zrr.aand_naamgebruik,
    zrr.geslachtsaand,
    zrr.naam,
    zrr.woonadres,
    zrr.geboortedatum,
    zrr.geboorteplaats,
    zrr.overlijdensdatum,
    zrr.bsn,
    zrr.organisatie_naam,
    zrr.rechtsvorm,
    zrr.statutaire_zetel,
    zrr.rsin,
    zrr.kvk_nummer,
    koz.gemeente,
    koz.woonplaats,
    koz.straatnaam,
    koz.huisnummer,
    koz.huisletter,
    koz.huisnummer_toev,
    koz.postcode,
    koz.begrenzing_perceel
FROM
    (v2_zr_rechth zrr
right JOIN
    v2_kad_onrrnd_zk_locatie_adres koz
ON
    ((
            zrr.koz_identif = koz.identif)));

VIEW v2_avg_koz_rechth

kadastrale percelen een appartementsrechten met rechten en rechthebbenden geschoond voor avg en objectid voor arcgis

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor arcgis,
  • identif: natuurlijke id van perceel of appartementsrecht
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • type: perceel of appartement,
  • aanduiding: sectie perceelnummer,
  • aanduiding2: kadgem sectie perceelnummer appartementsindex,
  • sectie: geen beschrijving!,
  • perceelnummer: geen beschrijving!,
  • appartementsindex: geen beschrijving!,
  • gemeentecode: geen beschrijving!,
  • aand_soort_grootte: geen beschrijving!,
  • grootte_perceel: geen beschrijving!,
  • deelperceelnummer: geen beschrijving!,
  • omschr_deelperceel: geen beschrijving!,
  • verkoop_datum: laatste datum gevonden akten van verkoop,
  • aard_cultuur_onbebouwd: geen beschrijving!,
  • bedrag: geen beschrijving!,
  • koopjaar: geen beschrijving!,
  • meer_onroerendgoed: geen beschrijving!,
  • valutasoort: geen beschrijving!,
  • loc_omschr: adres buiten BAG om meegegeven,
  • subject_identif: natuurlijk id van rechthebbende,
  • aandeel: samenvoeging van teller en noemer (1/2),
  • omschr_aard_verkregenr_recht: tekstuele omschrijving aard recht,
  • indic_betrokken_in_splitsing: geen beschrijving!,
  • soort: soort subject zoals natuurlijk, niet-natuurlijk enz.
  • geslachtsnaam: NULL (avg)
  • voorvoegsel: NULL (avg)
  • voornamen: NULL (avg)
  • aand_naamgebruik: NULL (avg)
  • geslachtsaand:NULL (avg)
  • naam: gelijk aan organisatie_naam
  • woonadres: NULL (avg)
  • geboortedatum: NULL (avg)
  • geboorteplaats: NULL (avg)
  • overlijdensdatum: NULL (avg)
  • bsn: NULL (avg)
  • organisatie_naam: naam niet natuurlijk subject
  • rechtsvorm: geen beschrijving!
  • statutaire_zetel: geen beschrijving!
  • rsin: geen beschrijving!
  • kvk_nummer: geen beschrijving!
  • gemeente: -,
  • woonplaats: -,
  • straatnaam: -,
  • huisnummer: -,
  • huisletter: -,
  • huisnummer_toev: -,
  • postcode: -,
  • begrenzing_perceel: perceelvlak
CREATE OR REPLACE VIEW
    v2_avg_koz_rechth
    (
        objectid,
        identif,
        begin_geldigheid,
        type,
        aanduiding,
        aanduiding2,
        sectie,
        perceelnummer,
        appartementsindex,
        gemeentecode,
        aand_soort_grootte,
        grootte_perceel,
        deelperceelnummer,
        omschr_deelperceel,
        verkoop_datum,
        aard_cultuur_onbebouwd,
        bedrag,
        koopjaar,
        meer_onroerendgoed,
        valutasoort,
        loc_omschr,
        subject_identif,
        aandeel,
        omschr_aard_verkregenr_recht,
        indic_betrokken_in_splitsing,
        soort,
        geslachtsnaam,
        voorvoegsel,
        voornamen,
        aand_naamgebruik,
        geslachtsaand,
        naam,
        woonadres,
        geboortedatum,
        geboorteplaats,
        overlijdensdatum,
        bsn,
        organisatie_naam,
        rechtsvorm,
        statutaire_zetel,
        rsin,
        kvk_nummer,
        gemeente,
        woonplaats,
        straatnaam,
        huisnummer,
        huisletter,
        huisnummer_toev,
        postcode,
        begrenzing_perceel
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    koz.identif,
    koz.begin_geldigheid,
    koz.type,
    COALESCE(koz.sectie, '') || ' ' || COALESCE(koz.perceelnummer, '') AS aanduiding,
    COALESCE(koz.gemeentecode, '') || ' ' || COALESCE(koz.sectie, '') || ' ' || COALESCE(koz.perceelnummer, '') || ' ' || COALESCE(koz.appartementsindex, '') AS aanduiding2,
    koz.sectie,
    koz.perceelnummer,
    koz.appartementsindex,
    koz.gemeentecode,
    koz.aand_soort_grootte,
    koz.grootte_perceel,
    koz.deelperceelnummer,
    koz.omschr_deelperceel,
    koz.verkoop_datum,
    koz.aard_cultuur_onbebouwd,
    koz.bedrag,
    koz.koopjaar,
    koz.meer_onroerendgoed,
    koz.valutasoort,
    koz.loc_omschr,
    zrr.subject_identif,
    zrr.aandeel,
    zrr.omschr_aard_verkregenr_recht,
    zrr.indic_betrokken_in_splitsing,
    zrr.soort,
    zrr.geslachtsnaam,
    zrr.voorvoegsel,
    zrr.voornamen,
    zrr.aand_naamgebruik,
    zrr.geslachtsaand,
    zrr.naam,
    zrr.woonadres,
    zrr.geboortedatum,
    zrr.geboorteplaats,
    zrr.overlijdensdatum,
    zrr.bsn,
    zrr.organisatie_naam,
    zrr.rechtsvorm,
    zrr.statutaire_zetel,
    zrr.rsin,
    zrr.kvk_nummer,
    koz.gemeente,
    koz.woonplaats,
    koz.straatnaam,
    koz.huisnummer,
    koz.huisletter,
    koz.huisnummer_toev,
    koz.postcode,
    koz.begrenzing_perceel
FROM
    (v2_avg_zr_rechth zrr
right JOIN
    v2_kad_onrrnd_zk_locatie_adres koz
ON
    ((
            zrr.koz_identif = koz.identif)));

VIEW v2_kad_onrrnd_zk_archief

Nieuwste gearchiveerde versie van ieder kadastrale onroerende zaak (perceel en appartementsrecht) met objectid voor geoserver/arcgis en historische relatie

beschikbare kolommen:

  • objectid: uniek id bruikbaar voor geoserver/arcgis,
  • identif: natuurlijke id van perceel of appartementsrecht
  • begin_geldigheid: datum wanneer dit object geldig geworden is (ontstaat of bijgewerkt),
  • eind_geldigheid: datum wanneer dit object ongeldig geworden is,
  • type: perceel of appartement,
  • sectie: -,
  • aanduiding: sectie perceelnummer,
  • aanduiding2: kadgem sectie perceelnummer appartementsindex,
  • perceelnummer: -,
  • appartementsindex: -,
  • gemeentecode: -,
  • aand_soort_grootte: -,
  • grootte_perceel: -,
  • deelperceelnummer: -,
  • omschr_deelperceel: -,
  • aard_cultuur_onbebouwd: -,
  • bedrag: -,
  • koopjaar: -,
  • meer_onroerendgoed: -,
  • valutasoort: -,
  • loc_omschr: adres buiten BAG om meegegeven,
  • overgegaan_in: natuurlijk id van kadastrale onroerende zaak waar dit object in is overgegaan,
  • begrenzing_perceel: perceelvlak
CREATE OR REPLACE VIEW
    v2_kad_onrrnd_zk_archief
    (
        objectid,
        identif,
        begin_geldigheid,
        eind_geldigheid,
        type,
        aanduiding,
        aanduiding2,
        sectie,
        perceelnummer,
        appartementsindex,
        gemeentecode,
        aand_soort_grootte,
        grootte_perceel,
        deelperceelnummer,
        omschr_deelperceel,
        aard_cultuur_onbebouwd,
        bedrag,
        koopjaar,
        meer_onroerendgoed,
        valutasoort,
        loc_omschr,
        overgegaan_in,
        begrenzing_perceel
    ) AS
SELECT
    (row_number() OVER ())::INTEGER AS objectid,
    qry.identif,
    to_date((koza.dat_beg_geldh)::text, 'YYYY-MM-DD'::text) AS begin_geldigheid,
    --hack vanwege foutieve formatering in archieftabel voor kadastrale onroerende zaak
    CASE
        WHEN position('-' IN koza.datum_einde_geldh) = 5
        THEN to_date((koza.datum_einde_geldh)::text, 'YYYY-MM-DD'::text)
        ELSE to_date((koza.datum_einde_geldh)::text, 'DD-MM-YYYY'::text)
    END AS eind_geldigheid,
    qry.type,
    (((COALESCE(qry.ka_sectie, ''::CHARACTER VARYING))::text || ' '::text) || (COALESCE
    (qry.ka_perceelnummer, ''::CHARACTER VARYING))::text) AS aanduiding,
    (((((((COALESCE(qry.ka_kad_gemeentecode, ''::CHARACTER VARYING))::text || ' '::text) ||
    (COALESCE(qry.ka_sectie, ''::CHARACTER VARYING))::text) || ' '::text) || (COALESCE
    (qry.ka_perceelnummer, ''::CHARACTER VARYING))::text) || ' '::text) || (COALESCE
    (qry.ka_appartementsindex, ''::CHARACTER VARYING))::text) AS aanduiding2,
    qry.ka_sectie                                             AS sectie,
    qry.ka_perceelnummer                                      AS perceelnummer,
    qry.ka_appartementsindex                                  AS appartementsindex,
    qry.ka_kad_gemeentecode                                   AS gemeentecode,
    qry.aand_soort_grootte,
    qry.grootte_perceel,
    qry.ka_deelperceelnummer AS deelperceelnummer,
    qry.omschr_deelperceel,
    koza.cu_aard_cultuur_onbebouwd AS aard_cultuur_onbebouwd,
    koza.ks_bedrag                 AS bedrag,
    koza.ks_koopjaar               AS koopjaar,
    koza.ks_meer_onroerendgoed     AS meer_onroerendgoed,
    koza.ks_valutasoort            AS valutasoort,
    koza.lo_loc__omschr            AS loc_omschr,
    kozhr.fk_sc_rh_koz_kad_identif AS overgegaan_in,
    qry.begrenzing_perceel
FROM
    (
        SELECT
            pa.sc_kad_identif   AS identif,
            pa.sc_dat_beg_geldh AS dat_beg_geldh,
            'perceel'::text     AS type,
            pa.ka_sectie,
            pa.ka_perceelnummer,
            NULL::CHARACTER VARYING(4) AS ka_appartementsindex,
            pa.ka_kad_gemeentecode,
            pa.aand_soort_grootte,
            pa.grootte_perceel,
            pa.ka_deelperceelnummer,
            pa.omschr_deelperceel,
            pa.begrenzing_perceel
        FROM
            kad_perceel_archief pa
        UNION ALL
        SELECT
            ara.sc_kad_identif   AS identif,
            ara.sc_dat_beg_geldh AS dat_beg_geldh,
            'appartement'::text  AS type,
            ara.ka_sectie,
            ara.ka_perceelnummer,
            ara.ka_appartementsindex,
            ara.ka_kad_gemeentecode,
            NULL::CHARACTER VARYING(1)    AS aand_soort_grootte,
            NULL::NUMERIC(8,0)            AS grootte_perceel,
            NULL::CHARACTER VARYING(4)    AS ka_deelperceelnummer,
            NULL::CHARACTER VARYING(1120) AS omschr_deelperceel,
            NULL                          AS begrenzing_perceel
        FROM
            app_re_archief ara ) qry
JOIN
    kad_onrrnd_zk_archief koza
ON
    koza.kad_identif = qry.identif
AND qry.dat_beg_geldh = koza.dat_beg_geldh
JOIN
    (
        SELECT
            ikoza.kad_identif,
            MAX(ikoza.dat_beg_geldh) bdate
        FROM
            kad_onrrnd_zk_archief ikoza
        GROUP BY
            ikoza.kad_identif ) nqry
ON
    nqry.kad_identif = koza.kad_identif
AND nqry.bdate = koza.dat_beg_geldh
LEFT JOIN
    kad_onrrnd_zk_his_rel kozhr
ON
    (
        kozhr.fk_sc_lh_koz_kad_identif = koza.kad_identif)
ORDER BY
    bdate DESC ;
Clone this wiki locally