Index: trunk/umn/alkis/alkis_muster_entw.map
===================================================================
--- trunk/umn/alkis/alkis_muster_entw.map	(revision 348)
+++ trunk/umn/alkis/alkis_muster_entw.map	(revision 349)
@@ -28,4 +28,5 @@
 # 2014-10-28 F.J. krz: Versuch "OPACITY 80" auf "nutzung_alle"
 # 2014-10-29 F.J. krz: StraÃennamen auf Liniengeometrie besser positionieren
+# 2014-12-16 F.J. krz: 3 Layer in Gebiete auf Views umgestellt
 
 ###
@@ -59,5 +60,5 @@
 	EXTENT 349000 5529000 356000 5533000
 	PROJECTION "init=epsg:25832" END
-	MAXSIZE 8400
+	MAXSIZE 4200
 	SYMBOLSET "symbols/symbols_alkis.sym"
 	FONTSET "fonts/fonts_alkis.fnt"
@@ -1317,5 +1318,8 @@
 	CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432"
 	PROCESSING "CLOSE_CONNECTION=DEFER"
-	DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832"
+
+#	DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832"
+	DATA "the_geom FROM gebiet_flur as foo using unique gid using SRID=25832"
+
 	METADATA
 		wms_title "Flur"
@@ -1329,5 +1333,5 @@
 	#EXTENT 349000 5529000 356000 5533000
 	MINSCALEDENOM  1600
-	MAXSCALEDENOM 20000
+	MAXSCALEDENOM 26000
 	CLASS
 		NAME "Flur"
@@ -1338,13 +1342,12 @@
 		END
 		LABEL
-			TYPE TRUETYPE
+			TYPE TRUETYPE FONT "arial"
 			COLOR 100 150 10
-			FONT "arial"
-			SIZE 14
+			SIZE 13
 			POSITION cc # FÃŒr Kachelung im Mapproxy sollte es an fixem Punkt stehen, wie?
-			PARTIALS FALSE FORCE FALSE
+			PARTIALS false FORCE false
 			STYLE
 				GEOMTRANSFORM 'labelpoly'
-				COLOR 250 250 250
+				COLOR 250 250 250 OPACITY 60
 			END
 		END
@@ -1359,5 +1362,6 @@
 	CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432"
 	PROCESSING "CLOSE_CONNECTION=DEFER"
-	DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832"
+#	DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832"
+	DATA "simple_geom FROM gebiet_gemarkung as foo using unique gid using SRID=25832"
 	METADATA
 		wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
@@ -1369,5 +1373,5 @@
 	#EXTENT 349000 5529000 356000 5533000
 	MINSCALEDENOM  4000
-	MAXSCALEDENOM 40000
+	MAXSCALEDENOM 48000
 	LABELITEM gemarkungsname
 	CLASS
@@ -1375,17 +1379,15 @@
 		STYLE
 			OUTLINECOLOR 140 80 0
-			WIDTH 5
+			WIDTH 4
 		END
 		LABEL
-			TYPE TRUETYPE
+			TYPE TRUETYPE FONT "arial"
 			COLOR 140 80 0
-			FONT "arial"
 			SIZE 16
-			POSITION cc
-			OFFSET 0 10
-			PARTIALS FALSE FORCE FALSE
+			POSITION cc OFFSET 0 10
+			PARTIALS false FORCE false
 			STYLE
 				GEOMTRANSFORM 'labelpoly'
-				COLOR 250 250 250
+				COLOR 250 250 250 OPACITY 60
 			END
 		END
@@ -1400,10 +1402,11 @@
 	CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432"
 	PROCESSING "CLOSE_CONNECTION=DEFER"
-	DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832"
+#	DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832"
+	DATA "simple_geom FROM gebiet_gemeinde as foo using unique gid using SRID=25832"
 	METADATA
 		wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
 		wms_title "Gemeinde"
 		wms_abstract "GemeindeflÃ€che (vereinfachte Geometrie). FlÃ€che durch Zusammenfassen der Gemarkungen."
-		gml_include_items "all"
+		#gml_include_items "all"
 	END
 	#PROJECTION "init=epsg:25832" END
@@ -1415,19 +1418,16 @@
 		NAME "Gemeinde"
 		STYLE
-			OUTLINECOLOR 10 10 200
-			WIDTH 7
+			OUTLINECOLOR 10 10 200 # blau
+			WIDTH 5
 		END
 		LABEL
