Index: trunk/import/Flurst_Oeff_Eigentum/oeff_FS_Land_Bund.sql
===================================================================
--- trunk/import/Flurst_Oeff_Eigentum/oeff_FS_Land_Bund.sql	(revision 429)
+++ trunk/import/Flurst_Oeff_Eigentum/oeff_FS_Land_Bund.sql	(revision 429)
@@ -0,0 +1,216 @@
+
+-- ====================================================================================================================
+-- FlurstÃŒcke im Ã¶ffentlichen Besitz aus ALKIS selektieren -  Ebenen "Land" und Bund",  n i c h t  GKZ-spezifisch
+-- ====================================================================================================================
+
+-- Stand:
+--  2019-09-16 Bei "Recht an" die Buchungsart der herrschenden Buchung verwenden.
+--  2022-02-10 Neuer View "Anlieger"
+
+-- Die Ebenen "Stadt" (Gemeinde), "Kreis" und "Sonstige" werden GKZ-spezifisch definiert und berechtigt. Eine *.sql-Datei je Mandant.
+
+-- ----------------------------------------------
+-- L a n d 
+-- ----------------------------------------------
+
+-- Version "Eigentum"
+--        DROP    VIEW oeff_flurst_le;
+CREATE OR REPLACE VIEW oeff_flurst_le
+AS
+  SELECT 
+     f.gml_id,         -- UNIQUE KEY  
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND (p.nachnameoderfirma LIKE 'Land Nord%West%' 
+     OR p.nachnameoderfirma LIKE 'Landesbetrieb StraÃen%'
+     OR p.nachnameoderfirma LIKE 'Land Niedersachsen%'); -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+-- Land Niedersachsen DomÃ€nenverwaltung, 
+-- Land Niedersachsen StaatsbÃ€derverwaltung, 
+-- Land Nordrhein-Westfalen,
+-- Land Nordhein-Westfalen Landesbetrieb StraÃenbau,   -- ACHTUNG SCHREIBFEHLER !!
+-- Land Nordrhein-Westfalen Bau- und Liegenschaftsbetrieb NRW, 
+-- Land Nordrhein-Westfalen(Fiskus), Bezirksregierung Detmold
+-- Land Nordrhein-WestfalenLandesbetrieb StraÃenbau, 
+-- Land Nordrhein-Westfalen Landesbetrieb StraÃenbau, 
+-- Land Nordrhein-Westfalen, vertreten durch die Bezirksregierung Detmold, 
+-- Landesbetrieb StraÃenbau Nordrhein-Westfalen, 
+-- Landesbetrieb StraÃenbau NRW-Niederlassung Bielefeld, 
+
+-- Aber:
+-- Landesverband Lippe, 
+
+COMMENT ON VIEW oeff_flurst_le  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *L*and *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst_le TO ms7;
+
+
+-- Version "Recht an"
+--        DROP    VIEW oeff_flurst_lr;
+CREATE OR REPLACE VIEW oeff_flurst_lr
+AS
+  SELECT 
+     f.gml_id,       -- UNIQUE KEY 
+     s.buchungsart,  -- Buchungsart der herrschenden Buchung
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
+  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND di.endet IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND (p.nachnameoderfirma LIKE 'Land Nord%West%' 
+     OR p.nachnameoderfirma LIKE 'Landesbetrieb StraÃen%'
+     OR p.nachnameoderfirma LIKE 'Land Niedersachsen%'); -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT      ON VIEW  oeff_flurst_lr  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *L*and *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst_lr  TO ms7;
+
+
+-- ----------------------------------------------
+-- B u n d 
+-- ----------------------------------------------
+
+-- Version "Eigentum"
+--        DROP    VIEW oeff_flurst_be;
+CREATE OR REPLACE VIEW oeff_flurst_be
+AS
+  SELECT 
+     f.gml_id,         -- UNIQUE KEY  
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND (p.nachnameoderfirma LIKE 'Bundesanstalt%' 
+     OR p.nachnameoderfirma LIKE 'Bundesrepublik%'
+     OR p.nachnameoderfirma LIKE 'BundesvermÃ¶gensamt%'); -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+-- Bundesanstalt
+-- Bundesrepublik
+-- BundesvermÃ¶gensamt,
+
+COMMENT ON VIEW oeff_flurst_be  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *B*und *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst_be TO ms7;
+
+
+-- Version "Recht an"
+--        DROP    VIEW oeff_flurst_br;
+CREATE OR REPLACE VIEW oeff_flurst_br
+AS
+  SELECT 
+     f.gml_id,       -- UNIQUE KEY 
+     s.buchungsart,  -- Buchungsart der herrschenden Buchung
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
+  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND di.endet IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND (p.nachnameoderfirma LIKE 'Bundesanstalt%' 
+     OR p.nachnameoderfirma LIKE 'Bundesrepublik%'
+     OR p.nachnameoderfirma LIKE 'BundesvermÃ¶gensamt%'); -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT      ON VIEW  oeff_flurst_br  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *B*und *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst_br  TO ms7;
+
+
+-- ----------------------------------------------
+-- A n l i e g e r
+-- ----------------------------------------------
+-- Buchstabe "n" wie Nachbarn, "a" wird bereits verwendet fÃŒr "andere Ã¶ff."
+
+
+-- Version "Eigentum"
+--        DROP    VIEW oeff_flurst_ne;
+CREATE OR REPLACE VIEW oeff_flurst_ne
+AS
+  SELECT 
+     f.gml_id, 
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND (p.nachnameoderfirma LIKE 'Anlieger%'      -- Krs. HF
+     OR p.nachnameoderfirma LIKE 'Die Anlieger%'  -- Krs. LIP + Mi-Lk.
+   );
+
+-- "Anlieger, die EigentÃŒmer der UfergrundstÃŒcke,"
+
+COMMENT ON VIEW oeff_flurst_ne  IS 'FlurstÃŒcke (meist BÃ€che) im Anlieger-Eigentum. FÃŒr WMS: nur ID und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst_ne TO ms7;
+
+
+/* Keine FÃ€lle zu dieser Kombination "Anlieger"/"Recht an"
+
+-- Version "Recht an"
+--        DROP    VIEW oeff_flurst_nr;
+CREATE OR REPLACE VIEW oeff_flurst_nr
+AS
+  SELECT 
+     f.gml_id,
+     s.buchungsart,  -- Buchungsart der herrschenden Buchung
+     f.wkb_geometry
+  FROM ax_flurstueck     f
+  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id
+  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon
+  JOIN ax_person         p  ON p.gml_id=nn.benennt
+ WHERE f.endet  IS NULL
+   AND di.endet IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND (p.nachnameoderfirma LIKE 'Anlieger%'      -- Krs. HF
+     OR p.nachnameoderfirma LIKE 'Die Anlieger%'  -- Krs. LIP + Mi-Lk.
+   );
+
+COMMENT      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.';
+GRANT SELECT ON TABLE oeff_flurst_nr  TO ms7;
+
+*/
+
+
+/* Views in alle Mandanten-Datenbanken eintragen:
+
+  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 
+
+*/
+
+-- the HAPPY end --
Index: trunk/import/Flurst_Oeff_Eigentum/oeff_FS_gkz.sql
===================================================================
--- trunk/import/Flurst_Oeff_Eigentum/oeff_FS_gkz.sql	(revision 429)
+++ trunk/import/Flurst_Oeff_Eigentum/oeff_FS_gkz.sql	(revision 429)
@@ -0,0 +1,191 @@
+
+-- ====================================================================================================================
+-- FlurstÃŒcke im Ã¶ffentlichen Besitz aus ALKIS selektieren fÃŒr WMS  -  Ebenen "Stadt" und "Kreis",  GKZ-spezifisch
+-- ====================================================================================================================
+
+-- Hier: Muster fÃŒr die VerÃ¶ffentlichung. 
+-- Der String *gkz* ist durch die Mandanten-Nummer (Gemeinde-Kenn-Ziffer) zu ersetzen.
+-- Individuelle Bearbeitung fÃŒr jeden Mandanten notwendig. Die Namen der vorkommenden EigentÃŒmer mÃŒssen analysiert und angepasst werden.
+
+-- Stand:
+--  2018-11-21 Erweiterung/Aufteilung [Stadt/Kreis/Sonstige]/[Land/Bund]
+
+-- Der WMS (aus View "oeff_flurst[gkz][s|k|l|b][e|r]") wird langsam, wenn er in einer kreisweiten Datenbank ausgefÃŒhrt wird.
+-- Das Filter-Feld benÃ¶tigt einen Index:
+--DROP INDEX if exists ax_person_nname;
+CREATE INDEX ax_person_nname
+  ON ax_person USING btree (nachnameoderfirma COLLATE pg_catalog."default");
+
+
+-- ----------------------------------------------
+-- S t a d t
+-- ----------------------------------------------
+ 
+-- Version "Eigentum"
+--        DROP    VIEW oeff_flurst*gkz*se;
+CREATE OR REPLACE VIEW oeff_flurst*gkz*se
+AS
+  SELECT f.gml_id, f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND p.nachnameoderfirma LIKE 'Stadt ___%'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT ON VIEW oeff_flurst*gkz*se  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *S*tadt (___) *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst*gkz*se TO ms7;
+
+
+-- Version "Recht an"
+--        DROP    VIEW oeff_flurst*gkz*sr;
+CREATE OR REPLACE VIEW oeff_flurst*gkz*sr
+AS
+  SELECT  f.gml_id, di.buchungsart, -- Buchungsart der dienenden Buchung
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
+  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND di.endet IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND p.nachnameoderfirma LIKE 'Stadt ___%'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT ON VIEW oeff_flurst*gkz*sr  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *S*tadt (Lage) *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst*gkz*sr TO ms7;
+
+
+-- ----------------------------------------------
+-- K r e i s 
+-- ----------------------------------------------
+
+-- Version "Eigentum"
+--        DROP    VIEW oeff_flurst*gkz*ke;
+CREATE OR REPLACE VIEW oeff_flurst*gkz*ke
+AS
+  SELECT 
+     f.gml_id,         -- UNIQUE KEY  
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND p.nachnameoderfirma = 'Kreis ___'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+
+COMMENT ON VIEW oeff_flurst*gkz*ke  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *K*reis *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst*gkz*ke TO ms7;
+
+
+-- Version "Recht an"
+--        DROP    VIEW oeff_flurst*gkz*kr;
+CREATE OR REPLACE VIEW oeff_flurst*gkz*kr
+AS
+  SELECT 
+     f.gml_id,       -- UNIQUE KEY 
+     s.buchungsart,  -- Buchungsart
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
+  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND di.endet IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND p.nachnameoderfirma = 'Kreis ___'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT ON VIEW oeff_flurst*gkz*kr  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *K*reis *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst*gkz*kr TO ms7;
+
+-- auch QGIS
+GRANT SELECT ON TABLE oeff_flurst*gkz*kr TO balkis0*gkz*;
+
+
+-- ----------------------------------------------
+-- A n d e r e
+-- ----------------------------------------------
+ 
+-- Version "Eigentum"
+--        DROP    VIEW oeff_flurst*gkz*ae;
+CREATE OR REPLACE VIEW oeff_flurst*gkz*ae
+AS
+  SELECT 
+     f.gml_id,         -- UNIQUE KEY  
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle s  ON f.istgebucht = s.gml_id        -- Buchungs-Stelle
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person p          ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND ( p.nachnameoderfirma LIKE 'Stadtwerke%'
+     OR  p.nachnameoderfirma LIKE 'Landesverband Lippe%'
+     OR  p.nachnameoderfirma LIKE 'Werre-Wasserverband%'
+     OR  p.nachnameoderfirma LIKE 'Landschaftsverband Westfalen Lippe%'
+     OR (p.nachnameoderfirma LIKE 'Stadt %' AND NOT p.nachnameoderfirma LIKE 'Stadt ___%')  -- Nachbar-Stadt
+     ) ; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+
+COMMENT ON VIEW oeff_flurst*gkz*ae  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *A*ndere *E*igentum. FÃŒr WMS: nur ID und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst*gkz*ae TO ms7;
+
+-- auch QGIS
+GRANT SELECT ON TABLE oeff_flurst*gkz*ae TO balkis0*gkz*;
+
+-- Version "Recht an"
+--        DROP    VIEW oeff_flurst*gkz*ar;
+CREATE OR REPLACE VIEW oeff_flurst*gkz*ar
+AS
+  SELECT 
+     f.gml_id,       -- UNIQUE KEY 
+     s.buchungsart,  -- Buchungsart
+     f.wkb_geometry
+  FROM ax_flurstueck     f                                    -- FlurstÃŒck
+  JOIN ax_buchungsstelle di ON f.istgebucht = di.gml_id       -- dienende Buchung
+  JOIN ax_buchungsstelle s  ON di.gml_id = ANY (s.an)         -- herrschende Buchung
+  JOIN ax_buchungsblatt  gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
+  JOIN ax_namensnummer   nn ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
+  JOIN ax_person         p  ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
+ WHERE f.endet  IS NULL
+   AND di.endet IS NULL
+   AND s.endet  IS NULL
+   AND gb.endet IS NULL
+   AND nn.endet IS NULL
+   AND p.endet  IS NULL
+   AND ( p.nachnameoderfirma LIKE 'Stadtwerke%'
+     OR  p.nachnameoderfirma LIKE 'Landesverband Lippe%'
+     OR  p.nachnameoderfirma LIKE 'Werre-Wasserverband%'
+     OR  p.nachnameoderfirma LIKE 'Landschaftsverband Westfalen Lippe%'
+     OR (p.nachnameoderfirma LIKE 'Stadt %' AND NOT p.nachnameoderfirma LIKE 'Stadt ___%')
+     ) ; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT ON VIEW oeff_flurst*gkz*ar  IS 'FlurstÃŒcke in Ãffentlichen Besitz. Hier: *A*ndere *R*echte. FÃŒr WMS: nur ID, Buchungsart und Geometrie.';
+GRANT SELECT ON TABLE oeff_flurst*gkz*ar TO ms7;
+
+-- the HAPPY end --
Index: trunk/umn/alkis_n/fsoef.map
===================================================================
--- trunk/umn/alkis_n/fsoef.map	(revision 429)
+++ trunk/umn/alkis_n/fsoef.map	(revision 429)
@@ -0,0 +1,401 @@
+MAP 
+# FlurstÃŒcke im Ã¶ffentlichen Eigentum - Muster
+# 2022-03-01 Neuer Layer "Anlieger"
+# Views:
+#$ psql -d alkis0*gkz* -f /data/projekte/postnas/oeff_FS_Land_Bund.sql 
+#$ psql -d alkis0*gkz* -f /data/projekte/postnas/oeff_FS_*gkz*.sql 
+	NAME "fsoef*gkz*"
+	STATUS ON
+	EXTENT ...
+	PROJECTION "init=epsg:25832" END
+	MAXSIZE 8400
+	FONTSET "/opt/gdi/alkisn/fonts/arial.fnt"
+	UNITS METERS
+	WEB
+		METADATA
+			wms_title "FlurstÃŒcke Ã¶ffentlich"
+			wms_abstract "FlurstÃŒcke aus ALKIS im Ã¶ffentlichen Besitz: Stadt ____, Kreis ____, Land, Bund, andere Stellen"
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_bbox_extended "true"
+			wms_encoding "UTF-8"
+			wms_onlineresource "https://ows-test.krz.de/cgi-bin/mapserv7?map=/opt/gdi/alkisn/fsoef*gkz*.map"
+			wms_feature_info_mime_type "text/html"
+			wms_keywordlist "GKZ*gkz*,ALKIS,FlurstÃŒck,Stadt,Gemeinde,Kreis,Land,Bund"
+			wms_fees "none"
+			wms_accessconstraints "fÃŒr den Dienstgebrauch"
+			wms_enable_request '* !GetMetadata'
+			include "meta600.map"
+		END
+	END
+	LEGEND
+		STATUS ON
+		KEYSIZE 32 16
+		KEYSPACING 5 5
+		TRANSPARENT ON
+		LABEL
+			TYPE TRUETYPE
+			FONT 'arial'
+			SIZE 9
+			COLOR 1 1 1
+		END
+	END
+
+	# Stadt rotbraun
+	LAYER
+		NAME "oeff_flurst_se"
+		GROUP stadt
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname=alkis0*gkz* user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst*gkz*se using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_group_title "Stadt"
+			wms_group_abstract "FlÃ€chen von FlurstÃŒcken an denen eine Stadt oder Gemeinde ein Eigentum oder ein Recht hat. FÃŒr Details bitte die Auskunft auf dem Kartendienst ALKIS verwenden."
+			wms_title "Stadt Eigentum"
+			wms_abstract "FlÃ€chen mit Eigentum der Stadt am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Eigentum"
+			STYLE
+				COLOR 230 70 0 OPACITY 22
+			END
+			STYLE
+				OFFSET -1 -99 # innen
+				OUTLINECOLOR 230 70 0 OPACITY 50
+				WIDTH 1.4 MINWIDTH 1.0 MAXWIDTH 2.6
+			END
+		END
+	END
+	LAYER
+		NAME "oeff_flurst_sr"
+		GROUP stadt
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname=alkis0*gkz* user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst*gkz*sr using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_title "Stadt Recht"
+			wms_abstract "FlÃ€chen mit Recht der Stadt am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Recht an .."
+			STYLE
+				COLOR 230 70 0 OPACITY 12
+			END
+			STYLE
+				OUTLINECOLOR 230 70 0
+				OFFSET -2 -99 # innen
+				WIDTH 2.0 MINWIDTH 1.4 MAXWIDTH 4.0
+				PATTERN 3 4 END LINECAP butt
+			END
+		END
+	END
+
+	# Kreis blau
+	LAYER
+		NAME "oeff_flurst_ke"
+		GROUP kreis
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst*gkz*ke using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_title "Kreis Eigentum"
+			wms_abstract "FlÃ€chen mit Eigentum des Kreises am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Eigentum"
+			STYLE
+				COLOR 90 0 210 OPACITY 22
+			END
+			STYLE
+				OFFSET -1 -99
+				OUTLINECOLOR 90 0 210 OPACITY 50
+				WIDTH 1.4 MINWIDTH 1.0 MAXWIDTH 2.6
+			END
+		END
+	END
+	LAYER
+		NAME "oeff_flurst_kr"
+		GROUP kreis
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst*gkz*kr using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_group_title "Kreis"
+			wms_group_abstract "FlÃ€chen von FlurstÃŒcken an denen der Landkreis ein Eigentum oder ein Recht hat. FÃŒr Details bitte die Auskunft auf dem Kartendienst ALKIS verwenden."
+			wms_title "Kreis Recht"
+			wms_abstract "FlÃ€chen mit Recht des Kreises am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Recht an .."
+			STYLE
+				COLOR 90 0 210 OPACITY 12
+			END
+			STYLE
+				OUTLINECOLOR 90 0 210
+				OFFSET -2 -99
+				WIDTH 2.0 MINWIDTH 1.4 MAXWIDTH 4.0
+				PATTERN 3 4 END LINECAP butt
+			END
+		END
+	END
+
+	# Land grÃŒn
+	LAYER
+		NAME "oeff_flurst_le"
+		GROUP land
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst_le using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_group_title "Land"
+			wms_group_abstract "FlÃ€chen von FlurstÃŒcken an denen das Land Nordrhein-Westfalen oder eine seiner BehÃ¶rden ein Eigentum oder ein Recht hat. FÃŒr Details bitte die Auskunft auf dem Kartendienst ALKIS verwenden."
+			wms_title "Land Eigentum"
+			wms_abstract "FlÃ€chen mit Eigentum des Landes am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Eigentum"
+			STYLE
+				COLOR 60 250 0 OPACITY 22
+			END
+			STYLE
+				OFFSET -1 -99
+				OUTLINECOLOR 60 250 0 OPACITY 50
+				WIDTH 1.4 MINWIDTH 1.0 MAXWIDTH 2.6
+			END
+		END
+	END
+	LAYER
+		NAME "oeff_flurst_lr"
+		GROUP land
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst_lr using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_title "Land Recht"
+			wms_abstract "FlÃ€chen mit Recht des Landes am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Recht an .."
+			STYLE
+				COLOR 60 250 0 OPACITY 12
+			END
+			STYLE
+				OUTLINECOLOR 60 250 0
+				OFFSET -2 -99
+				WIDTH 2.0 MINWIDTH 1.4 MAXWIDTH 4.0
+				PATTERN 3 4 END LINECAP butt
+			END
+		END
+	END
+
+	# Bund gelb
+	LAYER
+		NAME "oeff_flurst_be"
+		GROUP bund
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst_be using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_group_title "Bund"
+			wms_group_abstract "FlÃ€chen von FlurstÃŒcken an denen die Bundesrepublik Deutschland oder eine seiner BehÃ¶rden ein Eigentum oder ein Recht hat. FÃŒr Details bitte die Auskunft auf dem Kartendienst ALKIS verwenden."
+			wms_title "Bund Eigentum"
+			wms_abstract "FlÃ€chen mit Eigentum des Bundes am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Eigentum"
+			STYLE
+				COLOR 240 210 5 OPACITY 22
+			END
+			STYLE
+				OFFSET -1 -99
+				OUTLINECOLOR 240 210 5 OPACITY 50
+				WIDTH 1.4 MINWIDTH 1.0 MAXWIDTH 2.6
+			END
+		END
+	END
+	LAYER
+		NAME "oeff_flurst_br"
+		GROUP bund
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst_br using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_title "Bund Recht"
+			wms_abstract "FlÃ€chen mit Recht des Bundes am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Recht an .."
+			STYLE
+				COLOR 240 210 5 OPACITY 12
+			END
+			STYLE
+				OUTLINECOLOR 240 210 5
+				OFFSET -2 -99
+				WIDTH 2.0 MINWIDTH 1.4 MAXWIDTH 4.0
+				PATTERN 3 4 END LINECAP butt
+			END
+		END
+	END
+
+	# Andere (Stadtwerke, Wasserverband, ..) - violett
+	LAYER
+		NAME "oeff_flurst_ae"
+		GROUP andere
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst*gkz*ae using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_group_title "Andere"
+			wms_group_abstract "FlÃ€chen von FlurstÃŒcken an denen eine Ã¶ffentliche Einrichtung ein Eigentum oder ein Recht hat, die nicht zu den anderen Ebenen gehÃ¶rt. Das kann ein Landes- oder Landschaftsverband sein, ein Wasserverband oder Stadtwerke. Auch benachbarte StÃ€dte oder Gemeinden werden hier angezeigt. FÃŒr Details bitte die Auskunft auf dem Kartendienst ALKIS verwenden. Diese Gruppe ist schwer abzugrenzen."
+			wms_title "Andere Eigentum"
+			wms_abstract "FlÃ€chen mit Eigentum anderer Ã¶ffentlicher Stellen am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Eigentum"
+			STYLE
+				COLOR 250 10 200 OPACITY 22
+			END
+			STYLE
+				OFFSET -1 -99
+				OUTLINECOLOR 250 10 200 OPACITY 50
+				WIDTH 1.4 MINWIDTH 1.0 MAXWIDTH 2.6
+			END
+		END
+	END
+	LAYER
+		NAME "oeff_flurst_ar"
+		GROUP andere
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst*gkz*ar using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_title "Andere Recht"
+			wms_abstract "FlÃ€chen mit Recht anderer Ã¶ffentlicher Stellen am FlurstÃŒck."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Recht an .."
+			STYLE
+				COLOR 250 10 200 OPACITY 12
+			END
+			STYLE
+				OUTLINECOLOR 250 10 200
+				OFFSET -2 -99
+				WIDTH 2.0 MINWIDTH 1.4 MAXWIDTH 4.0
+				PATTERN 3 4 END LINECAP butt
+			END
+		END
+	END
+
+	# (Die) Anlieger (der UfergrundstÃŒcke)
+	LAYER
+		NAME "oeff_flurst_ne"
+		GROUP anlieger
+		TYPE POLYGON
+		EXTENT ...
+		PROJECTION "init=epsg:25832" END
+		CONNECTIONTYPE POSTGIS
+		CONNECTION "host=[IP-Adr] dbname='alkis0*gkz*' user=ms7 port=5432"
+		PROCESSING "CLOSE_CONNECTION=DEFER"
+		DATA "wkb_geometry from oeff_flurst_ne using SRID=25832 using unique gml_id"
+		METADATA
+			wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:3034 EPSG:3857"
+			wms_group_title "Anlieger"
+			wms_group_abstract "FlÃ€chen von FlurstÃŒcken im Anliegereigentum. Von Buchungspflicht befreit Par. 3 Abs. 2 GBO."
+			wms_title "Anlieger Eigentum"
+			wms_abstract "FlÃ€chen (meist BÃ€che) im Anlieger-Eigentum (EigentÃŒmer der UfergrundstÃŒcke)."
+		END
+		MINSCALEDENOM 50
+		MAXSCALEDENOM 40000
+		SYMBOLSCALEDENOM 1000
+		CLASS
+			NAME "Anlieger - Eigentum"
+			STYLE
+				COLOR 0 60 230 OPACITY 22
+			END
+			STYLE
+				OFFSET -1 -99
+				OUTLINECOLOR 0 60 230 OPACITY 50
+				WIDTH 1.4 MINWIDTH 1.0 MAXWIDTH 2.6
+			END
+		END
+	END
+END
