source: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql @ 328

Revision 298, 4.4 KB checked in by frank.jaeger, 10 years ago (diff)

Metadatentabelle zu Nutzungsarten bekommt 0-Inhalte. Neue Views. Neuer WMS "Flurstücke kommunal".

Line 
1
2-- ===========================================================
3-- Kommunale FlurstÃŒcke aus ALKIS selektieren
4-- ===========================================================
5
6-- Individuelle Auswertung "Kommunales Eigentum" fÃŒr eine Stadt oder Gemeinde.
7-- Ggf. mÌssen verschiedene Schreibweisen des EigentÌmers oder ZusÀtze zum Namen berÌcksichtigt werden.
8
9-- Stand: 2013-11-26 - hier die Version fÃŒr die ALKIS-Musterdaten RLP Mustermonzel
10
11
12-- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql"
13
14
15-- View fÃŒr Shape-Export
16-- ---------------------
17
18--           DROP VIEW st_flurst_exp;
19CREATE OR REPLACE VIEW st_flurst_exp
20AS
21  SELECT   -- DISTINCT
22     f.gml_id,
23     f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
24     f.amtlicheflaeche,
25  -- f.flurstueckskennzeichen,
26  -- p.nachnameoderfirma                -- Familienname
27     f.wkb_geometry
28  FROM ax_flurstueck    f               -- FlurstÃŒck
29  JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
30    ON d.fsgml = f.gml_id
31  JOIN ax_buchungsstelle s              -- Buchungs-Stelle
32    ON d.bsgml = s.gml_id
33  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart
34    ON s.buchungsart = b.wert
35  JOIN alkis_beziehungen v3             -- Grundbuch (zur Buchungs-Stelle)
36    ON s.gml_id = v3.beziehung_von 
37  JOIN ax_buchungsblatt  gb
38    ON v3.beziehung_zu = gb.gml_id
39  JOIN alkis_beziehungen v4             -- Namensnummer (zum GB-Blatt)
40    ON v4.beziehung_zu = gb.gml_id
41  JOIN ax_namensnummer nn
42    ON v4.beziehung_von = nn.gml_id
43  JOIN alkis_beziehungen v5             -- Person (zur Namensnummer)
44    ON v5.beziehung_von = nn.gml_id
45  JOIN ax_person p
46    ON v5.beziehung_zu = p.gml_id
47 WHERE v3.beziehungsart = 'istBestandteilVon'  -- Buchung  --> Blatt
48   AND v4.beziehungsart = 'istBestandteilVon'  -- Blatt    --> NamNum
49   AND v5.beziehungsart = 'benennt'            -- NamNum   --> Person
50   AND f.endet IS NULL
51   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
52
53-- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder  "Stadt XXX - Kanalbetriebe -"
54-- muss hier ggf. der LOKE-Operator verwendet werden: LIKE "Stadt XXX%"
55
56COMMENT ON VIEW st_flurst_exp  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche';
57
58
59-- View fÃŒr Shape-Export
60--        DROP    VIEW st_flurst;
61CREATE OR REPLACE VIEW st_flurst
62AS
63  SELECT   -- DISTINCT
64     f.gml_id,
65     d.ba_dien,                         -- Buchungsart der dienenden Buchung
66  -- f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
67  -- f.amtlicheflaeche,
68  -- f.flurstueckskennzeichen,
69  -- p.nachnameoderfirma                -- Familienname
70     f.wkb_geometry
71  FROM ax_flurstueck    f               -- FlurstÃŒck
72  JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
73    ON d.fsgml = f.gml_id
74  JOIN ax_buchungsstelle s              -- Buchungs-Stelle
75    ON d.bsgml = s.gml_id
76  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart
77    ON s.buchungsart = b.wert
78  JOIN alkis_beziehungen v3             -- Grundbuch (zur Buchungs-Stelle)
79    ON s.gml_id = v3.beziehung_von 
80  JOIN ax_buchungsblatt  gb
81    ON v3.beziehung_zu = gb.gml_id
82  JOIN alkis_beziehungen v4             -- Namensnummer (zum GB-Blatt)
83    ON v4.beziehung_zu = gb.gml_id
84  JOIN ax_namensnummer nn
85    ON v4.beziehung_von = nn.gml_id
86  JOIN alkis_beziehungen v5             -- Person (zur Namensnummer)
87    ON v5.beziehung_von = nn.gml_id
88  JOIN ax_person p
89    ON v5.beziehung_zu = p.gml_id
90 WHERE v3.beziehungsart = 'istBestandteilVon'  -- Buchung  --> Blatt
91   AND v4.beziehungsart = 'istBestandteilVon'  -- Blatt    --> NamNum
92   AND v5.beziehungsart = 'benennt'            -- NamNum   --> Person
93   AND f.endet IS NULL
94   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
95
96COMMENT ON VIEW st_flurst  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr WMS: nur ID und Geometrie.';
97
98--GRANT SELECT ON TABLE st_flurst TO ms6;
99
100
101-- Buchungsarten darin?
102--    SELECT DISTINCT ba_dien, count(gml_id) AS anzahl FROM st_flurst GROUP BY ba_dien ORDER BY ba_dien;
103
104
105-- the HAPPY end --
Note: See TracBrowser for help on using the repository browser.