-			TYPE TRUETYPE
+			TYPE TRUETYPE FONT "arial"
 			COLOR 10 10 200
-			FONT "arial"
 			SIZE 20
-			POSITION cc
-			OFFSET 0 -20
-			PARTIALS FALSE
-			FORCE FALSE
+			POSITION cc OFFSET 0 -20
+			PARTIALS false FORCE false
 			STYLE
 				GEOMTRANSFORM 'labelpoly'
-				COLOR 250 250 250
+				COLOR 250 250 250 OPACITY 60
 			END
 		END
@@ -3843,5 +3843,4 @@
 	#PROJECTION "init=epsg:25832" END
 	#EXTENT 349000 5529000 356000 5533000
-	#MINSCALEDENOM 50
 	MAXSCALEDENOM 2500 # 4000
 	SYMBOLSCALEDENOM 1000
@@ -3866,7 +3865,4 @@
 		EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
 		#NAME 'StraÃe'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 8 MINSIZE 6 MAXSIZE 16
@@ -3880,7 +3876,4 @@
 		EXPRESSION ('[art]' eq 'Strasse') 
 		NAME 'StraÃe'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1 MINSIZE 1
-	#	END
 		LABEL
 			SIZE 8 MINSIZE 6 MAXSIZE 16
@@ -3896,7 +3889,4 @@
 		EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
 		#NAME 'Weg'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 7 MINSIZE 5 MAXSIZE 14
@@ -3911,7 +3901,4 @@
 		EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
 		#NAME 'Weg'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 7 MINSIZE 5 MAXSIZE 14
@@ -3925,7 +3912,4 @@
 		EXPRESSION ('[art]' eq 'Weg')
 		NAME 'Weg'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 7 MINSIZE 5 MAXSIZE 14
@@ -3939,10 +3923,6 @@
 	# Platz 
 	CLASS
-		#EXPRESSION 'Platz'
 		EXPRESSION ('[art]' eq 'Platz' AND '[ver]' eq 'Mitte')
 		#NAME 'Platz'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 9 MINSIZE 7 MAXSIZE 20
@@ -3954,10 +3934,6 @@
 	END
 	CLASS
-		#EXPRESSION 'Platz'
 		EXPRESSION ('[art]' eq 'Platz')
 		NAME 'Platz'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 9 MINSIZE 7 MAXSIZE 20
@@ -3974,7 +3950,4 @@
 		EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse' AND '[hor]' eq 'linksbÃŒndig')
 		#NAME 'Klassifizierung'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1
-	#	END
 		LABEL
 			SIZE 10 MINSIZE 8 MAXSIZE 20
@@ -3989,7 +3962,4 @@
 		EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse')
 		NAME 'Klassifizierung'
-	#	STYLE
-	#		SYMBOL "point" SIZE 1 MINSIZE 1
-	#	END
 		LABEL
 			SIZE 10 MINSIZE 8 MAXSIZE 20
@@ -4002,7 +3972,5 @@
 END
 
-#### +++++++++++++++++++  ToDo: SCALE und Position in _4 ÃŒbertragen +++++++
-
-LAYER # 2014-08-25 Neu: wie zuvor, aber positioniert ÃŒber Linie
+LAYER # wie zuvor, aber positioniert ÃŒber Linie
 	NAME "ap_lto_stra"
 	GROUP "praesentation"
@@ -4035,8 +4003,8 @@
 		#	SYMBOL "point" SIZE 1
 		#END
-	#	STYLE # TEST: Positionierungs-Linie sichtbar machen
-	#		COLOR 250 40 40 PATTERN 4 8 END # rot
-	#		WIDTH 1 MINWIDTH 1 MAXWIDTH 1
-	#	END
+		STYLE # TEST: Positionierungs-Linie sichtbar machen
+			COLOR 250 40 40 PATTERN 4 8 END # rot
+			WIDTH 1 MINWIDTH 1 MAXWIDTH 1
+		END
 		LABEL
 			SIZE 8 MINSIZE 6 MAXSIZE 16
@@ -4058,8 +4026,8 @@
 	CLASS
 		EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
