source: trunk/import/Flurst_Oeff_Eigentum/oeff_FS_Land_Bund.sql @ 429

Revision 429, 9.1 KB checked in by frank.jaeger, 2 years ago (diff)

WMS Flurstücke im öffentlichen Eigentum, Mapfile und SQL-Views.

Line 
1
2-- ====================================================================================================================
3-- FlurstÃŒcke im öffentlichen Besitz aus ALKIS selektieren -  Ebenen "Land" und Bund",  n i c h t  GKZ-spezifisch
4-- ====================================================================================================================
5
6-- Stand:
7--  2019-09-16 Bei "Recht an" die Buchungsart der herrschenden Buchung verwenden.
8--  2022-02-10 Neuer View "Anlieger"
9
10-- Die Ebenen "Stadt" (Gemeinde), "Kreis" und "Sonstige" werden GKZ-spezifisch definiert und berechtigt. Eine *.sql-Datei je Mandant.
11
12-- ----------------------------------------------
13-- L a n d
14-- ----------------------------------------------
15
16-- Version "Eigentum"
17--        DROP    VIEW oeff_flurst_le;
18CREATE OR REPLACE VIEW oeff_flurst_le
19AS
20  SELECT
21     f.gml_id,         -- UNIQUE KEY 
22     f.wkb_geometry
23  FROM ax_flurstueck     f                                    -- FlurstÃŒck
24  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
25  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
26  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
27  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
28 WHERE f.endet  IS NULL
29   AND s.endet  IS NULL
30   AND gb.endet IS NULL
31   AND nn.endet IS NULL
32   AND p.endet  IS NULL
33   AND (p.nachnameoderfirma LIKE 'Land Nord%West%'
34     OR p.nachnameoderfirma LIKE 'Landesbetrieb Straßen%'
35     OR p.nachnameoderfirma LIKE 'Land Niedersachsen%'); -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
36
37-- Land Niedersachsen DomÀnenverwaltung,
38-- Land Niedersachsen StaatsbÀderverwaltung,
39-- Land Nordrhein-Westfalen,
40-- Land Nordhein-Westfalen Landesbetrieb Straßenbau,   -- ACHTUNG SCHREIBFEHLER !!
41-- Land Nordrhein-Westfalen Bau- und Liegenschaftsbetrieb NRW,
42-- Land Nordrhein-Westfalen(Fiskus), Bezirksregierung Detmold
43-- Land Nordrhein-WestfalenLandesbetrieb Straßenbau,
44-- Land Nordrhein-Westfalen Landesbetrieb Straßenbau,
45-- Land Nordrhein-Westfalen, vertreten durch die Bezirksregierung Detmold,
46-- Landesbetrieb Straßenbau Nordrhein-Westfalen,
47-- Landesbetrieb Straßenbau NRW-Niederlassung Bielefeld,
48
49-- Aber:
50-- Landesverband Lippe,
51
52COMMENT ON VIEW oeff_flurst_le  IS 'FlurstÃŒcke in Öffentlichen Besitz. Hier: *L*and *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
53GRANT SELECT ON TABLE oeff_flurst_le TO ms7;
54
55
56-- Version "Recht an"
57--        DROP    VIEW oeff_flurst_lr;
58CREATE OR REPLACE VIEW oeff_flurst_lr
59AS
60  SELECT
61     f.gml_id,       -- UNIQUE KEY
62     s.buchungsart,  -- Buchungsart der herrschenden Buchung
63     f.wkb_geometry
64  FROM ax_flurstueck     f                                    -- FlurstÃŒck
65  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
66  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
67  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
68  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
69  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
70 WHERE f.endet  IS NULL
71   AND di.endet IS NULL
72   AND s.endet  IS NULL
73   AND gb.endet IS NULL
74   AND nn.endet IS NULL
75   AND p.endet  IS NULL
76   AND (p.nachnameoderfirma LIKE 'Land Nord%West%'
77     OR p.nachnameoderfirma LIKE 'Landesbetrieb Straßen%'
78     OR p.nachnameoderfirma LIKE 'Land Niedersachsen%'); -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
79
80COMMENT      ON VIEW  oeff_flurst_lr  IS 'FlurstÃŒcke in Öffentlichen Besitz. Hier: *L*and *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
81GRANT SELECT ON TABLE oeff_flurst_lr  TO ms7;
82
83
84-- ----------------------------------------------
85-- B u n d
86-- ----------------------------------------------
87
88-- Version "Eigentum"
89--        DROP    VIEW oeff_flurst_be;
90CREATE OR REPLACE VIEW oeff_flurst_be
91AS
92  SELECT
93     f.gml_id,         -- UNIQUE KEY 
94     f.wkb_geometry
95  FROM ax_flurstueck     f                                    -- FlurstÃŒck
96  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
97  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
98  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
99  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
100 WHERE f.endet  IS NULL
101   AND s.endet  IS NULL
102   AND gb.endet IS NULL
103   AND nn.endet IS NULL
104   AND p.endet  IS NULL
105   AND (p.nachnameoderfirma LIKE 'Bundesanstalt%'
106     OR p.nachnameoderfirma LIKE 'Bundesrepublik%'
107     OR p.nachnameoderfirma LIKE 'Bundesvermögensamt%'); -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
108
109-- Bundesanstalt
110-- Bundesrepublik
111-- Bundesvermögensamt,
112
113COMMENT ON VIEW oeff_flurst_be  IS 'FlurstÃŒcke in Öffentlichen Besitz. Hier: *B*und *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
114GRANT SELECT ON TABLE oeff_flurst_be TO ms7;
115
116
117-- Version "Recht an"
118--        DROP    VIEW oeff_flurst_br;
119CREATE OR REPLACE VIEW oeff_flurst_br
120AS
121  SELECT
122     f.gml_id,       -- UNIQUE KEY
123     s.buchungsart,  -- Buchungsart der herrschenden Buchung
124     f.wkb_geometry
125  FROM ax_flurstueck     f                                    -- FlurstÃŒck
126  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
127  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
128  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
129  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
130  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
131 WHERE f.endet  IS NULL
132   AND di.endet IS NULL
133   AND s.endet  IS NULL
134   AND gb.endet IS NULL
135   AND nn.endet IS NULL
136   AND p.endet  IS NULL
137   AND (p.nachnameoderfirma LIKE 'Bundesanstalt%'
138     OR p.nachnameoderfirma LIKE 'Bundesrepublik%'
139     OR p.nachnameoderfirma LIKE 'Bundesvermögensamt%'); -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
140
141COMMENT      ON VIEW  oeff_flurst_br  IS 'FlurstÃŒcke in Öffentlichen Besitz. Hier: *B*und *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
142GRANT SELECT ON TABLE oeff_flurst_br  TO ms7;
143
144
145-- ----------------------------------------------
146-- A n l i e g e r
147-- ----------------------------------------------
148-- Buchstabe "n" wie Nachbarn, "a" wird bereits verwendet fÌr "andere öff."
149
150
151-- Version "Eigentum"
152--        DROP    VIEW oeff_flurst_ne;
153CREATE OR REPLACE VIEW oeff_flurst_ne
154AS
155  SELECT
156     f.gml_id,
157     f.wkb_geometry
158  FROM ax_flurstueck     f                                    -- FlurstÃŒck
159  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
160  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
161  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
162  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
163 WHERE f.endet  IS NULL
164   AND s.endet  IS NULL
165   AND gb.endet IS NULL
166   AND nn.endet IS NULL
167   AND p.endet  IS NULL
168   AND (p.nachnameoderfirma LIKE 'Anlieger%'      -- Krs. HF
169     OR p.nachnameoderfirma LIKE 'Die Anlieger%'  -- Krs. LIP + Mi-Lk.
170   );
171
172-- "Anlieger, die EigentÃŒmer der UfergrundstÃŒcke,"
173
174COMMENT ON VIEW oeff_flurst_ne  IS 'FlurstÃŒcke (meist BÀche) im Anlieger-Eigentum. FÃŒr WMS: nur ID und Geometrie.';
175GRANT SELECT ON TABLE oeff_flurst_ne TO ms7;
176
177
178/* Keine FÀlle zu dieser Kombination "Anlieger"/"Recht an"
179
180-- Version "Recht an"
181--        DROP    VIEW oeff_flurst_nr;
182CREATE OR REPLACE VIEW oeff_flurst_nr
183AS
184  SELECT
185     f.gml_id,
186     s.buchungsart,  -- Buchungsart der herrschenden Buchung
187     f.wkb_geometry
188  FROM ax_flurstueck     f
189  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id
190  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)
191  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon
192  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon
193  JOIN ax_person         p  ON p.gml_id=nn.benennt
194 WHERE f.endet  IS NULL
195   AND di.endet IS NULL
196   AND s.endet  IS NULL
197   AND gb.endet IS NULL
198   AND nn.endet IS NULL
199   AND p.endet  IS NULL
200   AND (p.nachnameoderfirma LIKE 'Anlieger%'      -- Krs. HF
201     OR p.nachnameoderfirma LIKE 'Die Anlieger%'  -- Krs. LIP + Mi-Lk.
202   );
203
204COMMENT      ON VIEW  oeff_flurst_nr  IS 'FlurstÃŒcke (meist BÀche) im Anlieger-Eigentum Hier: *R*echt an .... FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
205GRANT SELECT ON TABLE oeff_flurst_nr  TO ms7;
206
207*/
208
209
210/* Views in alle Mandanten-Datenbanken eintragen:
211
212  for gkz in 020 050 070 120 130 140 150 200 210 240 250 260 270 290 300 320 330 340 418 430 450 ; do echo $gkz; psql -d alkis0$gkz -v alkis_schema=public -f /data/projekte/postnas/oeff_FS_Land_Bund.sql ; done
213
214*/
215
216-- the HAPPY end --
Note: See TracBrowser for help on using the repository browser.