-	#	STYLE
-	#		COLOR 40 250 40 PATTERN 4 8 END # grÃŒn
-	#		WIDTH 1 MINWIDTH 1 MAXWIDTH 1
-	#	END
+		STYLE
+			COLOR 40 250 40 PATTERN 4 8 END # grÃŒn
+			WIDTH 1 MINWIDTH 1 MAXWIDTH 1
+		END
 		LABEL
 			SIZE 8 MINSIZE 6 MAXSIZE 16
@@ -4074,8 +4042,8 @@
 		EXPRESSION ('[art]' eq 'Strasse') 
 		NAME 'StraÃe'
-	#	STYLE
-	#		COLOR 40 40 250 PATTERN 4 8 END # blau
-	#		WIDTH 1 MINWIDTH 1 MAXWIDTH 1
-	#	END
+		STYLE
+			COLOR 40 40 250 PATTERN 4 8 END # blau
+			WIDTH 1 MINWIDTH 1 MAXWIDTH 1
+		END
 		LABEL
 			SIZE 8 MINSIZE 6 MAXSIZE 16
@@ -4087,4 +4055,8 @@
 		END
 	END
+
+# SELECT schriftinhalt FROM ap_lto 
+# WHERE art='Strasse' AND 'DKKM1000'=ANY(advstandardmodell) AND horizontaleausrichtung='linksbÃŒndig' 
+# AND NOT schriftinhalt IS NULL ORDER BY schriftinhalt;
 
 	# Weg
Index: trunk/umn/alkis/alkis_muster_entw_4.map
===================================================================
--- trunk/umn/alkis/alkis_muster_entw_4.map	(revision 348)
+++ trunk/umn/alkis/alkis_muster_entw_4.map	(revision 349)
@@ -6,4 +6,5 @@
 # 2014-10-28 F.J. krz: Versuch "OPACITY 80" auf "nutzung_alle"
 # 2014-10-29 F.J. krz: StraÃennamen auf Liniengeometrie besser positionieren
+# 2014-12-16 F.J. krz: 3 Layer in Gebiete auf Views umgestellt
 
 MAP
@@ -12,5 +13,5 @@
 	EXTENT 349000 5529000 356000 5533000
 	PROJECTION "init=epsg:25832" END
-	MAXSIZE 8400 # Druck
+	MAXSIZE 8400 # _4-Druck
 	SYMBOLSET "symbols/symbols_alkis.sym"
 	FONTSET "fonts/fonts_alkis.fnt"	
@@ -1149,5 +1150,6 @@
 	CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432"
 	PROCESSING "CLOSE_CONNECTION=DEFER"
-	DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832"
+#	DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832"
+	DATA "the_geom FROM gebiet_flur as foo using unique gid using SRID=25832"
 	METADATA
 		wms_title "Flur"
@@ -1158,5 +1160,5 @@
 	#EXTENT 349000 5529000 356000 5533000
 	MINSCALEDENOM 400 #1600
-	MAXSCALEDENOM 5000 #20000
+	MAXSCALEDENOM 6500 #26000
 	LABELITEM flurnummer
 	CLASS
@@ -1165,5 +1167,5 @@
 		STYLE
 			OUTLINECOLOR 100 150 10
-			WIDTH 12 #3
+			WIDTH 10 #3
 		END
 		LABEL
@@ -1171,10 +1173,10 @@
 			COLOR 100 150 10
 			FONT "arial"
-			SIZE 56 #14
+			SIZE 46 #13
 			POSITION cc
 			PARTIALS FALSE FORCE FALSE
 			STYLE
 				GEOMTRANSFORM 'labelpoly'
-				COLOR 250 250 250
+				COLOR 250 250 250 OPACITY 60
 			END
 		END
@@ -1188,5 +1190,6 @@
 	CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432"
 	PROCESSING "CLOSE_CONNECTION=DEFER"
-	DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832"
+#	DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832"
+	DATA "simple_geom FROM gebiet_gemarkung as foo using unique gid using SRID=25832"
 	METADATA
 		wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
@@ -1196,5 +1199,5 @@
 	#EXTENT 349000 5529000 356000 5533000
 	MINSCALEDENOM 1000 #4000
-	MAXSCALEDENOM 10000 #40000
+	MAXSCALEDENOM 12000 #48000
 	LABELITEM gemarkungsname
 	CLASS
@@ -1202,5 +1205,5 @@
 		STYLE
 			OUTLINECOLOR 140 80 0
-			WIDTH 20 #5
+			WIDTH 14 #4
 		END
 		LABEL
@@ -1208,5 +1211,5 @@
 			COLOR 140 80 0
 			FONT "arial"
-			SIZE 64 #16
+			SIZE 60 #16
 			POSITION cc
 			OFFSET 0 40 # 0 10
@@ -1214,5 +1217,5 @@
 			STYLE
 				GEOMTRANSFORM 'labelpoly'
-				COLOR 250 250 250
+				COLOR 250 250 250 OPACITY 60
 			END
 		END
@@ -1226,5 +1229,6 @@
 	CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432"
 	PROCESSING "CLOSE_CONNECTION=DEFER"
-	DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832"
+#	DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832"
+	DATA "simple_geom FROM gebiet_gemeinde as foo using unique gid using SRID=25832"
 	METADATA
 		wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
@@ -1240,18 +1244,15 @@
 		STYLE
 			OUTLINECOLOR 10 10 200
-			WIDTH 28 #7
+			WIDTH 18 #5
 		END
 		LABEL
-			TYPE TRUETYPE
+			TYPE TRUETYPE FONT "arial"
 			COLOR 10 10 200
-			FONT "arial"
-			SIZE 80 # 20
-			POSITION cc
-			OFFSET 0 -80 # 0 -20
-			PARTIALS FALSE
-			FORCE FALSE
+			SIZE 72 # 20
+			POSITION cc OFFSET 0 -80 # 0 -20
+			PARTIALS false FORCE false
 			STYLE
 				GEOMTRANSFORM 'labelpoly'
-				COLOR 250 250 250
+				COLOR 250 250 250 OPACITY 60
 			END
 		END
@@ -3075,17 +3076,4 @@
 # ALKIS  AAA-PrÃ€sentationsobjekte
 
-#### Anpassung 2014-10-28 ##
-# Strasse ALT:  SIZE 40 MINSIZE 24 MAXSIZE 80 # 10 6 20
-#         NEU:  SIZE 32 MINSIZE 24 MAXSIZE 64 # 8 6 16
-#
-# Weg     ALT:  SIZE 32 MINSIZE 20 MAXSIZE 64 # 8 5 16
-#         NEU:  SIZE 28 MINSIZE 20 MAXSIZE 56 # 7 5 14
-#
-# Platz   ALT:  SIZE 40 MINSIZE 28 MAXSIZE 88 # 10 7 22
-#         NEU:  SIZE 36 MINSIZE 28 MAXSIZE 80 # 9 7 20
-#
-# Klass   ALT:  SIZE 44 MINSIZE 32 MAXSIZE 88 # 11 8 22
-#         NEU:  SIZE 40 MINSIZE 32 MAXSIZE 80 # 10 8 20
-#####
 LAYER
 	NAME "ap_pto_stra"
@@ -3103,6 +3091,6 @@
 	#PROJECTION "init=epsg:25832" END
 	#EXTENT 349000 5529000 356000 5533000
-	MINSCALEDENOM 12 #50
-	MAXSCALEDENOM 1000 #4000
+	MAXSCALEDENOM 625 #2500
+	SYMBOLSCALEDENOM 250 #1000
 	LABELITEM "schriftinhalt"
 
@@ -3111,7 +3099,4 @@
 		EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
 		#NAME 'StraÃe'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 32 MINSIZE 24 MAXSIZE 64 # 8 6 16
@@ -3125,7 +3110,4 @@
 		EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
 		#NAME 'StraÃe'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 32 MINSIZE 24 MAXSIZE 64 # 8 6 16
@@ -3139,7 +3121,4 @@
 		EXPRESSION ('[art]' eq 'Strasse') 
 		NAME 'StraÃe'
-		STYLE
-			SYMBOL "point" SIZE 1 MINSIZE 1
-		END
 		LABEL
 			SIZE 32 MINSIZE 24 MAXSIZE 64 # 8 6 16
@@ -3155,7 +3134,4 @@
 		EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
 		#NAME 'Weg'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 28 MINSIZE 20 MAXSIZE 56 # 7 5 14
@@ -3170,7 +3146,4 @@
 		EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
 		#NAME 'Weg'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 28 MINSIZE 20 MAXSIZE 56 # 7 5 14
@@ -3184,7 +3157,4 @@
 		EXPRESSION ('[art]' eq 'Weg')
 		NAME 'Weg'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 28 MINSIZE 20 MAXSIZE 56 # 7 5 14
@@ -3201,7 +3171,4 @@
 		EXPRESSION ('[art]' eq 'Platz' AND '[ver]' eq 'Mitte')
 		#NAME 'Platz'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 36 MINSIZE 28 MAXSIZE 80 # 9 7 20
@@ -3216,7 +3183,4 @@
 		EXPRESSION ('[art]' eq 'Platz')
 		NAME 'Platz'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 36 MINSIZE 28 MAXSIZE 80 # 9 7 20
@@ -3233,7 +3197,4 @@
 		EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse' AND '[hor]' eq 'linksbÃŒndig')
 		#NAME 'Klassifizierung'
-		STYLE
-			SYMBOL "point" SIZE 1
-		END
 		LABEL
 			SIZE 40 MINSIZE 32 MAXSIZE 80 # 10 8 20
@@ -3260,4 +3221,5 @@
 	END
 END
+
 LAYER
 	NAME "ap_lto_stra"
@@ -3276,6 +3238,6 @@
 	#PROJECTION "init=epsg:25832" END
 	#EXTENT 349000 5529000 356000 5533000
-	MINSCALEDENOM 12 #50
-	MAXSCALEDENOM 1000 #4000
+	MAXSCALEDENOM 625 #2500
+	SYMBOLSCALEDENOM 250 #1000
 	LABELITEM "schriftinhalt"
 
@@ -3324,8 +3286,8 @@
 			SIZE 28 MINSIZE 20 MAXSIZE 56 # 7 5 14
 			TYPE TRUETYPE FONT "arial"
+			ANGLE follow
 			POSITION uc
 			OFFSET 9 99 # 3 99
 			TEXT '[schriftinhalt]    '
-			ANGLE follow
 			COLOR 0 0 0
 			FORCE true
Index: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql
===================================================================
--- trunk/import/staedtische_FS_aus_ALKIS_rlp.sql	(revision 348)
+++ trunk/import/staedtische_FS_aus_ALKIS_rlp.sql	(revision 349)
@@ -12,4 +12,5 @@
 --  2014-09-16 Substring fuer variabel lange gml_id
 --  2014-09-30 RÃŒckbau subsrting(gml_id), Umbenennung SchlÃŒsseltabellen "ax_*" nach "v_*"
+--  2014-12-16 Views fÃŒr Gebiete im WMS, gefiltert nach individueller Gemeinde
 
 -- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql"
@@ -85,3 +86,42 @@
 */
 
+
+-- Views fÃŒr WMS Layer-Group "Gebiete"
+-- -----------------------------------
+
+-- Eine Filterung ist nicht notwendig wenn das NBA-Verfahren so eingerichtet ist,
+-- dass keine FlurstÃŒcke aus Nachbargemeinden enthalten sind (fachliche Filterung).
+-- Bei Geometrischer Filterung (Umring) rutschen immer ein paar rein.
+
+-- Der Gemeinde-SchlÃŒssel fÃŒr die Filterung kann am besten aus der Tabelle pp_gemeinde ermittelt werden
+
+-- Flur gefiltert
+--  +++ Im PostProcessing auch Gemeinde in Tabelle "pp_flur" einfÃŒgen und fÃŒllen.
+CREATE OR REPLACE VIEW gebiet_flur
+AS
+  SELECT f.gid, f.gemarkung, f.flurnummer, f.the_geom 
+    FROM pp_flur f
+    JOIN pp_gemarkung g ON f.gemarkung = g.gemarkung -- JOIN = Work-Arround weil gemeinde in "pp_flur" fehlt
+    WHERE g.gemeinde = '103'; -- Osann-Monzel
+COMMENT ON VIEW gebiet_flur  IS 'FlurflÃ€chen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
+GRANT SELECT ON TABLE gebiet_flur TO ms6;
+
+-- Gemarkung gefiltert
+CREATE OR REPLACE VIEW gebiet_gemarkung
+AS
+  SELECT gid, gemarkungsname, simple_geom
+    FROM pp_gemarkung
+   WHERE gemeinde = '103'; -- Osann-Monzel
+COMMENT ON VIEW gebiet_gemarkung  IS 'GemarkungsflÃ€chen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
+GRANT SELECT ON TABLE gebiet_gemarkung TO ms6;
+
+-- Gemeinde gefiltert
+CREATE OR REPLACE VIEW gebiet_gemeinde
+AS
+  SELECT gid, gemeindename, simple_geom
+    FROM pp_gemeinde
+   WHERE gemeinde = '103'; -- Osann-Monzel
+COMMENT ON VIEW gebiet_gemeinde  IS 'GemeindeflÃ€che (vereinfachte Geometrie), gefiltert nach Gemeinde.';
+GRANT SELECT ON TABLE gebiet_gemeinde TO ms6;
+
 -- the HAPPY end --
Index: trunk/info/info/alkis/alkisfsnw.php
===================================================================
--- trunk/info/info/alkis/alkisfsnw.php	(revision 348)
+++ trunk/info/info/alkis/alkisfsnw.php	(revision 349)
@@ -24,4 +24,5 @@
 	2014-09-23 Korrektur "IS NULL"
 	2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id)
+	2014-12-16 Zum Grundbuch einen Hinweis anzeigen, wenn es dazu berechtigte Buchungen gibt.
 
 	ToDo:
@@ -63,4 +64,43 @@
 
 <?php
+
+function ber_bs_hinw($gmls) {
+	// Unter einem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen
+	// In FS-Nachweis wird nur der EigentÃŒmer des direkt gebuchten GrundstÃŒcks angezeigt.
+	// Den Erbbauberechtigten sieht man erst in der Grundbuch-Auskunft.
+	global $debug, $showkey;
+
+	// Buchungstelle dien. >an> Buchungstelle herr.
+	$sql ="SELECT count(sh.gml_id) AS anz, sh.buchungsart, a.bezeichner
+	FROM ax_buchungsstelle sd JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) 
+	LEFT JOIN v_bs_buchungsart a ON sh.buchungsart=a.wert 
+	WHERE sd.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL GROUP BY sh.buchungsart, a.bezeichner;";
+
+	$v = array($gmls); // id dienende BS
+	$resan = pg_prepare("", $sql);
+	$resan = pg_execute("", $v);
+	if (!$resan) {
+		echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>\n";
+		//if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}
+	}
+	$an=0;
+	while($rowan = pg_fetch_array($resan)) {
+		$an++;
+		if ($an == 1) {echo "\n\t<br>\n\t<p class='nwlink' title='Andere Grundst&uuml;cke mit Rechten an diesem.'>Berechtigte Buchungen:<br><b>";}
+		if ($an > 1) {echo",<br>";} // kann es gemischste Buchungsarten geben?
+		echo $rowan["anz"]." ".htmlentities($rowan["bezeichner"], ENT_QUOTES, "UTF-8");
+		if ($showkey) {
+			echo " <span class='key'>(".$rowan["buchungsart"].")</span>";
+		}
+	}
+	if ($an == 0) {
+		echo "<br><p class='nwlink' title='Kein anderes Grundst&uuml;ck hat ein Recht an diesem.'>Keine berechtigte Buchung</p>";
+	} else {
+		echo "</b></p>";
+	}
+	pg_free_result($resan);
+}
+
+// S t a r t
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
@@ -716,4 +756,7 @@
 					echo "</a>";
 				echo "\n\t</p>";
+
+				ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis
+
 			echo "\n</td>";
 		echo "\n</tr>";
@@ -731,4 +774,5 @@
 		// Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt
 		if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer
+			echo "\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
 			$n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse
  			if ($n == 0) {
@@ -748,97 +792,4 @@
 		linkgml($gkz, $gmls, "Buchungstelle", "ax_buchungsstelle");
 	}
-
-	// Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk
-	$sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond, 
-	b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart 
-	FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) 
-	JOIN ax_buchungsblatt b ON b.gml_id=sd.istbestandteilvon  
-	LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 
-	LEFT JOIN v_bs_buchungsart a ON sd.buchungsart=a.wert 
-	WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL
-	ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;";
-
-	$v = array($gmls); // id herrschende Buchungsstelle
-	$resan = pg_prepare("", $sql);
-	$resan = pg_execute("", $v);
-	if (!$resan) {
-		echo "\n<p class='err'>Fehler bei 'weitere Buchungsstellen'.</p>\n";
-		if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}
-	}
-	$an=0; // Stelle an Stelle
-	while($rowan = pg_fetch_array($resan)) {
-		$beznam=$rowan["bezeichnung"];
-		$blattkeyan=$rowan["blattart"]; // Schluessel von Blattart
-		$blattartan=blattart($blattkeyan);
-		echo "\n<hr>\n<table class='outer'>";
-		echo "\n<tr>"; // 1 row only
-			echo "\n<td>"; // outer linke Spalte
-				// Rahmen mit Kennzeichen GB
-				if ($blattkeyan == 1000) {
-					echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
-				} else {
-					echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
-				}
-					echo "\n\t<tr>";
-						echo "\n\t\t<td class='head'>Bezirk</td>";
-						echo "\n\t\t<td class='head'>".$blattartan."</td>";
-						echo "\n\t\t<td class='head'>Lfd-Nr,</td>";
-						echo "\n\t\t<td class='head'>Buchungsart</td>";
-					echo "\n\t</tr>";
-					echo "\n\t<tr>";
-						echo "\n\t\t<td title='Grundbuchbezirk'>";
-						if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";}
-						echo $beznam."</td>";
-
-						echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>";
-
-						echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>";
-
-						echo "\n\t\t<td title='Buchungsart'>";
-							if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";}
-							echo $rowan["bart"];
-						echo "</td>";
-					echo "\n\t</tr>";
-				echo "\n\t</table>";
-				if ($rowan["zaehler"] <> "") {
-					echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
-				}
-			echo "\n</td>";
-			echo "\n<td>"; // outer rechte Spalte
-				if ($idanzeige) {
-					linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle");
-					echo "<br>";
-					linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", "");
-				}
-				echo "\n<br>";
-				echo "\n\t<p class='nwlink'>";
-					echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"];
-						if ($idanzeige) {echo "&amp;id=j";}
-						if ($showkey)   {echo "&amp;showkey=j";}
-						echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>";
-						echo $blattartan;
-						echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>";
-					echo "</a>";
-				echo "\n\t</p>";
-			echo "\n\t</td>";
-		echo "\n</tr>";
-		echo "\n</table>";
-
-		if ($blattkeyan != 1000) {
-			echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n"; 
-		}
-		//++ BeschreibungDesUmfangsDerBuchung?
-		if ($rowan["nrpl"] != "") {
-			echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>";
-		}
-		if ($rowan["sond"] != "") {
-			echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>";
-		}
-		if ($eig == "j") {
-			$n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse
-		}
-		$an++;	
-	}
-	pg_free_result($resan);
 	$bs++;
 }
Index: trunk/info/info/alkis/alkisfkt.php
===================================================================
--- trunk/info/info/alkis/alkisfkt.php	(revision 348)
+++ trunk/info/info/alkis/alkisfkt.php	(revision 349)
@@ -359,11 +359,11 @@
 			}
 		} // End Loop Person
-		if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann kein Fehler
-			if ($debug > 0) {
+		if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann KEIN Fehler
+			if ($debug > 1) { // nur bei Entwicklung
 				echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>";
 				if ($rechtsg != 9999) {
 					echo "\n<p class='dbg'>Fehler: Keine Person zur Namensnummer ".$namnum."</p>";
+				//	if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";}
 				}
-				if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";}
 			}
 			echo "</td>\n\t<td>&nbsp;</td>\n<tr>";
@@ -373,6 +373,6 @@
 	echo "\n</table>\n";
 	if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler 
-		if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";}
-		if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";}
+		if ($debug > 1) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";}
+	//	if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";}
 	}
 	pg_free_result($resn);
Index: trunk/info/info/alkis/alkisinlayausk.php
===================================================================
--- trunk/info/info/alkis/alkisinlayausk.php	(revision 348)
+++ trunk/info/info/alkis/alkisinlayausk.php	(revision 349)
@@ -21,4 +21,6 @@
 	2014-09-15 Bei Relationen den Timestamp abschneiden
 	2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id)
+	2014-12-16 hr-Tag vor Eigentum entfernt
+
 */
 session_start();
@@ -194,4 +196,5 @@
 // *** G R U N D B U C H ***
 echo "\n<h2><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundbuch</h2>";
+
 // FS >istgebucht> GS >istbestandteilvon> GB.
 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, 
@@ -254,5 +257,5 @@
 		echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n";
 	} else {// kein Eigent. bei fiktiv. Blatt
-		echo "\n<hr>\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
+		echo "\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
 
 		// Ausgabe Name in Function
