Index: /trunk/Desktop.ini
===================================================================
--- /trunk/Desktop.ini	(revision 26)
+++ /trunk/Desktop.ini	(revision 26)
@@ -0,0 +1,3 @@
+[.ShellClassInfo]
+IconFile=%SystemRoot%\system32\SHELL32.dll
+IconIndex=130
Index: /trunk/var/www/info/alkis/alkisauszug.css
===================================================================
--- /trunk/var/www/info/alkis/alkisauszug.css	(revision 26)
+++ /trunk/var/www/info/alkis/alkisauszug.css	(revision 26)
@@ -0,0 +1,128 @@
+/*	S t y l e s
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+
+	Version:
+	21.01.2010 - Bearbeitung einer Kopie von ALB 
+
+	ToDo: Nicht benoetigte Classen loeschen.
+*/
+body	{background-color: #FBFFFC;}
+p, body	{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
+	font-size: 10pt;
+	color: #000033;
+	margin-top: 2pt;
+	margin-bottom: 2pt;
+}
+/* ** Banner im Kopf, Farbcode f. Nachweis-Art ** */
+p.fsausk	{text-align: right; background: teal;	color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */
+p.fskennz	{text-align: right; background: navy;	color: silver;} /* Flurstuecks-Nachweis */
+p.fsei		{text-align: right; background: olive;	color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */
+p.gbkennz	{text-align: right; background: green;	color: silver;} /* Bestandsnachweis */
+p.nakennz	{text-align: right; background: maroon;	color: silver;} /* Personen- und Adressdaten */
+p.bezieh	{text-align: right; background: olive;	color: silver;} /* Beziehungen */
+p.fsd		{position: relative;	left: 170px;}	/* Flst-Flaeche */
+p.gbl		{position: relative;	left:  60px;}	/* Nam: Buchungsstelle*/
+p.zus		{margin: 2pt; padding: 2pt; border:1px dotted maroon; background: white;} /* Zusatz zum Eigent., gerahmt */
+p.avh		{font-style: italic; color: navy;}	/* Anteilsverhaeltnis */
+p.ant		{font-style: italic; position: relative;left: 12px;} /* Anteil am FS */
+p.geig		{color: navy;}				/* GB-Nachw. Eigent., Adresse */
+p.gadr		{color: maroon;}
+p.nwlink 	{font-size: 7pt;text-align: right;}	/* Link zum Nachweis GB, FS, ..*/
+p.err		{color: red;}				/* Fehler-Meldungen */
+/* Links */
+a:link		{color: rgb(0,102,153);}
+a:visited	{color: rgb(0,153,102);}
+a:active	{color: rgb(0,102,102);}
+a:hover		{color: rgb(255,40,40);}
+a.gmlid		{text-decoration: none;	color: silver;}	/* Globaler Identifikator gml_id */
+div.gmlid	{font-style: italic;font-size: 7pt;text-align: right;}	
+/* Adresse im Rahmen*/
+div.adr {border-left-width: 0px; 
+	border-right-width: 0px; 
+	border-bottom-width: 2px; 
+	border-top-width: 2px; 
+	width: 80%;
+	border-color: #a2d545;
+	border-style: solid; font-size: 11pt;
+	margin-bottom: 8px;
+	margin-top: 8px;
+	margin-left: 0.5in;
+	margin-right: 0.5in;
+	overflow: auto;
+	padding: 6px;
+	background: #e4f7dd;
+}
+/* ** Tabellen ** */
+table {	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
+	font-size: 10pt;
+	color: #000033;
+}
+table.fsd	{font-size: 9pt; margin-left: 12px;}
+table.bez	{font-size: 9pt; margin-bottom: 10px; margin-left: 3px;}
+
+table.kennz	{border: 2px solid navy; padding: 3px; margin: 0px;}	/* Kennzeichen (FS, GB, ..) mit Rahmen */
+table.fs, table.nua, table.klas, table.eig, table.outer {width:100%;}
+
+td	{vertical-align: top;}					/* ** Tabellenfelder ** */
+
+td.ll	{width:120px; }	/* ALKIS Datenliste linke Spalte */
+td.lr	{color: black;}	/* .. rechte Spalte */
+
+td.fla	{width: 90px; padding-right: 4px; text-align: right;}	/* Flaechen rechtsbuendig (stellengerecht) */
+td.key	{width: 35px; padding-right: 4px; padding-left: 4px;}
+/* Ertragsmesszahl der Bodenschaetzung
+td.emz	{width: 45px; padding-right: 4px; padding-left: 4px; 
+	text-align: right;} */
+td.kurz	{width: 26px; padding-left: 4px;}
+td.nanu	{width: 80px;}					/* Namensnummer */
+/* td.mit, td.erb {font-style: italic;}	*/		/* Miteigentumsanteil, Erbbaurecht */
+td.sond	{font-size: 8pt;}				/* Sondereigentumsbeschreibung */
+td.fett	{padding-top: 8px; font-weight: bold;}
+td.head	{border-bottom: 1px solid gray; font-style: italic;}	/* Kopfzeile, Spaltenueberschrift */
+td.sum {border-top:2px dotted maroon;	border-bottom:3px solid maroon;
+	border-left:0px dotted maroon;	border-right:0px dotted maroon;
+	font-weight: bold;}				/* unter dem Strich = Summenzeile */
+td.bez	{ font-weight: bold;}				/* Beziehungen */
+td.nhd	{ width: 150px; }				/* Namen - linke / rechte Spalte */
+td.nam	{ font-weight: bold;}
+td.gbl {border-top:1px dotted green;	border-bottom:0px;
+	border-left:0px ;		border-right:0px ;}	/* Name: GB-Liste */
+/* Ueberschriften */
+h1, h2, h3, h4, h5, h6 {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
+h1 {	color: black;	font-size: 14pt;}
+h2 {	color: maroon;	font-size: 12pt;}
+h3 {	color: green;	font-size: 12pt;}
+h4 {	color: black;	font-size: 11pt;}
+h5 {	color: black;	font-size: 10pt;}
+h6 {	color: black;	font-size:  9pt; margin-top: 2pt; margin: 0pt}	/* FS in Best-NW */
+/*
+pre {	font-family: monospace;
+	font-size: 9pt;
+	color: #000033;
+	margin-top: 2pt;
+	margin-bottom: 2pt;
+} */
+
+/*
+ul, ol, li {
+	margin-top:3pt;
+	margin-bottom:3pt; 
+	margin-left:2.75em; 
+	font-family: Verdana;
+	font-size: 10pt;
+	color: #000066;
+} */
+/* Seitenfuss */
+.buttonbereich	{font-size: 7pt;	text-align: right;}
+.confbereich	{font-size: 7pt;
+	background-color: #EFFDFF;
+	width: 88%;
+	position: relative;
+	left: 40px;
+}
+@media print {
+	body {
+		width: 100%;
+		background-color:white;
+	}
+}
Index: /trunk/var/www/info/alkis/alkisrelationen.php
===================================================================
--- /trunk/var/www/info/alkis/alkisrelationen.php	(revision 26)
+++ /trunk/var/www/info/alkis/alkisrelationen.php	(revision 26)
@@ -0,0 +1,81 @@
+<?php
+/*	alkisrelationen.php
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	Verfolgt die Beziehungen von ALKIS-Objekten in der Tabelle 'alkis_beziehungen'.
+	Link durch "&id=j;" in den anderen Modulen zuschaltbar.
+	Ist eher fuer die Entwicklung der Auskunft gedacht (Sonderfaelle) als fuer den Anwender.
+	Parameter:	gkz, gml_id
+	Version:
+	26.01.2010	internet-Version  mit eigener conf
+*/
+ini_set('error_reporting', 'E_ALL');
+session_start();
+// Mapbender-Authentifizierung
+require_once("/data/mapwww/http/php/mb_validateSession.php");
+require_once("/data/conf/alkis_www_conf.php");
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="author" content="F. Jaeger">
+	<meta http-equiv="cache-control" content="no-cache">
+	<meta http-equiv="pragma" content="no-cache">
+	<meta http-equiv="expires" content="0">
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+	<title>ALKIS-Relationen-Browser</title>
+</head>
+<body>
+<?php
+$gkz=urldecode($_REQUEST["gkz"]);
+$gmlid=isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
+$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
+$otyp=isset($_GET["otyp"]) ? $_GET["otyp"] : "Objekt";
+$dbname = 'alkis05' . $gkz;
+$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
+echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>";
+echo "\n\n<h2>ALKIS-Beziehungen</h2>";
+if (!$con) {echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>";
+} else {
+	echo "\n<p>von ALKIS-".$otyp."</p>";
+	echo "\n\n<h3 title='Die gml_is ist global eindeutig'>".$gmlid."</h3>";
+	$sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von='".$gmlid."';";
+	$res=pg_query($con,$sql);
+	echo "\n<table>";
+	if (!$res) { // vorab Anzahl der Saetze ermitteln?
+		echo "\n<tr>\n\t<td colspan=3><b>Keine</b> Beziehungen vom Objekt</td>\n</tr>";
+	} else {
+		echo "\n<tr>\n\t<td class='head' colspan=3><br>Beziehungen <b>vom</b> Objekt zu ..</td>\n</tr>";
+		$i=0;
+		while($row = pg_fetch_array($res)) {
+			echo "\n<tr>\n\t<td>".$otyp."</td>";
+			echo "\n\t<td class='bez'>".$row["beziehungsart"]."</td>";
+			echo "\n\t<td>\n\t\t<a href='".$self."gkz=".$gkz."&amp;gmlid=".$row["beziehung_zu"]."&amp;style=".$style."'>".$row["beziehung_zu"]."</a>";
+			echo "\n\t</td>\n</tr>";
+			$i++;
+		}
+		if ($i == 0) echo "<tr><td colspan=3>.. keine</td></tr>";
+	}
+	$sql="SELECT beziehungsart, beziehung_von FROM alkis_beziehungen WHERE beziehung_zu='".$gmlid."';";
+	$res=pg_query($con,$sql);
+	if (!$res) {
+		echo "<tr><td colspan=3><b>Keine</b> Beziehungen zum Objekt</td></tr>";
+	} else {
+		echo "\n<tr>\n\t<td class='head' colspan=3><br>Beziehungen <b>zum</b> Objekt von ..</td>\n</tr>";
+		$i=0;
+		while($row = pg_fetch_array($res)) {
+			echo "\n<tr>\n\t<td>";
+			echo "\n\t\t<a href='".$self."gkz=".$gkz."&amp;gmlid=".$row["beziehung_von"]."&amp;style=".$style."'>".$row["beziehung_von"]."</a>";
+			echo "\n\t</td>";
+			echo "\n\t<td class='bez'>".$row["beziehungsart"]."</td>";
+			echo "\n\t<td>".$otyp."</td>\n</tr>";
+			$i++;
+		}
+		if ($i == 0) echo "\n<tr>\n\t<td colspan=3>.. keine</td>\n</tr>";
+	}
+	echo "\n</table>";
+}
+echo "\n<hr>\n<p class='nwlink'>\n\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n</p>\n";
+?>
+</body>
+</html>
Index: /trunk/var/www/info/alkis/alkisbestnw.php
===================================================================
--- /trunk/var/www/info/alkis/alkisbestnw.php	(revision 26)
+++ /trunk/var/www/info/alkis/alkisbestnw.php	(revision 26)
@@ -0,0 +1,425 @@
+<?php
+/*	alkisbestnw.php
+
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	Bestandsnachweis fuer ein Grundbuch aus ALKIS PostNAS
+	Parameter:	&gkz= &gmlid
+
+	Version:
+	26.01.2010	internet-Version  mit eigener conf
+
+*/
+ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
+session_start();
+// Bindung an Mapbender-Authentifizierung
+require_once("/data/mapwww/http/php/mb_validateSession.php");
+require_once("/data/conf/alkis_www_conf.php");
+include("alkisfkt.php");
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="author" content="F. Jaeger">
+	<meta http-equiv="cache-control" content="no-cache">
+	<meta http-equiv="pragma" content="no-cache">
+	<meta http-equiv="expires" content="0">
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<title>ALKIS Bestandsnachweis</title>
+	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+	<style type='text/css' media='print'>
+		.noprint { visibility: hidden;}
+	</style>
+</head>
+<body>
+<?php
+$gkz=urldecode($_REQUEST["gkz"]);
+$gmlid=urldecode($_REQUEST["gmlid"]);
+$id=isset($_GET["id"]) ? $_GET["id"] : "n";
+$idanzeige=false;
+if ($id == "j") {$idanzeige=true;}
+$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
+$dbname = 'alkis05' . $gkz;
+$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";
+// ** G R U N D B U C H **
+/*	Bei JOIN ueber alkis_beziehungen. Entgegen Dokumentation keine Verbindung gefunden!
+$sql.="FROM  ax_buchungsblatt g ";
+$sql.="JOIN  ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk "; // BBZ
+$sql.="JOIN  alkis_beziehungen bba ON b.gml_id=bba.beziehung_von "; // Bez->AG
+$sql.="JOIN  ax_dienststelle a ON bba.beziehung_zu=a.gml_id ";
+$sql.="WHERE g.gml_id='".$gmlid."' ";
+$sql.="AND   bba.beziehungsart='gehoertZu' ";
+$sql.="AND   a.stellenart=1000;"; // Amtsgericht
+*/
+// Direkter JOIN zwischen den "ax_buchungsblattbezirk" und "ax_dienststelle".
+// Ueber Feld "gehoertzu|ax_dienststelle_schluessel|land" und "stelle"
+$sql ="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, "; // GB-Blatt
+$sql.="b.gml_id, b.bezirk, b.bezeichnung AS beznam, "; // Bezirk
+$sql.="a.gml_id, a.land, a.bezeichnung, a.stelle, a.stellenart "; // Amtsgericht
+$sql.="FROM  ax_buchungsblatt       g ";
+$sql.="JOIN  ax_buchungsblattbezirk b   ON g.land=b.land AND g.bezirk=b.bezirk ";  // BBZ
+$sql.="JOIN  ax_dienststelle        a   ON b.\"gehoertzu|ax_dienststelle_schluessel|land\"=a.land AND b.stelle=a.stelle ";
+$sql.="WHERE g.gml_id='".$gmlid."' ";
+$sql.="AND   a.stellenart=1000;"; // Amtsgericht
+// echo "\n<p class='err'>".$sql."</p>\n";
+$res=pg_query($con, $sql);
+if (!$res) {echo "<p class='err'>Fehler bei Grundbuchdaten<br>\n".$sql."</p>";}
+if ($row = pg_fetch_array($res)) {
+	$blattart=blattart($row["blattart"]);
+	echo "<p class='gbkennz'>Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n";
+	echo "\n<h2>Grundbuch ALKIS</h2>\n";
+
+	echo "\n<table class='outer'>\n<tr>\n\t<td>";
+	echo "\n\t<table class='kennz' title='Bestandskennzeichen'>\n\t<tr>";
+	echo "\n\t\t<td class='head'>".dienststellenart($row["stellenart"])."</td>";
+	echo "\n\t\t<td class='head'>Bezirk</td>";
+	echo "\n\t\t<td class='head'>".$blattart."</td>\n\t</tr>";
+	echo "\n\t<tr>";
+	echo "\n\t\t<td title='Amtsgerichtsbezirk'>".$row["stelle"]."<br>".htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>";
+	echo "\n\t\t<td title='Grundbuchbezirk'>".$row["bezirk"]."<br>".htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>";
+	echo "\n\t\t<td title='Grundbuch-Blatt'>".$row["nr"]."</td>";
+	echo "\n\t</tr>\n\t</table>\n";
+	echo "\n\t</td>\n\t<td>";
+	if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt");}
+	echo "\n\t</td>\n</tr>\n</table>";
+}
+$res="";
+$row="";
+
+// ** E I G E N T U E M E R
+echo "\n<hr>\n\n<h3>Angaben zum Eigentum</h3>\n";
+
+// Schleife 1: N a m e n s n u m m e r
+// Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt
+$sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";
+$sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass ";
+$sql.="FROM  ax_namensnummer   n ";
+$sql.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id ";
+$sql.="WHERE b.beziehung_zu='".$gmlid."' "; // id blatt
+$sql.="AND   b.beziehungsart='istBestandteilVon' ";
+$sql.="ORDER BY laufendenummernachdin1421;";
+$resn=pg_query($con, $sql);
+if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";}
+echo "\n<table class='eig'>";
+$n=0; // Z.NamNum.
+while($rown = pg_fetch_array($resn)) {
+	echo "\n<tr>\n\t<td class='nanu' title='Namens-Nummer'>";
+	// VOR die Tabelle: "Eigentümer"
+	$namnum=kurz_namnr($rown["lfd"]);
+	echo "\n\t\t<p>".$namnum."</p>";
+	if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");}
+	echo "\n\t</td>\n\t<td>";
+	$rechtsg=$rown["adr"];
+	if ($rechtsg != "" ) {
+		if ($rechtsg == 9999) { // sonstiges
+			echo "\n\t\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
+		} else {
+			echo "\n\t\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";
+		}
+	}
+	//if ($rown["anlass"] > 0 ) {echo "<p>Anlass=".$rown["anlass"]."</p>";} // TEST:
+
+	//echo "\n\t\t</td>\n\t\t<td></td>\n</tr>";
+
+	// Schleife Ebene 2: andere Namensnummern
+	// Beziehung   ax_namensnummer >bestehtAusRechtsverhaeltnissenZu>  ax_namensnummer 
+
+	// Die Relation 'Namensnummer' besteht aus Rechtsverhältnissen zu 'Namensnummer' sagt aus, 
+	// dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können. 
+	// Die Rechtsgemeinschaft selbst steht unter einer eigenen AX_Namensnummer, 
+	// die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt.
+
+	// Die Relation 'Namensnummer' hat Vorgänger 'Namensnummer' gibt Auskunft darüber, 
+	// aus welchen Namensnummern die aktuelle entstanden ist.
+
+	// Schleife 2: P e r s o n  
+	// Beziehung: ax_person  <benennt<  ax_namensnummer
+	$sql="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad ";
+	$sql.="FROM  ax_person p ";
+	$sql.="JOIN  alkis_beziehungen v ON v.beziehung_zu=p.gml_id ";
+	$sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num
+	$sql.="AND   v.beziehungsart='benennt';";
+	//echo "\n\t<p class='err'>Schleife Person SQL=<br>".$sql."</p>"; // test
+
+	$rese=pg_query($con, $sql);
+	if (!$rese) echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";
+	$i=0; // Z.Eig.
+	while($rowe = pg_fetch_array($rese)) {
+		$diePerson="";
+		if ($rowe["akademischergrad"] <> "") $diePerson=$rowe["akademischergrad"]." ";
+		$diePerson.=$rowe["nachnameoderfirma"];
+		if ($rowe["vorname"] <> "") $diePerson.=", ".$rowe["vorname"];
+		if ($rowe["namensbestandteil"] <> "") $diePerson.=". ".$rowe["namensbestandteil"];
+		if ($rowe["geburtsdatum"] <> "") $diePerson.=", geb. ".$rowe["geburtsdatum"];
+		if ($rowe["geburtsname"] <> "") $diePerson.=", geb. ".$rowe["geburtsname"];
+		$diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute
+
+		// Spalte 1 enthält die Namensnummer, nur in Zeile 0
+		if ($i > 0) {
+			echo "\n<tr>\n\t<td></td>\n\t<td>";
+		}
+		// Spalte 2 = Angaben
+		echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p>\n\t</td>";
+		// Spalte 3 = Link
+		echo "\n\t<td>\n\t\t<p class='nwlink noprint'>\n\t\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]."&amp;style=".$style;
+		if ($idanzeige) { echo "&amp;id=j";}
+		echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person</a>\n\t\t</p>";
+		if ($idanzeige) { linkgml($gkz, $rowe["gml_id"], "Person");}
+		echo "\n\t</td>\n</tr>";
+
+		// Schleife 3:  A d r e s s e
+		$sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland ";
+		$sql.="FROM   ax_anschrift a ";
+		$sql.="JOIN   alkis_beziehungen b ON a.gml_id=b.beziehung_zu ";
+		$sql.="WHERE  b.beziehung_von='".$rowe["gml_id"]."' ";
+		$sql.="AND    b.beziehungsart='hat';"; //"ORDER  BY ?;";
+		//echo "\n<p class='err'>".$sql."</p>\n";
+		$resa=pg_query($con,$sql);
+		if (!$resa) echo "\n\t<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n";
+		$j=0;
+		while($rowa = pg_fetch_array($resa)) {
+			$gmla=$rowa["gml_id"];
+			$plz=$rowa["plz"];
+			$ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8");
+			$str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8");
+			$hsnr=$rowa["hausnummer"];
+			$land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8");
+			// Spalte 1
+			echo "\n<tr>\n\t<td>&nbsp;</td>";
+			//Spalte 2
+			echo "\n\t<td>\n\t\t<p class='gadr'>"; 
+			if ($str.$hsnr != "") echo $str." ".$hsnr."<br>";
+			//if ($plz.$ort != "")
+			echo $plz." ".$ort;
+			if ($land != "" and $land != "DEUTSCHLAND") echo ", ".$land;
+			echo "</p>\n\t</td>";
+			// Spalte 3
+			echo "\n\t<td>";
+			if ($idanzeige) {linkgml($gkz, $gmla, "Adresse");}
+			echo "\n\t</td>\n</tr>";
+			$j++;
+		}
+		// 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG"
+		//if ($j == 0) {
+		//	echo "\n<tr>\n\t<td></td>";
+		//	echo "\n\t<td>\n\t\t<p class='err'>Keine Adressen.</p></td>";
+		//	echo "\n\t<td></td>\n<tr>";
+		//}
+		$i++; // Z. Person
+
+		// als eigene Tab-Zeile?
+		// 'Anteil' ist der Anteil der Berechtigten in Bruchteilen (Par. 47 GBO) 
+		// an einem gemeinschaftlichen Eigentum (Grundstück oder Recht).
+		if ($rown["zaehler"] <> "") {
+			echo "\n<tr>\n\t<td></td>\n\t<td><p class='avh' title='Anteil'>".$rown["zaehler"]."/".$rown["nenner"]." Anteil</p>";
+			echo "\n</td>\n\t<td></td>\n</tr>";
+		}
+	}
+	/* Wann warnen?
+	if ($i == 0) { // keine Pers zur NamNum
+		if ($rechtsg != 9999) { // Art der Rechtsgemeinsachft, 0 Eigent. ist Normal bei Sondereigentum
+			echo "\n<tr>\n<td>";
+			linkgml($gkz, $rown["gml_id"], "Namensnummer");
+			echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>";
+			echo "\n\t\t\n\t</td>\n\t<td></td>\n<tr>";
+		}
+	}
+	*/
+	$n++; // Z.NamNum
+}
+echo "\n</table>\n";
+if ($n == 0) {
+	echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
+	echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$row["blattart"]." (".$blattart.")</p>";
+	linkgml($gkz, $gmlid, "Buchungsblatt");
+}
+
+If ($style == "alkis") { 
+} else { // kompakter Style, alles in eine Tabelle quetschen
+	echo "\n<hr>\n\n<h3>Flurst&uuml;cke</h3>";
+	echo "\n<table class='fs'>";
+
+	echo "\n<tr>";
+		echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'>lfd.Nr</td>";
+		echo "\n\t<td class='head'>Buchungsart</td>";	//2
+		echo "\n\t<td class='head'>Anteil</td>";		//3
+		echo "\n\t<td class='head'>Gemarkung</td>";		//4
+		echo "\n\t<td class='head'>Flur</td>";			//5
+		echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>";
+		echo "\n\t<td class='head'>Fl&auml;che</td>";
+		echo "\n\t<td class='head' title='Link: weitere Auskunft'>weit. Ausk.</td>";
+
+	echo "\n</tr>";
+}
+
+// Schleife 1:  B u c h u n g s s t e l l e
+// ax_buchungsblatt   >bestehtAus>          ax_buchungsstelle 
+//                    <istBestandteilVon<
+$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond ";
+$sql.="FROM  ax_buchungsstelle  s ";
+$sql.="JOIN  alkis_beziehungen  v ON s.gml_id=v.beziehung_von "; 
+$sql.="WHERE v.beziehung_zu='".$gmlid."' ";
+$sql.="AND   v.beziehungsart='istBestandteilVon' ";
+$sql.="ORDER BY s.laufendenummer;";
+$res=pg_query($con,$sql);
+if (!$res) echo "<p class='err'>Fehler bei Buchung.</p>\n";
+$i=0;
+while($row = pg_fetch_array($res)) {
+
+	If ($style == "alkis") { // Ausgabe im ALKIS-Style
+		echo "\n\n<h3>Laufende Nummer: ".$row["lfd"]."</h3>";
+		echo "\n<p>".buchungsart($row["buchungsart"])."</p>";
+
+		if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Buchungsstelle");}
+		if ($row["udb"] != "") {echo "<br>Umfang der Buchung: ".$row["udb"];} // beschreibungdesumfangsderbuchung
+		if ($row["zaehler"] != "") {echo "<br>Anteil ".$row["zaehler"]."/".$row["nenner"];}
+		if ($row["nrap"] != "") {
+			echo "\n<br>Nr. im Aufteilungsplan: ".$row["nrap"]; // nummerimaufteilungsplan
+		}
+		if ($row["sond"] != "") {
+			echo "\n<br>Verbunden mit dem Sondereigentum an: ".$row["sond"]; //beschreibungdessondereigentums
+		}
+
+		//echo "\n<h4>Das ".buchungsart($row["buchungsart"])." besteht aus:</h4>";
+		echo "\n<h4>Das Grundst&uuml;ck besteht aus:</h4>";
+
+	//} else { // Kompakter Style
+	}
+
+	// Schleife 2a: andere Buchungsstellen
+	// ax_buchungsstelle  >zu>  ax_buchungsstelle (des gleichen Blattes)
+	//                    >an>  ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht >an> )
+
+	// ++++ To Do:  auch suchen?
+	// Schleife 2b: Flurstueck
+	// ax_buchungsstelle   >verweistAuf>            ax_flurstueck   
+
+	// ax_buchungsstelle   >grundstueckBestehtAus>  ax_flurstueck
+	//                     <istGebucht<           
+
+	// F L U R S T U E C K
+	$sql="SELECT g.gemarkungsnummer, g.bezeichnung, ";
+	$sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche ";
+	$sql.="FROM ax_gemarkung g ";
+	$sql.="JOIN ax_flurstueck f ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
+	$sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von "; 
+	$sql.="WHERE v.beziehung_zu='".$row["gml_id"]."' "; // id buchungsstelle
+	$sql.="AND   v.beziehungsart='istGebucht' ";
+	$sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
+
+	$resf=pg_query($con,$sql);
+	if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";}
+	$j=0;
+	while($rowf = pg_fetch_array($resf)) {
+		$fskenn=$rowf["zaehler"];
+		if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];}
+		$flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
+
+		If ($style == "alkis") { // Darstellung ALKIS-Like
+	
+			echo "\n<table class='outer'>\n<tr>";
+			echo "\n\t<td>";
+			echo "\n\t\t<h6>Flurst&uuml;ck ".$fskenn.", Flur ".$rowf["flurnummer"].", Gemarkung ".$rowf["gemarkungsnummer"]." ".$rowf["bezeichnung"]."</h6>";
+			echo "\n\t</td>";
+	
+			echo "\n\t<td>";
+			echo "\n\t\t<p class='nwlink noprint'><a  href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"."&amp;style=".$style;
+			if ($idanzeige) { echo "&amp;id=j";}
+			echo "' title='Flurst&uuml;cksnachweis'>FS-Nachweis</a></p>";
+			if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
+			echo "\n\t</td>\n</tr>\n</table>";
+
+			//echo "\n</tr>\n<table>";
+	
+	/*		echo "\n<tr>\n\t<td>Gebietszugeh&ouml;rigkeit:</td>";
+			echo "\n\t<td>Gemeinde ".$rowf["gemeinde"]."<br>";
+			echo "Kreis ".$rowf["kreis"]."<br>";
+			echo "Regierungsbezirk ".$rowf["regierungsbezirk"]."</td>\n</tr>";
+	
+			echo "\n<tr>\n\t<td>Lage:</td>";
+			echo "\n\t<td>(noch in Arbeit)</td>\n</tr>";
+	
+			echo "\n<tr>\n\t<td>Tats&auml;chliche Nutzung:</td>";
+			echo "\n\t<td>(noch in Arbeit)</td>\n</tr>";
+	*/
+			//echo "\n<tr>\n\t<td>";
+	
+			echo "\n<p>Fl&auml;che: ";
+			//echo "</td>\n\t<td>";
+			echo $flae."</p>";
+			//echo "</td>\n</tr>";
+		//echo "\n</table>";
+	
+		} else { // kompakter Style
+			echo "\n<tr>"; // eine Zeile je Flurstueck
+				// Sp. 1-3 aus Buchungsstelle
+				echo "\n\t<td>".$row["lfd"];
+				if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Buchungsstelle");}
+				echo "</td>";
+
+				echo "\n\t<td>".buchungsart($row["buchungsart"])."</td>";
+
+				echo "\n\t<td>";
+				if ($row["zaehler"] != "") {echo $row["zaehler"]."/".$row["nenner"];}
+				echo "</td>";
+
+				//Sp. 4-7 aus Flurstueck
+				echo "\n\t<td>".$rowf["gemarkungsnummer"]." ".$rowf["bezeichnung"]."</td>";
+
+				echo "\n\t<td>".$rowf["flurnummer"]."</td>";
+
+				echo "\n\t<td>".$fskenn."</a>";
+
+				if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
+				echo "</td>";
+
+				echo "\n\t<td class='fla'>".$flae."</td>";
+
+				echo "\n\t<td><p class='nwlink noprint'>";
+				echo "\n\t\t<a  href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"."&amp;style=".$style;
+				if ($idanzeige) { echo "&amp;id=j";}
+				echo "' title='Flurst&uuml;cksnachweis'>FS-Nachw.</a>";
+				echo "</p></td>";
+
+			echo "\n</tr>";
+		}
+		$j++;
+	} // Ende Schleife Flurstueck
+	if ($j == 0) {
+		echo "\n<p class='err'>Kein Flurst&uuml;ck gefunden.</p>";
+		linkgml($gkz, $row["gml_id"], "Buchungststelle");
+	}
+	If ($style == "alkis") {
+	} else { // Kompakter Style
+		if ($row["nrap"] != "") {
+			echo "\n<tr>\n\t<td></td>\n\t<td colspan=6>Nr. im Aufteilungsplan: ".$row["nrap"]."</td>\n<tr>"; // nummerimaufteilungsplan
+		}
+		if ($row["sond"] != "") { // ++ style-class ?
+			echo "\n<tr>\n\t<td></td>\n\t<td colspan=6>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>\n<tr>"; //beschreibungdessondereigentums
+		}
+	}
+	$i++; 
+} // Ende Schleife Buchungsstelle
+
+If ($style == "alkis") { 
+} else { // kompakter Style
+	echo "\n</table>";
+}
+
+if ($i == 0) {
+	echo "\n<p class='err'>Keine Buchung gefunden.</p>\n";
+	linkgml($gkz, $gmlid, "Buchungsblatt");
+}
+?>
+
+<form action=''>
+	<div class='buttonbereich noprint'>
+	<hr>
+		<input type='button' name='back'  value='&lt;&lt;' title='Zur&uuml;ck'             onClick='javascript:history.back()'>&nbsp;
+		<input type='button' name='print' value='Druck'    title='Seite Drucken'           onClick='window.print()'>&nbsp;
+		<input type='button' name='close' value='X'        title='Fenster schlie&szlig;en' onClick='window.close()'>
+	</div>
+</form>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, $style); ?>
+</body>
+</html>
Index: /trunk/var/www/info/alkis/alkisausk.php
===================================================================
--- /trunk/var/www/info/alkis/alkisausk.php	(revision 26)
+++ /trunk/var/www/info/alkis/alkisausk.php	(revision 26)
@@ -0,0 +1,230 @@
+<?php
+/*	alkisausk.php
+
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen.
+	Parameter:&gkz, &gml_id (optional &id)
+	Dies Programm gibt einen kurzen Ueberblick ÃŒber die wichtigsten Daten zum Flurstueck.
+	In einfachen Faellen wird auch der EigentÃŒmer ohne Adresse angezeigt.
+	Fuer detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt.
+
+	Version:
+	26.01.2010	internet-Version  mit eigener conf
+*/
+ini_set('error_reporting', 'E_ALL');
+session_start();
+// Bindung an Mapbender-Authentifizierung
+require_once("/data/mapwww/http/php/mb_validateSession.php");
+require_once("/data/conf/alkis_www_conf.php");
+include("alkisfkt.php");
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="author" content="F. Jaeger">
+	<meta http-equiv="cache-control" content="no-cache">
+	<meta http-equiv="pragma" content="no-cache">
+	<meta http-equiv="expires" content="0">
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+	<title>ALKIS-Auskunft</title>
+</head>
+<body>
+<?php
+$gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
+$gkz=urldecode($_REQUEST["gkz"]);
+$id = isset($_GET["id"]) ? $_GET["id"] : "n";
+$idanzeige=false;
+if ($id == "j") {$idanzeige=true;}
+$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
+$dbname = 'alkis05' . $gkz;
+$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
+if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";}
+
+// *** F L U R S T U E C K ***
+$sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, ";
+$sql.=" g.gemarkungsnummer, g.bezeichnung ";
+$sql.="FROM ax_flurstueck f ";
+$sql.="JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
+$sql.="WHERE f.gml_id='".$gmlid."';";
+// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt"
+$res=pg_query($con,$sql);
+if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";
+if ($row = pg_fetch_array($res)) {
+	$gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
+	$gmkgnr=$row["gemarkungsnummer"];
+	$flurnummer=$row["flurnummer"];
+	$flstnummer=$row["zaehler"];
+	$nenner=$row["nenner"];
+	if ($nenner > 0) $flstnummer.="/".$nenner; // BruchNr
+	$flae=$row["amtlicheflaeche"];
+	$flae=number_format($flae,0,",",".") . " m&#178;";
+} else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;}
+
+echo "<p class='fsausk'>Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."</p>\n";
+echo "<h1>ALKIS-Auskunft</h1>\n";
+echo "\n<h2>Flurst&uuml;ck</h2>\n";
+echo "\n<table class='bez'>\n";
+echo "\n<table class='outer'>\n<tr>\n<td>";
+echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>";
+echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>";
+echo "\n\t<tr>\n\t\t<td title='Gemarkung'>".$gmkgnr."<br>".$gemkname."</td>";
+echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";
+echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>".$flstnummer."</td>\n\t</tr>\n\t</table>\n";
+echo "</td>\n<td>";
+if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
+echo "<br>\n\t<p class='nwlink'>weitere Auskunft:<br>";
+echo "\n\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"."&amp;style=".$style;
+if ($idanzeige) { echo "&amp;id=j";}
+echo "' title='Flurst&uuml;cksnachweis, alle Flurst&uuml;cksdaten'>FS-Nachweis</a>&nbsp;|&nbsp;";
+echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j"."&amp;style=".$style;
+if ($idanzeige) echo "&amp;id=j";
+echo "' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>FS- u. Eigent.-Nw</a>";
+//echo "&nbsp;|&nbsp;<a href='alkisfshist.php?gkz=".$gkz."&amp;flurstkennz=".$gmlid."' title='Vorg&auml;nger- und Nachfolger-Flurst&uuml;cke'>Historie</a>\n";
+echo "\n\t</p>\n</td>";
+echo "\n</tr>\n</table>\n";
+echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".$flae."</b></p>\n";
+
+// *** G R U N D B U C H ***
+echo "\n<h2>Grundbuch</h2>";
+// ALKIS: FS --> bfs --> GS --> bsb --> GB.
+$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
+$sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, ";
+$sql.="z.bezeichnung ";  // stelle -> amtsgericht
+$sql.="FROM  alkis_beziehungen    bfs "; // Bez Flurst.- Stelle.
+$sql.="JOIN  ax_buchungsstelle      s ON bfs.beziehung_zu=s.gml_id ";
+$sql.="JOIN  alkis_beziehungen    bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt
+$sql.="JOIN  ax_buchungsblatt       b ON bsb.beziehung_zu=b.gml_id ";
+$sql.="JOIN  ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk ";
+$sql.="WHERE bfs.beziehung_von='".$gmlid."' ";
+$sql.="AND   bfs.beziehungsart='istGebucht' ";
+$sql.="AND   bsb.beziehungsart='istBestandteilVon' ";
+$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;";
+$resg=pg_query($con,$sql);
+if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n";
+$j=0; // Z.Blatt
+while($rowg = pg_fetch_array($resg)) {
+	$beznam=$rowg["bezeichnung"];
+	echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>";
+	echo "\n\t<table class='kennz' title='Bestandskennzeichen'>\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
+	echo "\n\t\t<td class='head'>".blattart($rowg["blattart"])."</td>\n\t\t<td class='head'>Lfd-Nr,</td>\n\t\t<td class='head'>Buchungsart</td>\n\t</tr>";
+	echo "\n\t<tr>\n\t\t<td title='Grundbuchbezirk'>".$rowg["bezirk"]."<br>".$beznam."</td>";
+	echo "\n\t\t<td title='Grundbuch-Blatt'>".$rowg["blatt"]."</td>";
+	echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowg["laufendenummer"]."</td>";
+	echo "\n\t\t<td title='Buchungsart'>".$rowg["buchungsart"]."<br>".buchungsart($rowg["buchungsart"])."</td>\n\t</tr>\n\t</table>";
+	if ($rowg["zahler"] <> "") {
+		echo "\n<p class='ant'>".$rowg["zahler"]."/".$rowg["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
+	}
+	echo "\n</td>\n<td>";
+	if ($idanzeige) { linkgml($gkz, $rowg[0], "Buchungsblatt");}
+	echo "<br>\n";
+	echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]."&amp;style=".$style;
+	if ($idanzeige) echo "&amp;id=j";
+	echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>\n</td>\n";
+	echo "</table>";
+	if ($rowg["blattart"] <> "1000") { // schwierige SonderfÃ€lle nicht in der Ãbersicht bearbeiten
+		echo "\n<p>Blattart: ".blattart($rowg["blattart"])." (".$rowg["blattart"].").<br>\n"; 
+		echo "Eigent&uuml;mer siehe\n\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]."&amp;style=".$style;
+		if ($idanzeige) echo "&amp;id=j";
+		echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n</p>";
+		//echo "oder"\n\t<a title='ALKIS-Beziehungen-Browser' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$rowg["s_gml"]."&amp;style=".$style."'>Beziehungen der Buchungsstelle</a>\n</p>";
+		linkgml($gkz, $rowg["s_gml"], "Buchungsstelle"); 
+	} else { // normales Grundbuchblatt
+
+		// ** E I G E N T U E M E R, zum GB
+		echo "\n\n<h3>Eigent&uuml;mer:</h3>\n";
+
+		// Schleife 1: N a m e n s n u m m e r
+		// Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt
+		$sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";
+		$sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass ";
+		$sql.="FROM  ax_namensnummer   n ";
+		$sql.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id ";
+		$sql.="WHERE b.beziehung_zu='".$rowg["gml_id"]."' "; // id blatt
+		$sql.="AND   b.beziehungsart='istBestandteilVon' ";
+		$sql.="ORDER BY laufendenummernachdin1421;";
+		$resn=pg_query($con, $sql);
+		if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";}
+		echo "\n<table class='eig'>";
+		$n=0; // Z.NamNum.
+		while($rown = pg_fetch_array($resn)) {
+			echo "\n<tr>\n\t<td class='nanu' title='Namens-Nummer'>";
+			// VOR die Tabelle: "EigentÃŒmer"
+			$namnum=kurz_namnr($rown["lfd"]);
+			echo "\n\t<p>".$namnum."</p>";
+			if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");}
+			echo "\n\t</td>\n\t<td>";
+			$rechtsg=$rown["adr"];
+			if ($rechtsg != "" ) {
+				if ($rechtsg == 9999) { // sonstiges
+					echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
+				} else {
+					echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";
+				}
+			}
+			// +++ ggf. Seitenzweige ("andere Namennummern")
+
+			// Schleife 2: P e r s o n  
+			// Beziehung: ax_person  <benennt<  ax_namensnummer
+			$sql="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad ";
+			$sql.="FROM  ax_person p ";
+			$sql.="JOIN  alkis_beziehungen v ON v.beziehung_zu=p.gml_id ";
+			$sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num
+			$sql.="AND   v.beziehungsart='benennt';";
+			$rese=pg_query($con, $sql);
+			if (!$rese) echo "\n<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";
+			$i=0; // Z.Eig.
+			while($rowe = pg_fetch_array($rese)) {
+				$diePerson="";
+				if ($rowe["akademischergrad"] <> "") $diePerson=$rowe["akademischergrad"]." ";
+				$diePerson.=$rowe["nachnameoderfirma"];
+				if ($rowe["vorname"] <> "") $diePerson.=", ".$rowe["vorname"];
+				if ($rowe["namensbestandteil"] <> "") $diePerson.=". ".$rowe["namensbestandteil"];
+				if ($rowe["geburtsdatum"] <> "") $diePerson.=", geb. ".$rowe["geburtsdatum"];
+				if ($rowe["geburtsname"] <> "") $diePerson.=", geb. ".$rowe["geburtsname"];
+				$diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute
+				// Spalte 1 enthÃ€lt die Namensnummer, nur in Zeile 0
+				if ($i > 0) {echo "\n<tr>\n\t<td></td>\n\t<td>";}
+				// Spalte 2 = Angaben
+				echo "\n\t<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p></td>";
+				// Spalte 3 = Link
+				echo "\n\t\t<td>\n\t\t\t<p class='nwlink noprint'>\n\t\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]."&amp;style=".$style;
+				if ($idanzeige) { echo "&amp;id=j";}
+				echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person</a>\n\t\t</p>";
+				if ($idanzeige) { linkgml($gkz, $rowe["gml_id"], "Person");}
+				echo "</td>\n</tr>";
+				$i++; // Z. Person
+				if ($rown["zaehler"] <> "") {
+					echo "\n<tr>\n\t<td></td>\n\t<td><p class='avh' title='Anteil'>".$rown["zaehler"]."/".$rown["nenner"]." Anteil</p>";
+					echo "\n</td>\n\t<td></td>\n</tr>";
+				}
+			}
+			if ($i == 0) { // keine Pers zur NamNum
+				if ($rechtsg != 9999) { // Normal bei Sondereigentum
+					echo "\n<tr>\n<td>";
+					linkgml($gkz, $rown["gml_id"], "Namensnummer");
+					echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden.</p>";
+					echo "\n\t\t\n\t</td>\n\t<td></td>\n<tr>";
+				}
+			}
+			$n++; // Z.NamNum
+		}
+		echo "\n</table>\n";
+		if ($n == 0) {
+			echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
+			linkgml($gkz, $gmlid, "Buchungsblatt");
+		}
+	}
+	$j++;
+}
+if ($j == 0) { // Entwicklungshilfe
+	echo "\n<p class='err'>Keine Buchungen gefunden.</p>";
+	echo "\n<p><a target='_blank' href=alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;style=".$style.">Beziehungen des Flurst&uuml;cks</a></p>";
+	//echo "<p>".$sql."</p>"; // TEST
+}
+echo "\n<hr>";
+footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, $style);
+
+?>
+</body>
+</html>
Index: /trunk/var/www/info/alkis/alkisfkt.php
===================================================================
--- /trunk/var/www/info/alkis/alkisfkt.php	(revision 26)
+++ /trunk/var/www/info/alkis/alkisfkt.php	(revision 26)
@@ -0,0 +1,268 @@
+<?php
+/*	alkisfkt.php
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	Functions z.B. zum Entschluesseln
+	Version:
+	26.01.2010	internet-Version  mit eigener confÂŽ
+*/
+
+// Einen Seitenfuss ausgeben.
+// Der URL-Parameter &id=j/n kann hinzugefuegt werden, solange die Parameter &gkz= &gmlid=
+// in allen Modulen einheitlich und ausschlesslich vorkommen,
+function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $style) {
+	$customer=$_SESSION["mb_user_name"];
+	echo "\n<div class='confbereich noprint'>";
+	echo "\n<table class='outer'>\n<tr>";
+
+	// Spalte 1
+	echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>";
+
+	// Spalte 2
+	echo "\n\t<td title='Konfiguration'>";
+
+	// Umschalter Testmodus (ID-Verfolgung)
+	echo "\n\t\t<a href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid;
+	if ($idanzeige) {
+		echo "' title='Ohne Verfolgung der ALKIS-Beziehungen'>ID aus</a>";
+	} else {
+		
+		echo "&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>ID ein</a>";
+	}
+	echo "&nbsp;";
+
+	// Umschalter fuer Darstellung der Daten
+	echo "\n\t\t<a href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid;
+	if ($idanzeige) {echo "&amp;id=j";}
+	If ($style == "alkis") { 
+		echo "&amp;style=kompakt' title='Kurze tabellarische Darstellung'>Kompakt</a>";
+	} else { // kompakter Style
+		echo "&amp;style=alkis' title='Beschreibende Darstellung'>ALKIS-Style</a>";
+	}
+
+	echo "\n\t</td>";
+
+	// Spalte 3
+	echo "\n\t<td title='Hilfe'>";
+	echo "\n\t\t<p class='nwlink'>\n\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t</p>\n\t</td>";
+
+	echo "\n</tr>\n</table>\n</div>\n";
+	
+	return 0;
+}
+// Einen Link zur Verfolgung der Beziehungen mit dem Prog alkisrelationen
+function linkgml($gkz, $gml, $typ)  {
+	$kurzid=substr($gml, 11); // kuerzen, der Anfang ist immer identisch
+	echo "\n\t\t<div class='gmlid noprint' title='ID ".$typ."'>";
+	echo "\n\t\t\t<a target='_blank' class='gmlid' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>".$kurzid."</a>\n\t\t</div>";
+	return 0;
+}
+// Namensnummer kuerzen, nicht benoetigte Stufen abschneiden
+function kurz_namnr($lang) {
+	$kurz=str_replace(".00","",$lang);		// leere Stufen (nur am Ende)
+	$kurz=str_replace("0000","",$kurz);		// ganz leer (am Anfang)
+	$kurz=ltrim($kurz, "0");				// fuehrende Nullen am Anfang
+	$kurz=str_replace(".0",".",$kurz);		// fuehrende Null jeder Stufe
+	return $kurz;
+}
+
+// **  E n t s c h l u e s s e l n  **
+/*  MUSTER
+// Entschluesslung AX_Tab.Feld
+function fkt_name($key) {
+	switch ($key) {
+		case ___:
+			$wert = "___"; 
+			break;
+		default:
+			$wert = "";
+			break;
+	}
+	return $wert;
+}
+*/
+// Entschluesslung ax_person.anrede
+function anrede($key) {
+	switch ($key) {
+		case 1000:
+			$wert = "Frau";
+			break;
+		case 2000:
+			$wert = "Herr";
+			break;
+		case 3000:
+			$wert = "Firma";
+			break;
+		default:
+			$wert = "";
+			break;
+	}
+	return $wert;
+}
+// Entschluesslung buchungsart
+// Die Buchungsarten mit Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404 kÃ¶nnen nur auf einem Fiktiven Blatt vorkommen. 
+// Die Attributart 'Anteil' ist dann immer zu belegen.
+function buchungsart($key) {
+	switch ($key) {
+		case 1100:
+			$wert = "Grundst&uuml;ck"; 
+			break;
+		case 1101:
+			$wert = "Aufgeteiltes GrundstÃŒck WEG";
+			break;
+		case 1102:
+			$wert = "Aufgeteiltes GrundstÃŒck Par. 3 Abs. 4 GBO";
+			break;
+		case 1301:
+			$wert = "Wohnungs-/Teileigentum";
+			break;
+		case 1302:
+			$wert = "Miteigentum Par. 3 Abs. 4 GBO";
+			break;
+		case 2101:
+			$wert = "Erbbaurecht";
+			break;
+		case 2102:
+			$wert = "Untererbbaurecht";
+			break;
+		case 2201:
+			$wert = "Aufgeteiltes Erbbaurecht WEG";
+			break;
+		case 2301:
+			$wert = "Wohnungs-/Teilerbbaurecht";
+			break;
+		case 2302:
+			$wert = "Wohnungs-/Teiluntererbbaurecht";
+			break;
+		case 5101:
+			$wert = "Von Buchungspflicht befreit Par. 3 Abs. 2 GBO";
+			break;
+		default:
+			$wert = "";
+			break;
+	}
+	return $wert;
+}
+// Entschluesslung AX_Namensnummer.artDerRechtsgemeinschaft
+function rechtsgemeinschaft($key) {
+	switch ($key) {
+		case 1000:
+			$wert = "Erbengemeinschaft"; 
+			break;
+		case 2000:
+			$wert = "GÃŒtergemeinschaft"; 
+			break;
+		case 3000:
+			$wert = "BGB-Gesellschaft"; 
+			break;
+		case 9999:
+			$wert = "Sonstiges"; 
+		// dann: beschriebDerRechtsgemeinschaft
+			break;
+		default:
+			$wert = "";
+			break;
+	}
+	return $wert;
+}
+// Entschluesslung AX_Namensnummer.eigentuemerart
+function eigentuemerart($key) {
+	switch ($key) {
+		case 1000:
+			$wert = "Nat&uuml;rliche Personen"; 
+			break;
+
+		case 2000:
+			$wert = "Juristische Personen"; 
+			break;
+
+		case 3000:
+			$wert = "K&ouml;rperschaften"; 
+			break;
+		default:
+			$wert = "** Unbekannter Wert '".$key."'";;
+			break;
+	}
+	return $wert;
+}
+// Entschluesslung ax_buchungsblatt.blattart
+function blattart($key) {
+	switch ($key) {
+		case 1000:
+			$wert = "Grundbuchblatt"; 
+			// Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÃ€lt.
+			break;
+		case 2000:
+			$wert = "Katasterblatt";
+			// Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÃ€lt.
+			break;
+		case 3000:
+			$wert = "Pseudoblatt";
+			// Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÃ€lt 
+			// (z.B. Ãbernahme von Flurbereinigungsverfahren, Umlegungsverfahren).
+			break;
+		case 5000:
+			$wert = "Fiktives Blatt";
+			// Das fiktive Blatt enthÃ€lt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes. 
+			// Es bildet um die Miteigentumsanteile eine fachliche Klammer.
+			break;
+		default:
+			$wert = "** Unbekannter Wert '".$key."'";;
+			break;
+	}
+	return $wert;
+}
+// Entschluesslung ax_dienststelle.stellenart
+function dienststellenart($key) {
+	switch ($key) {
+		case 1000:
+			$wert = "Grundbuchamt";
+			break;
+		case 1100:
+			$wert = "Katasteramt"; 
+			break;
+		case 1200:
+			$wert = "Finanzamt"; 
+			break;
+		case 1300:
+			$wert = "Flurbereinigungsbeh&ouml;rde"; 
+			break;
+		case 1400:
+			$wert = "Forstamt"; 
+			break;
+		case 1500:
+			$wert = "Wasserwirtschaftsamt"; 
+			break;
+		case 1600:
+			$wert = "StraÃenbauamt"; 
+			break;
+		case 1700:
+			$wert = "Gemeindeamt"; 
+			break;
+		case 1900:
+			$wert = "Kreis- oder Stadtverwaltung"; 
+			break;
+		case 2000:
+			$wert = "Wasser- und Bodenverband"; 
+			break;
+		case 2100:
+			$wert = "Umlegungsstelle"; 
+			break;
+		case 2200:
+			$wert = "Landesvermessungsverwaltung"; 
+			break;
+		case 2300:
+			$wert = "&Ouml;bVI"; 
+			break;
+		case 2400:
+			$wert = "Bundeseisenbahnverm&ouml;gen"; 
+			break;
+		case 2500:
+			$wert = "Landwirtschaftskammer"; 
+			break;
+		default:
+			$wert = "** Unbekannter Wert '".$key."'";
+			break;
+	}
+	return $wert;
+}
+?>
Index: /trunk/var/www/info/alkis/alkisnamstruk.php
===================================================================
--- /trunk/var/www/info/alkis/alkisnamstruk.php	(revision 26)
+++ /trunk/var/www/info/alkis/alkisnamstruk.php	(revision 26)
@@ -0,0 +1,172 @@
+<?php
+/*	alkisnamstruk.php
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	Namens- und Adressdaten fuer einen Eigentuemer aus ALKIS PostNAS
+	Parameter:	&gkz= &gmlid=
+	Version:
+	26.01.2010	internet-Version  mit eigener conf
+	
+	ToDo:  Sortierung der Rundbücher zum Namen: 
+	z.B. Firma Vivacon Immobilien
+	ID= DENW17AL0000Y1hr 
+*/
+ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
+session_start();
+// Bindung an Mapbender-Authentifizierung
+require_once("/data/mapwww/http/php/mb_validateSession.php");
+require_once("/data/conf/alkis_www_conf.php");
+include("alkisfkt.php");
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="author" content="F. Jaeger">
+	<meta http-equiv="cache-control" content="no-cache">
+	<meta http-equiv="pragma" content="no-cache">
+	<meta http-equiv="expires" content="0">
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<title>ALKIS Person und Adresse</title>
+	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+</head>
+<body>
+<?php
+$gmlid=urldecode($_REQUEST["gmlid"]);
+$gkz=urldecode($_REQUEST["gkz"]);
+$id = isset($_GET["id"]) ? $_GET["id"] : "n";
+$idanzeige=false;
+if ($id == "j") {$idanzeige=true;}
+$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
+$dbname = 'alkis05' . $gkz;
+$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
+echo "<p class='nakennz'>Name id=".$gmlid."&nbsp;</p>\n";
+echo "\n<h2>Person</h2>\n";
+if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>\n";
+$sql="SELECT nachnameoderfirma, anrede, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad ";
+$sql.="FROM ax_person WHERE gml_id='".$gmlid."'";
+$res=pg_query($con,$sql);
+if (!$res) {echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>\n";}
+if ($idanzeige) { linkgml($gkz, $gmlid, "Person"); }
+if ($row = pg_fetch_array($res)) {
+	$vor=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8");
+	$nam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8");
+	$geb=htmlentities($row["geburtsname"], ENT_QUOTES, "UTF-8");
+	$anr=anrede($row["anrede"]);
+	$aka=$row["akademischergrad"];
+	echo "<table>\n";
+		echo "\t<tr><td class='nhd'>Anrede:</td><td class='nam'>".$anr."</td></tr>\n";
+		echo "\t<tr><td class='nhd'>Nachname oder Firma:</td><td class='nam'>".$nam."</td></tr>\n";
+		echo "\t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor."</td></tr>\n";
+		echo "\t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb."</td></tr>\n";
+		echo "\t<tr><td class='nhd'>Geburtsdatum:</td><td class='nam'>".$row["geburtsdatum"]."</td></tr>\n";
+		echo "\t<tr><td class='nhd'>Namensbestandteil:</td><td class='nam'>".$row["namensbestandteil"]."</td></tr>\n";
+		echo "\t<tr><td class='nhd'>akademischer Grad:</td><td class='nam'>".$aka."</td></tr>\n";
+	echo "\n</table>\n<hr>\n";
+	
+	// A d r e s s e
+	echo "\n<h3>Adresse</h3>\n";
+	$sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland ";
+	$sql.="FROM   ax_anschrift a ";
+	$sql.="JOIN   alkis_beziehungen b ON a.gml_id=b.beziehung_zu ";
+	$sql.="WHERE  b.beziehung_von='".$gmlid."' ";
+	$sql.="AND    b.beziehungsart='hat';"; //"ORDER  BY ?;";
+	//echo "\n<p class='err'>".$sql."</p>\n";
+	$resa=pg_query($con,$sql);
+	if (!$resa) echo "\n<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n";
+	$j=0;
+	while($rowa = pg_fetch_array($resa)) {
+		$gmla=$rowa["gml_id"];
+		$plz=$rowa["plz"];
+		$ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8");
+		$str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8");
+		$hsnr=$rowa["hausnummer"];
+		$land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8");
+		if ($idanzeige) { linkgml($gkz, $gmla, "Adresse"); }
+
+		echo "<table>\n";
+			echo "\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n";
+			echo "\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n";
+			echo "\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n";
+			echo "\t<tr><td class='nhd'>Hausnummer:</td><td class='nam'>".$hsnr."</td></tr>\n";
+			echo "\t<tr><td class='nhd'>Land:</td><td class='nam'>".$land."</td></tr>\n";
+		echo "\n</table>\n<br>\n";
+		$j++;
+		// beides Kompakt (im Rahmen):
+		echo "\n<div class='adr'>".$anr." ".$aka." ".$vor." ".$nam."<br>\n".$str." ".$hsnr."<br>\n".$plz." ".$ort."</div>";
+	}
+	if ($j == 0) {echo "\n<p class='err'>Keine Adressen.</p>\n";}
+
+	// *** G R U N D B U C H ***
+	echo "\n<hr>\n<h3>Grundb&uuml;cher</h3>\n";
+	// person <benennt< namensnummer >istBestandteilVon>                Buchungsblatt
+	//                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/Sonderfälle?)
+
+	$sql ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";
+	$sql.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart ";
+	$sql.="FROM  alkis_beziehungen bpn ";
+	$sql.="JOIN  ax_namensnummer   n   ON bpn.beziehung_von=n.gml_id ";
+	$sql.="JOIN  alkis_beziehungen bng ON n.gml_id=bng.beziehung_von ";
+	$sql.="JOIN  ax_buchungsblatt  g   ON bng.beziehung_zu=g.gml_id ";
+	$sql.="WHERE bpn.beziehung_zu='".$gmlid."' ";
+	$sql.="AND   bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' ";
+	$sql.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung ;";
+
+	//echo "\n<p class='err'>".$sql."</p>\n";
+	$resg=pg_query($con,$sql);
+	if (!$resg) echo "\n<p class='err'>Fehler bei Grundbuch.<br>\nSQL= ".$sql."</p>\n";
+	$j=0;
+	echo "<table class='eig'>";
+	while($rowg = pg_fetch_array($resg)) {
+		$gmln=$rowg["gml_n"];
+		$gmlg=$rowg["gml_g"];
+		$namnum=kurz_namnr($rowg["lfd"]);
+		$zae=$rowg["zaehler"];
+
+		echo "\n<tr>";
+
+			echo "\n\t<td class='gbl'>".blattart($rowg["blattart"])."<br>Buchungsstelle</td>";
+
+			echo "\n\t<td class='gbl'>";
+				echo "Bezirk ".$rowg["bezirk"].", Blatt ".$rowg["nr"];
+				If ($namnum == "") {echo "<br>&nbsp;";} 
+				else {echo "<br>Name Nr: ".$namnum;};
+			echo "</td>";
+
+			echo "\n\t<td class='gbl'>"; 
+				If ($zae == "") {echo "&nbsp;";} 
+				else {echo $zae."/".$rowg["nenner"]." Anteil";} 
+			echo "</td>";
+
+			echo "\n\t<td class='gbl'>";
+				echo "<p class='nwlink noprint'><a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg."&amp;style=".$style;
+				if ($idanzeige) { echo "&amp;id=j";}
+				echo "' title='Bestandsnachweis'>GB-Nachw.</a></p>";
+				if ($idanzeige) {
+					linkgml($gkz, $gmlg, "Grundbuchblatt");
+					linkgml($gkz, $gmln, "Namensnummer"); 
+				}
+			echo "</td>";
+
+		echo "\n</tr>";
+		// +++ >bestehtAusRechtsverhaeltnissenZu> namensnummer ??
+		//     z.B. eine Namennummer "Erbengemeinschaft" zeigt auf Namensnummern mit Eigentümern
+		$i++;
+	}
+	echo "</table>";
+	if ($i == 0) {echo "\n<p class='err'>Kein Grundbuch.</p>\n";}
+} else {
+	echo "\n\t<p class='err'>Fehler! Kein Treffer f&uuml;r\n\t<a target='_blank' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;style=".$style."'>".$gmlid."</a>\n</p>\n\n";
+}
+?>
+
+<form action=''>
+	<div class='buttonbereich noprint'><hr>
+		<input type='button' name='back'  value='&lt;&lt;' title='Zur&uuml;ck'  onClick='javascript:history.back()'>&nbsp;
+		<input type='button' name='print' value='Druck' title='Seite Drucken' onClick='window.print()'>&nbsp;
+		<input type='button' name='close' value='X' title='Fenster schlie&szlig;en' onClick='window.close()'>
+	</div>
+</form>
+
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, $style); ?>
+
+</body>
+</html>
Index: /trunk/var/www/info/alkis/mapbender.php
===================================================================
--- /trunk/var/www/info/alkis/mapbender.php	(revision 26)
+++ /trunk/var/www/info/alkis/mapbender.php	(revision 26)
@@ -0,0 +1,4 @@
+<?php
+header("Location: http://map.krz.de/mapwww/frames/login.php?name=xxxxxx&password=xxxxx&mb_user_myGui=ALKIS_Demo&mb_myPOI2SCALE=353072,5530881,1000");
+exit();
+?>
Index: /trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- /trunk/var/www/info/alkis/alkisfsnw.php	(revision 26)
+++ /trunk/var/www/info/alkis/alkisfsnw.php	(revision 26)
@@ -0,0 +1,525 @@
+<?php
+/*	alkisfsnw.php
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	FlurstÃŒcksnachweis fuer ein FlurstÃŒckskennzeichen aus ALKIS PostNAS
+	Parameter:	&gkz= &gmlid= &eig=j/n
+	Version:
+	26.01.2010	internet-Version  mit eigener conf
+
+	ToDo: NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum
+
+*/
+ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
+session_start();
+// Bindung an Mapbender-Authentifizierung
+require_once("/data/mapwww/http/php/mb_validateSession.php");
+require_once("/data/conf/alkis_www_conf.php");
+include("alkisfkt.php");
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="author" content="F. Jaeger">
+	<meta http-equiv="cache-control" content="no-cache">
+	<meta http-equiv="pragma" content="no-cache">
+	<meta http-equiv="expires" content="0">
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<title>ALKIS Flurst&uuml;cksnachweis</title>
+	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+	<style type='text/css' media='print'>
+		.noprint { visibility: hidden;}
+	</style>
+</head>
+<body>
+<?php
+$gkz=urldecode($_REQUEST["gkz"]);
+$gmlid=urldecode($_REQUEST["gmlid"]);
+$eig=urldecode($_REQUEST["eig"]);
+$id = isset($_GET["id"]) ? $_GET["id"] : "n";
+$idanzeige=false;
+if ($id == "j") {$idanzeige=true;}
+$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
+$dbname = 'alkis05' . $gkz;
+$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
+
+// F L U R S T U E C K
+$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, f.amtlicheflaeche, f.zeitpunktderentstehung, ";
+$sql.="g.gemarkungsnummer, g.bezeichnung ";
+$sql.="FROM ax_flurstueck f ";
+$sql.="JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
+$sql.="WHERE f.gml_id='".$gmlid."';";
+$res=pg_query($con,$sql);
+if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";
+if ($row = pg_fetch_array($res)) {
+	$gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
+	$gmkgnr=$row["gemarkungsnummer"];
+	$flurnummer=$row["flurnummer"];
+	$flstnummer=$row["zaehler"];
+	$nenner=$row["nenner"];
+	if ($nenner > 0) $flstnummer.="/".$nenner; // BruchNr
+	$flae=number_format($row["amtlicheflaeche"],0,",",".") . " m&#178;";
+} else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;}
+if ($eig=="j") {
+	echo "<p class='fsei'>Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
+	echo "\n<h2>ALKIS Flurst&uuml;cks- und Eigent&uuml;mernachweis</h2>\n";
+}
+else {
+	echo "<p class='fskennz'>Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
+	echo "\n<h2>ALKIS Flurst&uuml;cksnachweis</h2>\n";
+}
+echo "\n<table class='outer'>\n<tr>\n<td>";
+
+	echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>";
+		echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>";
+		echo "\n\t<tr>\n\t\t<td title='Gemarkung'>".$gmkgnr."<br>".$gemkname."</td>";
+		echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";
+		echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>".$flstnummer."</td>\n\t</tr>";
+	echo "\n\t</table>\n";
+
+echo "</td>\n<td>";
+
+	// Kopf Rechts: FS-Daten 2 Spalten
+	echo "\n\t<table class='fsd'>";
+		echo "\n\t<tr>\n\t\t<td>Entstehung</td>";
+		echo "\n\t<td>".$row["zeitpunktderentstehung"]."</td>\n</tr>";
+
+		echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>";
+		echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$row["name"]."</td>\n\t</tr>";
+	echo "\n\t</table>";
+	if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
+echo "\n\t</td>\n</tr>\n</table>";
+// Ende Seitenkopf
+
+echo "\n<hr>\n\n<table>";
+
+/*	echo "\n<tr>\n\t<td>Gemeinde</td>\n\t<td>".$gemeinde." ".$gemeindename."</td>\n</tr>";
+	echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>";
+*/
+echo "\n<tr>\n\t<td class='ll'>GebietszugehÃ¶rigkeit:</td>";
+echo "\n\t<td class='lr'>Gemeinde ".$row["gemeinde"]."</td>\n</tr>"; // +++ Entschluesseln
+
+// L A G E  Adressen
+//   ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer
+//                  <gehoertZu<
+$sql ="SELECT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung ";
+$sql.="FROM  alkis_beziehungen v ";
+$sql.="JOIN  ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN
+// Theoretisch JOIN notwendig ÃŒber den kompletten SchlÃŒssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage
+// bei einem SekundÃ€rbestand fÃŒr eine Gemeinde oder einen Kreis reicht dies hier:
+
+//$sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=s.lage ";
+// Problem: ax_lagebezeichnungkatalogeintrag.lage ist char,ax_lagebezeichnungmithausnummer = integer,
+
+// cast() scheitert weil auch nicht numerische Inhalte
+//$sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=cast(s.lage AS integer) ";
+
+$sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";
+$sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS";
+$sql.="AND   v.beziehungsart='weistAuf' ";
+$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;";
+//$sql.="ORDER  ;";
+$res=pg_query($con, $sql);
+if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";}
+$j=0;
+while($row = pg_fetch_array($res)){
+	$sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name
+	echo "\n<tr>\n\t<td class='ll'>Lage:</td>";
+	echo "\n\t<td class='lr'>(".$row["lage"].")&nbsp;".$sname."&nbsp;".$row["hausnummer"]."</td>\n</tr>";
+	$j++;
+}
+// L A G E  Gewanne
+//   ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer
+//                  <gehoertZu<
+$sql ="SELECT l.gml_id, l.unverschluesselt ";
+$sql.="FROM  ax_lagebezeichnungohnehausnummer l ";
+$sql.="JOIN  alkis_beziehungen  v ON l.gml_id=v.beziehung_zu ";
+$sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS";
+$sql.="AND   v.beziehungsart='zeigtAuf';";
+//$sql.="ORDER  ";
+$res=pg_query($con, $sql);
+if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>";}
+$j=0;
+while($row = pg_fetch_array($res)){
+	$gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8");
+	echo "\n<tr>\n\t<td class='ll'>Lage:</td>";
+	echo "\n\t<td class='lr'>".$gewann."</td>\n</tr>";
+	$j++;
+}
+//Flurstuecksflaeche
+echo "\n<tr>\n\t<td class='ll'>Fl&auml;che:</td>";
+echo "\n\t<td class='lr'>".$flae."</td>\n</tr>";
+
+echo "\n</table>";
+
+// N U T Z U N G
+//echo "\n\n<h3>Tats&auml;chliche Nutzung</h3>\n";
+
+/*
+$sql="SELECT n.nutzungsart, n.flaeche, v.bez1, v.bez2, v.bez3, v.bez4, v.kurz1, v.kurz2, v.kurz3, v.kurz4 ";
+$sql.="FROM v_Nutzungsarten as v INNER JOIN f_Nutzungen as n ON v.nutzungsart = n.nutzungsart ".$sqlwhere;
+$res=pg_query($con, $sql);
+if (!$res) {echo "<p class='err'>Fehler bei tats. Nutzung<br>\n".$sql."</p>";}
+
+echo "<table class='nua'>\n";
+// FlÃ€che hier oder oben?
+echo "<tr>\n\t<td class='fla sum'>" .$flae."</td>\n\t<td class='key'>&nbsp;</td>\n\t<td>Flurst&uuml;cksfl&auml;che</td>\n\t<td class='kurz'>&nbsp;</td>\n</tr>";
+echo "\n</table>\n";
+*/
+
+/*
+// ** K L A S S I F I Z I E R U N G
+$sql="SELECT DISTINCT k.tabkenn, t.art_der_klassifizierung ";
+$sql.="FROM k_arten_der_klassifizierung as t RIGHT JOIN f_klassifizierungen as k ON t.TabKenn = k.tabkenn ";
+$sql.=$sqlwhere." ORDER BY k.tabkenn";
+$resg=pg_query($con, $sql);
+if (!$resg) {
+	echo "<p class='err'>Fehler bei Klassifizierung Gruppen<br>\n".$sql."</p>";
+}
+$i=0;
+while($rowg = pg_fetch_row($resg)){
+	if ($i==0) {
+		echo "\n<h3>Klassifizierung</h3>\n<table class='klas'>\n";
+	}
+	$tabkeng = pg_fetch_result($resg,$i,"tabkenn");
+	$tabbez = pg_fetch_result($resg,$i,"art_der_klassifizierung");
+	echo "<tr>\n\t<td class='fla'>&nbsp;</td>\n\t<td class='key head'>".$tabkeng."</td>";
+	if ($tabkeng == "32") {
+		echo "\n\t<td class='head'>Land- und Forstwirtschaft</td>";
+		echo "\n\t<td class='head'>Bodensch&auml;tzung</td>\n\t";
+		echo "<td class='emz head' title='ErtragsmeÃzahl'>EMZ</td>";
+	}
+	else {
+		echo "\n\t<td class='head'>".$tabbez."</td>";
+		echo "\n\t<td class='head'>Angaben</td>\n\t";
+		echo "<td class='head'>&nbsp;</td>";
+		}
+	echo "\n\t<td class='kurz'>&nbsp;</td>\n</tr>\n";
+	// inner Loop: je Gruppe
+	$sql="SELECT k.klass, k.flaeche, v.bez1, v.bez2, v.bez3, v.kurz1, v.kurz2, v.kurz3, k.angaben ";
+	$sql.="FROM v_klassifizierungen as v INNER JOIN f_klassifizierungen as k ON v.klass = k.klass AND v.tabkenn = k.tabkenn ";
+	$sql.= $sqlwhere." AND k.tabkenn = '".$tabkeng."'";
+	$res=pg_query($con, $sql);
+	if (!$res) {
+		echo "<p class='err'>Fehler bei Klassifizierung Abschnitt<br>\n".$sql."</p>";
+	}
+	$j=0;
+	$flaesum=0;
+	$emzsum=0;
+	while($row = pg_fetch_row($res)){
+		$klass = pg_fetch_result($res,$j,"klass");
+		$flae = pg_fetch_result($res,$j,"flaeche");
+		$flaesum = $flaesum + $flae;
+		$bez1 = htmlentities(pg_fetch_result($res,$j,"bez1"), ENT_QUOTES, "UTF-8");
+		$bez2 = htmlentities(pg_fetch_result($res,$j,"bez2"), ENT_QUOTES, "UTF-8");
+		$bez3 = htmlentities(pg_fetch_result($res,$j,"bez3"), ENT_QUOTES, "UTF-8");
+		$kurz1 = pg_fetch_result($res,$j,"kurz1");
+		$kurz2 = pg_fetch_result($res,$j,"kurz2");
+		$kurz3 = pg_fetch_result($res,$j,"kurz3");
+		$angab = pg_fetch_result($res,$j,"angaben");
+		if ($tabkeng == "32" and strlen($angab) > 0) {
+			$woslash = strpos($angab, "/");
+			if ($woslash > 0) {
+			// Streng genommen: Kataster-Rundung anwenden: .50 zum geraden Wert runden
+				$emz = round(substr($angab, $woslash+1)*$flae/100);
+				$emzsum=$emzsum+$emz;
+			}
+		}
+		else {
+			$emz = "";
+			}
+		echo "<tr>\n\t<td class='fla'>".number_format($flae,0,",",".")."&nbsp;m&#178;</td>";
+		//echo "\n\t<td class='key'>".$tabkeng."-".$klass."</td>";
+		echo "\n\t<td class='key'>".$klass."</td>";
+		echo "\n\t<td>".$bez1;
+		if ($bez2 != "") {
+			echo "<br>".$bez2;
+		}
+		if ($bez3 != "") {
+			echo "<br>".$bez3;
+		}
+		// Ãnderung: Angabe in eigene Spalte
+		echo "</td>\n\t<td>".$angab."</td>\n\t<td class='emz'>".$emz."</td>\n\t<td class='kurz'>".$kurz1;
+		if ($kurz2 != "") {
+			echo "<br>".$kurz2;
+		}
+		if ($kurz2 != "") {
+			echo "<br>".$kurz3;
+		}
+		echo "</td>\n</tr>\n";
+		$j++;
+	}
+	//Summenzeile bei mehreren Zeilen
+	if ($j > 1) {
+		echo "<tr>\n\t<td class='fla sum'>".number_format($flaesum,0,",",".")."&nbsp;m&#178;</td>\n\t<td class='key'>&nbsp;</td>\n\t<td>&nbsp;</td>\n\t<td>&nbsp;</td>\n\t";
+		if ($tabkeng == "32") {
+			echo "<td class='emz sum' title='Summe Ertragsme&szlig;zahl'>".number_format($emzsum,0,",",".")."</td>";
+		}
+		else {
+			echo "<td>&nbsp;</td>";
+			}
+		echo "\n\t<td class='kurz'>&nbsp;</td>\n</tr>\n";
+	}
+	if ($j > 0) {
+		echo "</table>\n";
+	}
+	$i++;
+}
+*/
+
+// ALB: BAULASTEN  HINWEISE  TEXTE  VERFAHREN
+
+// G R U N D B U C H
+echo "\n<table class='outer'>\n<tr>\n\t<td>"; // link *neben* Ueberschrift
+echo "\n\t\t<a name='gb'></a>\n\t\t<h3>Grundb&uuml;cher</h3>";
+echo "\n\t</td>\n\t<td>";
+echo "\n\t\t<p class='nwlink noprint'>\n\t\t\t\t<a href='".$self."gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;style=".$style;
+if ($idanzeige) { echo "&amp;id=j";}
+// Umschalter. Ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb
+if ($eig=="j") {echo "&amp;eig=n#gb' title='Flurst&uuml;cksnachweis'>ohne Eigent&uuml;mer</a>\n\t\t</p>";
+} else {	echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer</a>\n\t\t</p>";}
+echo "\n\t</td>\n</tr>\n</table>\n";
+
+
+// BUCHUNGSSTELLEn zum FS (istGebucht)
+$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, ";
+$sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond ";
+//  s.beschreibungdesumfangsderbuchung as umf,  ?
+$sql.="FROM  alkis_beziehungen  v "; // Bez Flurst.- Stelle.
+$sql.="JOIN  ax_buchungsstelle  s ON v.beziehung_zu=s.gml_id ";
+$sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS
+$sql.="AND   v.beziehungsart='istGebucht' ";
+$sql.="ORDER BY s.laufendenummer;";
+$ress=pg_query($con,$sql);
+if (!$ress) echo "\n<p class='err'>Keine Buchungsstelle.<br>\nSQL= ".$sql."</p>\n";
+$bs=0; // Z.Buchungsstelle
+while($rows = pg_fetch_array($ress)) {
+	// BUCHUNGSBLATT zur Buchungsstelle (istBestandteilVon)
+	$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
+	$sql.="z.bezeichnung ";  // stelle -> amtsgericht
+	$sql.="FROM  alkis_beziehungen      v "; // Bez. Stelle - Blatt
+	$sql.="JOIN  ax_buchungsblatt       b ON v.beziehung_zu=b.gml_id ";
+	$sql.="JOIN  ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk ";
+	$sql.="WHERE v.beziehung_von='".$rows["gml_id"]."' "; // id Buchungsstelle
+	$sql.="AND   v.beziehungsart='istBestandteilVon' ";
+	$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;";
+
+	$resg=pg_query($con,$sql);
+	if (!$resg) echo "\n<p class='err'>Keine Buchungsblatt.<br>\nSQL= ".$sql."</p>\n";
+	$bl=0; // Z.Blatt
+	while($rowg = pg_fetch_array($resg)) {
+		$beznam=$rowg["bezeichnung"];
+		echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; // link *neben* GB-Rahmen
+		echo "\n\t<table class='kennz' title='Bestandskennzeichen'>\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
+		echo "\n\t\t<td class='head'>".blattart($rowg["blattart"])."</td>\n\t\t<td class='head'>Lfd-Nr,</td>\n\t\t<td class='head'>Buchungsart</td>\n\t</tr>";
+		echo "\n\t<tr>\n\t\t<td title='Grundbuchbezirk'>".$rowg["bezirk"]."<br>".$beznam."</td>";
+		echo "\n\t\t<td title='Grundbuch-Blatt'>".$rowg["blatt"]."</td>";
+		echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rows["lfd"]."</td>";
+		echo "\n\t\t<td title='Buchungsart'>".$rows["buchungsart"]."<br>".buchungsart($rows["buchungsart"])."</td>\n\t</tr>\n\t</table>";
+		if ($rows["zaehler"] <> "") {
+			echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
+		}
+		echo "\n</td>\n<td>";
+		if ($idanzeige) {
+			linkgml($gkz, $rows["gml_id"], "Buchungsstelle");
+			linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
+		}
+		echo "<br>\n";
+		echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]."&amp;style=".$style;
+		if ($idanzeige) echo "&amp;id=j";
+		echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>\n</td>\n";
+		echo "</table>";
+
+		if ($rowg["blattart"] <> "1000") {
+			echo "\n<p>Blattart: ".blattart($rowg["blattart"])." (".$rowg["blattart"].").<br>\n"; 
+		}
+
+		// ++++++Weitere Felder ausgeben ??????   oder in SQL weglassen
+		//  +++ STYLE ?
+		if ($rows["sond"] != "") {echo "<p>Sondereigentum: ".$rows["sond"]."</p>";}
+		if ($rows["nrpl"] != "") {echo "<p>Nr im A-Plan: ".$rows["nrpl"]."</p>";}
+
+
+		// E I G E N T U E M E R, zum GB
+		if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer
+			//echo "\n\n<h4>Eigent&uuml;mer:</h4>\n";
+			// Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt
+
+			// Schleife 1: N a m e n s n u m m e r
+			// Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt
+			$sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";
+			$sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass ";
+			$sql.="FROM  ax_namensnummer   n ";
+			$sql.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id ";
+			$sql.="WHERE b.beziehung_zu='".$rowg["gml_id"]."' "; // id blatt
+			$sql.="AND   b.beziehungsart='istBestandteilVon' ";
+			$sql.="ORDER BY laufendenummernachdin1421;";
+			$resn=pg_query($con, $sql);
+			if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";}
+			echo "\n<table class='eig'>";
+			$n=0; // Z.NamNum.
+			while($rown = pg_fetch_array($resn)) {
+				echo "\n<tr>\n\t<td class='nanu' title='Namens-Nummer'>";
+				// VOR die Tabelle: "EigentÃŒmer"
+				$namnum=kurz_namnr($rown["lfd"]);
+				echo "\n\t\t<p>".$namnum."</p>";
+				if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");}
+				echo "\n\t</td>\n\t<td>";
+				$rechtsg=$rown["adr"];
+				if ($rechtsg != "" ) {
+					if ($rechtsg == 9999) { // sonstiges
+						echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
+					} else {
+						echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";
+					}
+				}
+
+				// Schleife 2: P e r s o n  
+				// Beziehung: ax_person  <benennt<  ax_namensnummer
+				$sql="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad ";
+				$sql.="FROM  ax_person p ";
+				$sql.="JOIN  alkis_beziehungen v ON v.beziehung_zu=p.gml_id ";
+				$sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num
+				$sql.="AND   v.beziehungsart='benennt';";
+				$rese=pg_query($con, $sql);
+				if (!$rese) echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";
+				$i=0; // Z.Eig.
+				while($rowe = pg_fetch_array($rese)) {
+					$diePerson="";
+					if ($rowe["akademischergrad"] <> "") $diePerson=$rowe["akademischergrad"]." ";
+					$diePerson.=$rowe["nachnameoderfirma"];
+					if ($rowe["vorname"] <> "") $diePerson.=", ".$rowe["vorname"];
+					if ($rowe["namensbestandteil"] <> "") $diePerson.=". ".$rowe["namensbestandteil"];
+					if ($rowe["geburtsdatum"] <> "") $diePerson.=", geb. ".$rowe["geburtsdatum"];
+					if ($rowe["geburtsname"] <> "") $diePerson.=", geb. ".$rowe["geburtsname"];
+					$diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute
+					// Spalte 1 enthÃ€lt die Namensnummer, nur in Zeile 0
+					if ($i > 0) {echo "\n<tr>\n\t<td></td>\n\t<td>";}
+					// Spalte 2 = Angaben
+					echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p>\n\t</td>";
+					// Spalte 3 = Link
+					echo "\n\t<td>\n\t\t<p class='nwlink noprint'>\n\t\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]."&amp;style=".$style;
+					if ($idanzeige) { echo "&amp;id=j";}
+					echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person</a>\n\t\t</p>";
+					if ($idanzeige) { linkgml($gkz, $rowe["gml_id"], "Person");}
+					echo "\n\t</td>\n</tr>";
+					$i++; // Z. Person
+					if ($rown["zaehler"] <> "") {
+						echo "\n<tr>\n\t<td></td>\n\t<td><p class='avh' title='Anteil'>".$rown["zaehler"]."/".$rown["nenner"]." Anteil</p>";
+						echo "\n</td>\n\t<td></td>\n</tr>";
+					}
+				}
+				/* Wann warnen ?
+				   Beispiel: NamNum mit "Erbengemeinschaft"  >bestehtAusRechtsverhaeltnissenZu>  andere NamNum
+				if ($i == 0) { // keine Pers zur NamNum
+					if ($rechtsg != 9999) { // Normal bei Sondereigentum
+						echo "\n<tr>\n<td>";
+						linkgml($gkz, $rown["gml_id"], "Namensnummer");
+						echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden.</p>";
+						echo "\n\t\t\n\t</td>\n\t<td></td>\n<tr>";
+					}
+				}
+				*/
+				$n++; // Z.NamNum
+			}
+			echo "\n</table>\n";
+			if ($n == 0) {
+				if ($rowg["blattart"] == 1000) {
+					echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
+					linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
+				} else {
+					echo "\n<p>dazu keine Eigent&uuml;mer.</p>";
+					linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
+				}
+			}
+		} // Ende Option EigentuemerNW
+		$bl++;
+	}
+	if ($bl == 0) {
+		echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>";
+		linkgml($gkz, $rows["gml_id"], "Buchungstelle");
+	}
+	// Test BEGINN
+	//echo "\n<p>Buchungsstelle ".$rows["gml_id"]."</p>";
+	//if ($idanzeige) {linkgml($gkz, $rows["gml_id"], "Buchungsstelle");}
+	// Test ENDE
+
+	// Buchungstelle  >an> Buchungstelle  >istBestandteilVon> BLATT -> Bezirk
+	$sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, ";
+	// , s.beschreibungdesumfangsderbuchung as umf   ?
+	$sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, ";
+	$sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
+	$sql.="z.bezeichnung ";  // stelle -> amtsgericht
+	$sql.="FROM  alkis_beziehungen     an "; // Bez. Stelle - Stelle
+	$sql.="JOIN  ax_buchungsstelle      s ON an.beziehung_von=s.gml_id ";
+	$sql.="JOIN  alkis_beziehungen      v ON s.gml_id=v.beziehung_von "; // Bez. Stelle - Blatt
+	$sql.="JOIN  ax_buchungsblatt       b ON v.beziehung_zu=b.gml_id ";
+	$sql.="JOIN  ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk ";
+	$sql.="WHERE an.beziehung_zu='".$rows["gml_id"]."' "; // id herrschende Buchungsstelle
+	$sql.="AND   an.beziehungsart='an' ";
+	$sql.="AND   v.beziehungsart='istBestandteilVon' ";
+	$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;";
+	$resan=pg_query($con,$sql);
+	if (!$resan) echo "\n<p class='err'>Keine weiteren Buchungsstellen.<br>\nSQL=<br>".$sql."</p>\n";
+	$an=0; // Stelle an Stelle
+	while($rowan = pg_fetch_array($resan)) {
+		$beznam=$rowan["bezeichnung"];
+		echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; // link *neben* GB-Rahmen
+		echo "\n\t<table class='kennz' title='Bestandskennzeichen'>\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
+		echo "\n\t\t<td class='head'>".blattart($rowan["blattart"])."</td>\n\t\t<td class='head'>Lfd-Nr,</td>\n\t\t<td class='head'>Buchungsart</td>\n\t</tr>";
+		echo "\n\t<tr>\n\t\t<td title='Grundbuchbezirk'>".$rowan["bezirk"]."<br>".$beznam."</td>";
+		echo "\n\t\t<td title='Grundbuch-Blatt'>".$rowan["blatt"]."</td>";
+		echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>";
+		echo "\n\t\t<td title='Buchungsart'>".$rowan["buchungsart"]."<br>".buchungsart($rowan["buchungsart"])."</td>\n\t</tr>\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>\n<td>";
+		if ($idanzeige) {
+			linkgml($gkz, $rowan["s_gml"], "Buchungsstelle");
+			linkgml($gkz, $rowan["g_gml"], "Buchungsblatt");
+		}
+		echo "<br>\n";
+		echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"]."&amp;style=".$style;
+		if ($idanzeige) echo "&amp;id=j";
+		echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>\n</td>\n";
+		echo "</table>";
+
+		if ($rowan["blattart"] <> "1000") {
+			echo "\n<p>Blattart: ".blattart($rowan["blattart"])." (".$rowan["blattart"].").<br>\n"; 
+		}
+
+		// +++ Weitere Felder ausgeben oder in SQL weglassen??
+		// +++ STYLE ?
+		if ($rowan["sond"] != '') {echo "<p>Sondereigentum: ".$rowan["sond"]."</p>";}
+		if ($rowan["nrpl"] != '') {echo "<p>Nr im A-Plan: ".$rowan["nrpl"]."</p>";}
+
+		if ($eig=="j") {
+			echo "\n<p>Eigent&uuml;mer vorlÃ€ufig dem GB-Nachweis entnehmen.</p>";
+		}
+		// +++ LÃ¶sung: Den Teil EigentÃŒmer (Namensnummer > Person, siehe oben) 
+		//     als Funktion auslagern und hier erneut aufrufen
+
+		$an++;
+	}
+	// Zaehler $an==0 ist hier der Normalfall
+	$bs++;
+}
+if ($bs == 0) {
+	echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>";
+	linkgml($gkz, $gmlid, "Flurst&uuml;ck");
+}
+?>
+
+<form action=''>
+	<div class='buttonbereich noprint'>
+	<hr>
+		<input type='button' name='back'  value='&lt;&lt;' title='Zur&uuml;ck'  onClick='javascript:history.back()'>&nbsp;
+		<input type='button' name='print' value='Druck' title='Seite Drucken' onClick='window.print()'>&nbsp;
+		<input type='button' name='close' value='X' title='Fenster schlie&szlig;en' onClick='window.close()'>
+	</div>
+</form>
+
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl,$style); ?>
+
+</body>
+</html>
Index: /trunk/data/konvert/postnas_0.5/rlp_demo_nas_konvert.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/rlp_demo_nas_konvert.sh	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/rlp_demo_nas_konvert.sh	(revision 26)
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Konvertierung ALKIS NAS-Format nach PostGIS
+# Stand 
+#  2010-01-22
+#  2010-01-26  postgreSQL 8.3 auf Port 5432
+# PostNAS 
+#  - Version    0.5 (12.2009)
+#  - GeoInfoDoc 6.0
+# Demo-Daten Rheinland-Pfalz
+# mapserver = 10.0.1.46
+/opt/gdal-1.7/bin/ogr2ogr -f "PostgreSQL" \
+	PG:"dbname=alkis05rlp user=xxxx host=localhost port=5432 password=xxxx" \
+	-a_srs EPSG:25832  -append \
+	/data/konvert/nas_daten/rlp/gm2566-testdaten-gid60-2008-11-11.xml
+#
Index: /trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql	(revision 26)
@@ -0,0 +1,3172 @@
+--
+-- *****************************
+--       A  L   K   I   S       
+-- *****************************
+--
+-- Datenbankstruktur PostNAS 0.5  (GDAL 1.7)
+--
+-- Stand 
+--  02.04.2009
+--  23.06.2009 Korrektur "punktkennung character(15)" (NAS-Liste)
+--             Ein Int-Feld kann keine 15 Stellen aufnehmen.
+--  28.12.2009 Abgleich mit der Datenbank aus GDAL 1.7 (Musterkarte RPL GeoInfoDok 6)
+--  04.01.2010 Abgleich mit der Datenbank aus GDAL 1.7 (ALKIS Lippe GeoInfoDok 5.1.1)
+--  11.01.2010 Felder fuer Verbindungen auskommentiert, 
+--             die jetzt zentral in "alkis_beziehungen" verwaltet werden.
+--  13.01.2010 Austausch "character" (feste LÃ€nge!) durch "character varying" bei zahlreichen Feldern.
+--             Die Standard-Felder "gml_id" und "beginnt" behalten feste LÃ€nge.
+--  21.01.2010 FeldlÃ€ngen, Indices
+--  26.01.2010 Strassenschluessel integer oder Char?
+
+
+-- Zur Datenstruktur siehe Dokument: 
+-- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html
+
+
+-- ToDo:
+--   - nicht benÃ¶tigte (immer leere) Felder rausnehmen
+--   - Indizierung optimieren?
+--   - Wenn nÃ¶tig trennen nach GID 5.1.1 und GID 6.0
+--
+-- Datenbank generiert aus NAS-Daten GeoInfoDok 5.1.1. "Lippe", und Musterdaten RLP (GID 6.0)
+-- Anschliessend manuell ueberarbeitet.
+--
+-- Bevor dies Script verarbeitet wird:
+--   Datenbank auf Basis template_postgis anlegen.
+--   (Tabellen 'spatial_ref_sys' und 'geometry_columns' sollen bereits vorhanden sein)
+
+-- Nach diesem Script:
+--   Views eintragen mit "alkis_sichten.sql".
+
+
+-- Versionierung / Lebenszeitintervall:
+
+--  *SekundÃ€rnachweis ohne Historiennachweis*
+--  Im primÃ€ren ALKIS-Bestand werden verschiedene Versionen eines Objekts verwaltet.
+--  Objekte werden nicht gelÃ¶scht sondern historisiert (Ende-Zeitpunkt).
+--  Hier (im SekundÃ€rbestand) findet sich nur das Datenfeld "beginnt" und kein Feld "endet" weil 
+--  ÃŒber das NBA-Verfahren das historisch gewordene Objekt aus dem sekundÃ€ren Bestand gelÃ¶scht wird.
+
+--  *SekundÃ€rnachweis ohne Historiennachweis*
+--   Dann wird zusÃ€tzlich ein Feld "endet" analog zum Fled "beginnt" benÃ¶tigt.
+
+
+  SET client_encoding = 'UTF8';
+--SET standard_conforming_strings = off;
+--SET check_function_bodies = false;
+--SET client_min_messages = warning;
+--SET escape_string_warning = off;
+  SET default_with_oids = false;
+
+
+-- T u n i n g :
+--   Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 
+--   die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege.
+
+--  DELETE FROM spatial_ref_sys
+--  WHERE srid NOT 
+--  IN (2397, 2398, 2399, 4326,    25830, 25831, 25832, 25833, 25834,  31466, 31467, 31468, 31469);
+--  --  Krassowski        lat/lon  UTM                                 GK
+
+
+-- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.5';
+
+-- ===========================================================
+--  A L K I S  -  L a y e r  -  in alphabetischer Reihenfolge
+-- ===========================================================
+
+
+-- B e z i e h u n g e n 
+-- ----------------------------------------------
+-- neu ab PostNAS 0.5
+CREATE TABLE alkis_beziehungen (
+	ogc_fid			serial NOT NULL,
+	beziehung_von		character(16),         --> gml_id
+	beziehungsart		character varying(35), --  Liste siehe unten
+	beziehung_zu		character(16),         --> gml_id
+	CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid)
+);
+CREATE INDEX id_alkis_beziehungen_von ON alkis_beziehungen USING btree (beziehung_von);
+CREATE INDEX id_alkis_beziehungen_zu  ON alkis_beziehungen USING btree (beziehung_zu);
+
+-- Dummy-Eintrag in Metatabelle
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'alkis_beziehungen', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  alkis_beziehungen               IS 'zentrale Multi-Verbindungstabelle';
+COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf gml_id';
+COMMENT ON COLUMN alkis_beziehungen.beziehung_zu  IS 'Join auf gml_id';
+COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beuziehung';
+
+-- Bezuiehungsarten:
+
+-- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon"
+-- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon"
+-- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu"
+
+
+-- A P  D a r s t e l l u n g
+-- ----------------------------------------------
+CREATE TABLE ap_darstellung (
+	ogc_fid			serial NOT NULL, 
+	gml_id			character(16), 
+	identifier		character varying(28),		-- leer
+	beginnt			character(20),			-- Datumsformat
+--	beginnt			timestamp without time zone,	-- wird nicht gefuellt
+	advstandardmodell	character varying(10),		-- (8)?
+	anlass			integer, 
+	art			character varying(40),		-- (37)
+--	uri			character(28),			-- 0.5 entfallend?
+	signaturnummer		integer,
+--	art_			character(3),			-- 0.5 entfallend?
+--	dientzurdarstellungvon	character varying,		-- 0.5 bleibt leer, siehe alkis_beziehungen
+	CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Die Geometrie bleibt leer
+--SELECT AddGeometryColumn('ap_darstellung','wkb_geometry','25832','POINT',2);
+--CREATE INDEX ap_darstellung_geom_idx ON ap_darstellung USING gist (wkb_geometry);
+
+-- daher ersatzweise:  Dummy-Eintrag in Metatabelle
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ap_darstellung        IS 'A P  D a r s t e l l u n g';
+COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig';
+
+-- Feld "beginnt" hat z.B. Format '2008-11-18T15:17:26Z'
+
+
+-- A P   L P O
+-- ----------------------------------------------
+CREATE TABLE ap_lpo (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+--	beginnt			timestamp without time zone,	-- Feld bleibt leer, wenn als timestamp angelegt!
+	advstandardmodell	character varying[],		-- ,character(8), hier als Array!
+	anlass			integer,
+	signaturnummer		integer,
+	art			character varying(5),
+--	dientzurdarstellungvon character varying,		-- 0.5 bleibt leer, siehe alkis_beziehungen
+	CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid)
+);
+SELECT AddGeometryColumn('ap_lpo','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry);
+
+-- Verbindungstabellen indizieren
+--CREATE INDEX id_ap_lpo_dientzurdarstellungvon  ON ap_lpo  USING btree  (dientzurdarstellungvon);
+
+COMMENT ON TABLE  ap_lpo        IS 'PrÃ€sentationsobjekte  L P O';
+COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- A P   L T O
+-- ----------------------------------------------
+CREATE TABLE ap_lto (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying(8),
+	anlass			integer,
+	art			character varying(3),
+--	dientzurdarstellungvon	character varying,	-- 0.5 bleibt leer, siehe alkis_beziehungen
+	schriftinhalt		character varying(40),	-- generiert als (11), aber Strassennamen abgeschnitten
+	fontsperrung		integer,
+	skalierung		integer,
+	horizontaleausrichtung	character varying(12),
+	vertikaleausrichtung	character varying(5),
+	CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ap_lto','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry);
+
+-- Verbindungstabellen indizieren
+CREATE INDEX ap_lto_gml ON ap_lto USING btree (gml_id);
+
+
+COMMENT ON TABLE  ap_lto        IS 'PrÃ€sentationsobjekte  L T O';
+COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- A P   P P O
+-- ----------------------------------------------
+CREATE TABLE ap_ppo (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying[],
+	sonstigesmodell		character varying(8),
+	anlass			integer,
+	signaturnummer		integer,
+	art			character varying(11),
+	drehwinkel		double precision,
+--	dientzurdarstellungvon	character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
+	--"zeigtaufexternes|aa_fachdatenverbindung|art"	character(37),
+	--uri			character(28) --,
+	CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ap_ppo','wkb_geometry','25832','MULTIPOINT',2);  
+
+-- verschiedene Geometrie-Typen (0.5: POINT -> MULTIPOINT)
+ALTER TABLE ap_ppo DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry);
+
+-- Verbindungstabellen indizieren
+CREATE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id);
+
+COMMENT ON TABLE  ap_ppo        IS 'PrÃ€sentationsobjekte  P P O';
+COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- A P   P T O
+-- ----------------------------------------------
+CREATE TABLE ap_pto (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),  -- PostNAS 0.5: bleibt leer 
+	beginnt			character(20),
+	advstandardmodell	character varying[],
+	anlass			integer,
+	schriftinhalt		character varying(50),  -- (47)
+	fontsperrung		double precision,
+	skalierung		double precision,
+	horizontaleausrichtung	character varying(13),
+	vertikaleausrichtung	character varying(5),
+	signaturnummer		integer,
+	art			character varying(40),  -- (18)
+--	dientzurdarstellungvon	character varying,      -- PostNAS 0.5: bleibt leer  --> alkis_beziehungen
+--	hat			character varying,      -- PostNAS 0.5: bleibt leer  --> alkis_beziehungen
+	drehwinkel		double precision,       -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen
+	"zeigtaufexternes|aa_fachdatenverbindung|art" character varying(40),
+	--"name"		character(17),          -- leer?
+	--uri			character(28),
+	--sonstigesmodell	character(7),
+	CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ap_pto','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry);
+
+-- Verbindungstabellen indizieren
+CREATE INDEX ap_pto_gml ON ap_pto USING btree (gml_id);
+
+
+COMMENT ON TABLE  ap_pto               IS 'PTO: TextfÃ¶rmiges PrÃ€sentationsobjekt mit punktfÃ¶rmiger Textgeometrie ';
+COMMENT ON COLUMN ap_pto.gml_id        IS 'Identifikator, global eindeutig';
+
+COMMENT ON COLUMN ap_pto.schriftinhalt IS 'Label: anzuzeigender Text';
+
+
+
+-- A n d e r e   F e s t l e g u n g   n a c h   W a s s e r r e c h t
+-- --------------------------------------------------------------------
+-- 12.2009 neu
+CREATE TABLE ax_anderefestlegungnachwasserrecht
+(
+  ogc_fid		serial NOT NULL,
+  gml_id		character(16),
+  identifier		character varying(28),
+  beginnt		character(20),
+  advstandardmodell	character varying(8),
+  anlass		integer,
+  artderfestlegung	integer,
+  CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx
+  ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Andere Festlegung nach  W a s s e r r e c h t';
+COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- A n s c h r i f t
+-- ----------------------------------------------
+-- Buchwerk, keine Geometrie.
+-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'.
+CREATE TABLE ax_anschrift (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	ort_post		character varying(30),
+	postleitzahlpostzustellung	integer,
+	strasse			character varying(40),    -- (28)
+	hausnummer		character varying(9),
+	bestimmungsland		character varying(30),    -- (3)
+	--art			character(37),
+	--uri			character(28),
+	CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
+);
+-- Dummy-Eintrag in Metatabelle
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT');
+
+-- Index fÃŒr alkis_beziehungen
+CREATE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id);
+
+COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t';
+COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- A u f n a h m e p u n k t
+-- ----------------------------------------------
+CREATE TABLE ax_aufnahmepunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	punktkennung		character varying(15),   --integer ist zu klein,
+	land			integer,
+	stelle			integer,
+	sonstigeeigenschaft	character varying[],
+	vermarkung_marke	integer,
+	CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t';
+COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B a h n v e r k e h r 
+-- ----------------------------------------------
+CREATE TABLE ax_bahnverkehr (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	bahnkategorie		integer,
+	funktion integer,
+	--unverschluesselt	character(27),
+	--land			integer,
+	--regierungsbezirk	integer,
+	--kreis			integer,
+	--gemeinde		integer,
+	--lage			integer,
+	CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bahnverkehr        IS 'B a h n v e r k e h r';
+COMMENT ON COLUMN ax_bahnverkehr.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B a h n v e r k e h r s a n l a g e
+-- ----------------------------------------------
+CREATE TABLE ax_bahnverkehrsanlage (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	bahnhofskategorie	integer,
+	bahnkategorie		integer,
+	CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_bahnverkehrsanlage_geom_idx  ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
+COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B a u - ,   R a u m -   o d e r   B o d e n o r d n u n g s r e c h t
+-- ---------------------------------------------------------------------
+-- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÃ€chen 
+-- mit bodenbezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften nach Ã¶ffentlichen Vorschriften.
+CREATE TABLE ax_bauraumoderbodenordnungsrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	art			character varying(40), -- (15)
+	"name"			character varying(15),
+	artderfestlegung	integer,
+	land			integer,
+	stelle			character varying(7), 
+	bezeichnung		character varying(24), 
+	CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- verschiedene Goemetrie-Typen
+ALTER TABLE ax_bauraumoderbodenordnungsrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht';
+COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig';
+COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF';
+COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name"      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"';
+COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"';
+
+
+
+-- B a u t e i l
+-- -------------
+CREATE TABLE ax_bauteil (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	bauart			integer,
+	lagezurerdoberflaeche	integer,
+	CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l';
+COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B a u w e r k   i m   G e w a e s s e r b e r e i c h
+-- -----------------------------------------------------
+CREATE TABLE ax_bauwerkimgewaesserbereich (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2);
+
+-- Es wird (auch) LINESTRING / POINT geliefert!
+ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w a e s s e r b e r e i c h';
+COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B a u w e r k   i m  V e r k e h s b e r e i c h
+-- ------------------------------------------------
+CREATE TABLE ax_bauwerkimverkehrsbereich (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
+);
+
+--SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2);
+SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- POLYGON und LINESTRING
+ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'B a u w e r k   i m  V e r k e h s b e r e i c h';
+COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- Bauwerk oder Anlage fuer Industrie und Gewerbe
+-- ----------------------------------------------
+CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON und POINT
+ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
+
+COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
+COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung
+-- -----------------------------------------------------
+CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	-- sonstigesmodell	character varying[],
+	anlass			integer,
+	--description		integer,
+	bauwerksfunktion	integer,
+	-- "name"		character(15),
+	CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2);
+
+--POLYGON  oder POINT
+ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
+COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B e r b a u b e t r i e b
+-- -------------------------
+-- neu 12.2009
+CREATE TABLE ax_bergbaubetrieb ( 
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	abbaugut		integer,
+	CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_bergbaubetrieb_geom_idx  ON ax_bergbaubetrieb  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_bergbaubetrieb        IS 'B e r b a u b e t r i e b';
+COMMENT ON COLUMN ax_bergbaubetrieb.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B e s o n d e r e   F l u r s t u e c k s g r e n z e
+-- -----------------------------------------------------
+CREATE TABLE ax_besondereflurstuecksgrenze (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer, -- integer[],
+	artderflurstuecksgrenze	integer,
+	CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_besondereflurstuecksgrenze        IS 'B e s o n d e r e   F l u r s t u e c k s g r e n z e';
+COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B e s o n d e r e   G e b a e u d e l i n i e
+-- ----------------------------------------------
+CREATE TABLE ax_besonderegebaeudelinie (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	beschaffenheit		integer,
+	anlass			integer,
+	CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry);
+
+COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e   G e b a e u d e l i n i e';
+COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B e s o n d e r e r   B a u w e r k s p u n k t
+-- -----------------------------------------------
+CREATE TABLE ax_besondererbauwerkspunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	punktkennung		character varying(15), -- integer,
+	land			integer,
+	stelle			integer,
+	--sonstigeeigenschaft	character(26),
+	CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'B e s o n d e r e r   B a u w e r k s p u n k t';
+COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B e s o n d e r e r   G e b a e u d e p u n k t
+-- -----------------------------------------------
+CREATE TABLE ax_besonderergebaeudepunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	land			integer,
+	stelle			integer,
+	punktkennung		character varying(15), -- integer,
+	--sonstigeeigenschaft	character(26),
+	art			character varying(40), --(37)
+	--uri			character(28),
+	"name"			character varying[],
+	CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'B e s o n d e r e r   G e b a e u d e p u n k t';
+COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B e s o n d e r e r   T o p o g r a f i s c h e r   P u n k t
+-- -------------------------------------------------------------
+CREATE TABLE ax_besonderertopographischerpunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	land			integer,
+	stelle			integer,
+	punktkennung		character varying(15), -- integer
+	--sonstigeeigenschaft character(26),
+	CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_besonderertopographischerpunkt        IS 'B e s o n d e r e r   T o p o g r a f i s c h e r   P u n k t';
+COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B e w e r t u n g
+-- ------------------
+-- neu 12.2009
+CREATE TABLE ax_bewertung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	klassifizierung		integer,
+	CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bewertung','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_bewertung_geom_idx  ON ax_bewertung  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_bewertung        IS 'B e w e r t u n g';
+COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B o d e n s c h a e t z u n g
+-- ----------------------------------------------
+CREATE TABLE ax_bodenschaetzung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	art			character varying(40), -- (15)
+	"name"			character varying(33),
+	kulturart				integer,
+	bodenart				integer,
+	zustandsstufeoderbodenstufe		integer,
+	entstehungsartoderklimastufewasserverhaeltnisse	integer,
+	bodenzahlodergruenlandgrundzahl		integer,
+	ackerzahlodergruenlandzahl		integer,
+	sonstigeangaben				integer,
+	jahreszahl				integer,
+	CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- POLYGON und MULTIPOLYGON
+ALTER TABLE ONLY ax_bodenschaetzung DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g';
+COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B o e s c h u n g s k l i f f
+-- -----------------------------
+CREATE TABLE ax_boeschungkliff (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT');
+
+ALTER TABLE ONLY ax_boeschungkliff
+	ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid);
+
+COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f';
+COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B o e s c h u n g s f l a e c h e
+-- ---------------------------------
+CREATE TABLE ax_boeschungsflaeche (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+--	istteilvon		character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
+	CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e';
+COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B u c h u n g s b l a t t
+-- -------------------------
+CREATE TABLE ax_buchungsblatt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	buchungsblattkennzeichen	character(13), -- integer
+	land			integer,
+	bezirk			integer,
+	buchungsblattnummermitbuchstabenerweiterung	character(7),
+	blattart		integer,
+	art			character varying(15),
+	-- "name" character(13),  -- immer leer?
+	CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT');
+
+-- Index fÃŒr alkis_beziehungen
+CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id);
+
+COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÃ€lt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).';
+COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B u c h u n g s b l a t t - B e z i r k
+-- ----------------------------------------------
+CREATE TABLE ax_buchungsblattbezirk (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(26),
+	land			integer,
+	bezirk			integer,
+	"gehoertzu|ax_dienststelle_schluessel|land" integer,
+	stelle			character varying(4),
+	CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT');
+
+-- Such-Index auf Land + Bezirk 
+-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung.
+CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk);
+
+COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k';
+COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B u c h u n g s s t e l l e
+-- -----------------------------
+CREATE TABLE ax_buchungsstelle (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(8),
+	anlass				integer,
+	buchungsart			integer,
+	laufendenummer			integer,
+--	istbestandteilvon		character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
+--	durch				character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
+	beschreibungdesumfangsderbuchung	character(1),
+	--art				character(37),
+	--uri				character(12),
+	zaehler				double precision,
+	nenner				integer,
+	nummerimaufteilungsplan		character varying(40),   -- (32)
+	beschreibungdessondereigentums	character varying(400),  -- (291)
+--	an				character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
+--	zu				character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
+	CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT');
+
+
+--Index fÃŒr alkis_beziehungen
+  CREATE INDEX id_ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id);
+
+COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.';
+COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- B u n d e s l a n d
+-- ----------------------------------------------
+CREATE TABLE ax_bundesland (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(30), --(22)
+	land			integer,
+	CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d';
+COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- D a m m  /  W a l l  /  D e i c h
+-- ----------------------------------------------
+CREATE TABLE ax_dammwalldeich (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	art			integer,
+	CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
+COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- D e n k m a l s c h u t z r e c h t
+-- -----------------------------------
+CREATE TABLE ax_denkmalschutzrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	artderfestlegung	integer,
+	art			character varying(40), -- (15)
+	"name"			character varying(25), -- (15)
+  CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_denkmalschutzrecht_geom_idx  ON ax_denkmalschutzrecht  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t';
+COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- D i e n s t s t e l l e
+-- ----------------------------------------------
+-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
+CREATE TABLE ax_dienststelle (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying(8),
+	anlass			integer,
+	schluesselgesamt	character varying(7),
+	bezeichnung		character varying(120), -- 102
+	land			integer,
+	stelle			character varying(5),
+	stellenart		integer,
+	-- hat character	varying,
+	CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT');
+
+-- Index fÃŒr alkis_beziehungen
+CREATE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id);
+
+COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e';
+COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l
+-- ------------------------------------------------------
+-- Nutzung
+CREATE TABLE ax_felsenfelsblockfelsnadel (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	name			character varying(30) , --(14)
+	CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l';
+COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- F i r s t l i n i e
+-- -----------------------------------------------------
+CREATE TABLE ax_firstlinie (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying(8),
+	anlass			integer,
+	art			character varying(40),  -- (37)
+	uri			character varying(28),
+	CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e';
+COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- F l a e c h e   b e s o n d e r e r   f u n k t i o n a l e r   P r a e g u n g
+-- -------------------------------------------------------------------------------
+-- Nutzung
+CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_flaechebesondererfunktionalerpraegung        IS 'FlÃ€che besonderer funktionaler PrÃ€gung';
+COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- F l a e c h e n   g e m i s c h t e r   N u t z u n g
+-- -----------------------------------------------------
+-- Nutzung
+CREATE TABLE ax_flaechegemischternutzung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	--zustand		integer,
+	CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_flaechegemischternutzung        IS 'FlÃ€chen gemischter Nutzung';
+COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- F l i e s s g e w a e s s e r
+-- ----------------------------------------------
+CREATE TABLE ax_fliessgewaesser (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	--land			integer,
+	--regierungsbezirk	integer,
+	--kreis			integer,
+	--gemeinde		integer,
+	--lage			integer,
+	--unverschluesselt	character(13),
+	CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_fliessgewaesser        IS 'F l i e s s g e w a e s s e r';
+COMMENT ON COLUMN ax_fliessgewaesser.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- F l u g v e r k e h r
+-- ----------------------
+-- Nutzung
+CREATE TABLE ax_flugverkehr (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	funktion 		integer,
+	art			integer,
+	CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_flugverkehr_geom_idx  ON ax_flugverkehr  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_flugverkehr        IS 'F l u g v e r k e h r';
+COMMENT ON COLUMN ax_flugverkehr.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- F l u r s t u e c k
+-- ----------------------------------------------
+CREATE TABLE ax_flurstueck (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),         -- Datenbank-Tabelle interner SchlÃŒssel
+	identifier		character varying(28), -- global eindeutige Objektnummer
+	beginnt			character(20),         -- Timestamp der Enststehung
+	advstandardmodell 	character varying(8),  -- steuert die Darstellung nach Kartentyp
+	anlass			integer,               -- 
+	art 			character varying(80), -- benoetigte Feldlaenge iterativ ermitteln
+	"name"			character varying(80), -- benoetigte Feldlaenge iterativ ermitteln
+	land 			integer,         --
+	gemarkungsnummer 	integer,            --
+	flurnummer		integer,               -- Teile des FlurstÃŒckskennzeichens
+	zaehler 		integer,            --
+	nenner			integer,         --
+	flurstueckskennzeichen	character(20),
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	amtlicheflaeche		double precision,   -- integer,
+	--abweichenderrechtszustand character(5),
+	rechtsbehelfsverfahren	integer,            -- Konverter-Fehler
+	zeitpunktderentstehung	character(10),      -- inhalt jjjj-mm-tt  besser Format date ?
+	"gemeindezugehoerigkeit|ax_gemeindekennzeichen|land"	integer,
+	-- "zustaendigestelle|ax_dienststelle_schluessel|land"	integer,
+	-- stelle		integer,
+	--kennungschluessel	character(31),      -- manuell hinzu
+	--uri			character(28),
+	CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Feld rechtsbehelfsverfahren
+--	Inhalt 'false' 
+--	PostNAS 0.5 legt an: character(5)
+--	boolean --> Konverter-Fehler: ERROR:  column "rechtsbehelfsverfahren" is of type boolean but expression is of type integer
+
+SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- verschiedene Geometrietypen?
+ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry);
+
+-- Verbindungstabellen indizieren
+  -- f. Suche Buchwerk aus Template
+  CREATE INDEX id_ax_flurstueck_gml   ON ax_flurstueck  USING btree (gml_id);
+
+
+COMMENT ON TABLE  ax_flurstueck        IS 'F l u r s t u e c k';
+COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig';
+
+-- Relationen:
+-- istGebucht --> AX_Buchungsstelle
+-- zeigtAuf   --> AX_LagebezeichnungOhneHausnummer
+-- weistAuf   --> AX_LagebezeichnungMitHausnummer
+
+
+
+-- F r i e d h o f
+-- ----------------
+-- Nutzung
+CREATE TABLE ax_friedhof (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	-- "name"		character(22),
+	CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_friedhof        IS 'F r i e d h o f';
+COMMENT ON COLUMN ax_friedhof.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- G e b a e u d e
+-- ---------------
+CREATE TABLE ax_gebaeude (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	gebaeudefunktion	integer,
+	description		integer,
+--	hat			character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
+--	zeigtauf		character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
+	"name"			character varying(25),
+	lagezurerdoberflaeche	integer,
+	art			character varying(40),  -- (37)
+	--uri			character(28),
+	bauweise		integer,
+	anzahlderoberirdischengeschosse	integer,
+	grundflaeche		integer,
+	"qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
+	individualname		character varying(7),
+	--role			character(16),
+	--characterstring	integer,
+	zustand			integer,
+	CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- POLYGON und MULTIPOLYGON
+ALTER TABLE ax_gebaeude DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry);
+
+-- Verbindungstabellen indizieren
+  CREATE INDEX id_ax_gebaeude_gml               ON ax_gebaeude  USING btree  (gml_id);
+--CREATE INDEX id_ax_gebaeude_hat               ON ax_gebaeude  USING btree  (hat);
+--CREATE INDEX id_ax_gebaeude_zeigtauf          ON ax_gebaeude  USING btree  (zeigtauf);
+--CREATE INDEX id_ax_gebaeude_gehoert           ON ax_gebaeude  USING btree  (gehoert);
+--CREATE INDEX id_ax_gebaeude_gehoertzu         ON ax_gebaeude  USING btree  (gehoertzu);
+--CREATE INDEX id_ax_gebaeude_haengtzusammenmit ON ax_gebaeude  USING btree  (haengtzusammenmit);
+
+COMMENT ON TABLE  ax_gebaeude        IS 'G e b a e u d e';
+COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- WÃ­e oft kommt welcher Typ vor
+--  CREATE VIEW gebauede_geometrie_arten AS
+--    SELECT geometrytype(wkb_geometry) AS geotyp,
+--           COUNT(ogc_fid)             AS anzahl
+--      FROM ax_gebaeude
+--  GROUP BY geometrytype(wkb_geometry);
+-- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON
+
+-- Welche sind das?
+--  CREATE VIEW gebauede_geometrie_multipolygone AS
+--    SELECT ogc_fid, 
+--           astext(wkb_geometry) AS geometrie
+--      FROM ax_gebaeude
+--     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON';
+
+
+-- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid)
+-- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid)
+
+
+
+-- G e h o e l z
+-- ----------------------------------------------
+CREATE TABLE ax_gehoelz (
+	ogc_fid		serial NOT NULL,
+	gml_id		character(16),
+	identifier	character varying(28),
+	beginnt		character(20),
+	advstandardmodell character varying(8),
+	--sonstigesmodell character(5),
+	anlass integer,
+	CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_gehoelz        IS 'G e h o e l z';
+COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G e m a r k u n g
+-- ----------------------------------------------
+-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
+CREATE TABLE ax_gemarkung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	 character(6),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(23),
+	land			integer,
+	gemarkungsnummer	integer,  -- Key
+	"istamtsbezirkvon|ax_dienststelle_schluessel|land" integer,
+	stelle			integer,
+	CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT');
+
+-- Index fÃŒr alkis_beziehungen
+--CREATE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id);
+
+-- Such-Index, Verweis aus ax_Flurstueck
+CREATE INDEX ax_gemarkung_nr  ON ax_gemarkung USING btree (land, gemarkungsnummer);
+
+
+COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g';
+COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G e m a r k u n g s t e i l   /   F l u r
+-- ----------------------------------------------
+-- Schluesseltabelle: Geometrie entbehrlich
+CREATE TABLE ax_gemarkungsteilflur (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(7), -- integer,
+	land			integer,
+	gemarkung		integer,
+	gemarkungsteilflur	integer,
+	CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT');
+
+-- Index fÃŒr alkis_beziehungen
+CREATE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id);
+
+
+COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r';
+COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G e m e i n d e
+-- ----------------------------------------------
+CREATE TABLE ax_gemeinde (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(25),
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT');
+
+-- Index fÃŒr alkis_beziehungen
+CREATE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id);
+
+COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e';
+COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- Georeferenzierte  G e b Ã€ u d e a d r e s s e
+-- ----------------------------------------------
+CREATE TABLE ax_georeferenziertegebaeudeadresse (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),		-- Inhalt z.B. "2008-06-10T15:19:17Z"
+							-- ISO:waere   "2008-06-10 15:19:17-00"
+--	beginnt			timestamp,		-- Format wird nicht geladen, bleibt leer
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	qualitaetsangaben	integer,		-- zb: "1000" (= Massstab)
+	--			--			-- Gemeindeschluessel, bestehend aus:
+	land			integer,		-- 05 = NRW
+	regierungsbezirk	integer,		--   7
+	kreis			integer,		--    66
+	gemeinde		integer,		--      020
+	ortsteil		integer,		--         0
+	--			--			-- --
+	postleitzahl		character varying(5),	-- integer - ueblich sind char(5) mit fuehrenden Nullen
+	ortsnamepost		character varying(40),	-- (4),  generierte Laenge, Name wird abgeschnitten
+	zusatzortsname		character varying(30),	-- (7),  ", Lippe", erscheint allgemein zu knapp
+	strassenname		character varying(50),	-- (23), generierte Laenge, Name wird abgeschnitten
+	strassenschluessel	integer,		-- max.  5 Stellen
+	hausnummer		integer,		-- meist 3 Stellen
+	adressierungszusatz	character(1),		-- Hausnummernzusatz-Buchstabe
+
+--	hatauch			character varying,	-- 0.5 bleibt leer, siehe alkis_beziehungen
+	--art			character(37),		-- "urn:adv:fachdatenverbindung:AA_Antrag"
+	--uri			character(57),		-- "urn:adv:oid:DENW17APZ00000AN;urn:adv:oid:DENW17APZ00000XU"
+	CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Auchtung! Das Feld Gemeinde hier ist nur ein TeilschlÃŒssel.
+
+SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry);
+
+-- Index fÃŒr alkis_beziehungen
+CREATE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id);
+
+-- Suchindex Adresse
+CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse 
+  USING btree (strassenschluessel, hausnummer, adressierungszusatz);
+
+
+COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Georeferenzierte  G e b Ã€ u d e a d r e s s e';
+COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G r a b l o c h   d e r   B o d e n s c h a e t z u n g
+-- -------------------------------------------------------
+-- neu 12.2009
+CREATE TABLE ax_grablochderbodenschaetzung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	art			character varying(40),  --(15)
+	"name"			character varying(27),
+	bedeutung		integer,
+	land			integer,
+	nummerierungsbezirk	character varying(10),
+	gemarkungsnummer 	integer,
+	nummerdesgrablochs	integer,
+	CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_grablochderbodenschaetzung_geom_idx  ON ax_grablochderbodenschaetzung  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS 'G r a b l o c h   d e r   B o d e n s c h a e t z u n g';
+COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G e w a e s s e r m e r k m a l
+-- ----------------------------------------------
+CREATE TABLE ax_gewaessermerkmal (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	art			integer,
+	CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l';
+COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G l e i s
+-- ----------------------------------------------
+CREATE TABLE ax_gleis (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	bahnkategorie		integer,
+	CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
+COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- G r e n z p u n k t
+-- ----------------------------------------------
+CREATE TABLE ax_grenzpunkt (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(8),
+	--sonstigesmodell		character(5),
+	anlass				integer,
+	punktkennung			character varying(15), -- integer,
+	land				integer,
+	stelle				integer,
+	abmarkung_marke			integer,
+	festgestelltergrenzpunkt	character varying(4),
+	bemerkungzurabmarkung		integer,
+	sonstigeeigenschaft		character varying[],
+	art				character varying(40), --(37)
+	"name"				character varying[],
+	zeitpunktderentstehung		integer,
+	--uri				character(28)
+	CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t';
+COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- H a f e n b e c k e n
+-- ---------------------
+-- neu 12.2009
+CREATE TABLE ax_hafenbecken (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	funktion		integer,
+	CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_hafenbecken_geom_idx  ON ax_hafenbecken  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_hafenbecken        IS 'H a f e n b e c k e n';
+COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- H a l d e
+-- ----------------------------------------------
+CREATE TABLE ax_halde
+(	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	lagergut		integer,
+	CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_halde','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry);
+
+COMMENT ON TABLE ax_halde IS 'H a l d e';
+COMMENT ON COLUMN ax_halde.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- H e i d e
+-- ----------------------------------------------
+-- Nutzung
+CREATE TABLE ax_heide (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_heide        IS 'H e i d e';
+COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- Historisches Bauwerk oder historische Einrichtung
+-- -------------------------------------------------
+CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	archaeologischertyp	integer,
+	CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON und POINT
+ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung
+	DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
+COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- Historisches FlurstÃŒck ALB
+-- --------------------------
+-- neu 12.2009
+CREATE TABLE ax_historischesflurstueckalb (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(8),
+	anlass				integer,
+	art				character varying(40),  -- (15)
+	"name"				character varying(13),
+	land				integer,
+	gemarkungsnummer		integer,
+	flurnummer			integer,
+	zaehler				integer,
+	nenner				integer,
+	flurstueckskennzeichen		character(20),
+	amtlicheflaeche			double precision,
+	blattart			integer,
+	buchungsart			character varying(11),
+	buchungsblattkennzeichen	integer,
+	"buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer,
+	bezirk						integer,
+	buchungsblattnummermitbuchstabenerweiterung	integer,
+	laufendenummerderbuchungsstelle			integer,
+	zeitpunktderentstehungdesbezugsflurstuecks	character varying(10),
+	nachfolgerflurstueckskennzeichen character	varying[],
+	vorgaengerflurstueckskennzeichen character	varying[],
+	CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB';
+COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- I n d u s t r i e -   u n d   G e w e r b e f l a e c h e
+-- ----------------------------------------------------------
+CREATE TABLE ax_industrieundgewerbeflaeche (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	--zustand		integer,
+	lagergut		integer,
+	CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON und POINT
+ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_industrieundgewerbeflaeche        IS 'I n d u s t r i e -   u n d   G e w e r b e f l a e c h e';
+COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t
+-- -------------------------------------------------------------------
+-- neu 12.2009
+CREATE TABLE ax_klassifizierungnachstrassenrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	qadvstandardmodell	character varying(8),
+	anlass			integer,
+	artderfestlegung	integer,
+	bezeichnung		character varying(20),
+	CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx  ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry);
+
+COMMENT ON TABLE  ax_klassifizierungnachstrassenrecht        IS 'K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t';
+COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t
+-- ---------------------------------------------------------------
+-- neu 12.2009
+CREATE TABLE ax_klassifizierungnachwasserrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	artderfestlegung	integer,
+	CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx
+  ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_klassifizierungnachwasserrecht        IS 'K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t';
+COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l
+-- -----------------------------------------------------------
+CREATE TABLE ax_kleinraeumigerlandschaftsteil (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	landschaftstyp		integer,
+	name			character varying(20)
+);
+
+SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2);
+
+ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil
+	ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid);
+
+CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_kleinraeumigerlandschaftsteil        IS 'k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l';
+COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- K o m m u n a l e s   G e b i e t
+-- ----------------------------------------------
+CREATE TABLE ax_kommunalesgebiet (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	schluesselgesamt	integer,
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- verschiedene Geometrietypen?
+ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t';
+COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- K r e i s   /   R e g i o n
+-- ---------------------------
+CREATE TABLE ax_kreisregion (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(20),
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n';
+COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- L a g e b e z e i c h n u n g s - K a t a l o g e i n t r a g
+-- --------------------------------------------------------------
+CREATE TABLE ax_lagebezeichnungkatalogeintrag (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	schluesselgesamt	character varying(13),
+	bezeichnung		character varying(28),
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	lage			character varying(5),
+	CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT');
+
+-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde
+-- Die Kombination Gemeinde und StraÃenschlÃŒssel ist also ein eindutiges Suchkriterium.
+CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage);
+
+
+COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'StraÃentabelle';
+COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig';
+
+COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraÃenschlÃŒssel';
+COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'StraÃenname';
+
+
+
+-- L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r
+-- -----------------------------------------------------------
+
+--   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer
+--                  <gehoertZu<
+
+CREATE TABLE ax_lagebezeichnungmithausnummer (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	lage			integer,  -- Strassenschluessel
+	--lage			character varying(5),  -- Strassenschluessel
+	-- Hier immer numerisch (StraÃenschlÃŒssel), also integer.
+	-- FremdschlÃŒssel 'ax_lagebezeichnungkatalogeintrag' kann aber auch nicht numerische Zeichen
+	-- enthalten (z.B. Sonderfall Bahnstrecke)
+	-- Dies Char-Feld wird von PostNAS 0.5 *ohne* fuehrende Nullen gefuellt.
+	-- Der ForeignKey "ax_lagebezeichnungkatalogeintrag.lage" jedoch *mit* fuehrenden Nullen.
+	hausnummer		character varying(6),  --  Nummern (blank) Zusatz
+	--beziehtsichauchauf	character varying,
+	CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT');
+
+
+-- Verbindungstabellen indizieren
+CREATE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id);
+
+-- Adressen-Suche nach Strasse
+CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage);
+
+COMMENT ON TABLE  ax_lagebezeichnungmithausnummer        IS 'L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r';
+COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r
+-- --------------------------------------------------------------
+-- entfallend ?
+CREATE TABLE ax_lagebezeichnungmitpseudonummer (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	lage			integer,
+	pseudonummer		character varying(5),
+	laufendenummer		character varying(2), -- leer, Zahl, "P2"
+	CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_lagebezeichnungmitpseudonummer', 'dummy', 2, 25832, 'POINT');
+
+-- Verbindungstabellen indizieren
+CREATE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id);
+
+COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r';
+COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r
+-- -------------------------------------------------------------
+CREATE TABLE ax_lagebezeichnungohnehausnummer (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	unverschluesselt	character varying(61), -- StraÃenname?
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	lage			character varying(5),  -- integer?
+	CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT');
+
+-- Verbindungstabellen indizieren
+CREATE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id);
+
+COMMENT ON TABLE  ax_lagebezeichnungohnehausnummer        IS 'L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r';
+COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- L a n d w i r t s c h a f t
+-- ----------------------------------------------
+CREATE TABLE ax_landwirtschaft (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	vegetationsmerkmal	integer,
+	CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_landwirtschaft        IS 'L a n d w i r t s c h a f t';
+COMMENT ON COLUMN ax_landwirtschaft.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- L e i t u n g
+-- ----------------------------------------------
+CREATE TABLE ax_leitung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	bauwerksfunktion	integer,
+	spannungsebene		integer,
+	CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
+COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- M o o r
+-- -------
+-- neu 12.2009
+CREATE TABLE ax_moor (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_moor_geom_idx  ON ax_moor  USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_moor        IS 'M o o r';
+COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- M u s t e r -,  L a n d e s m u s t e r -   u n d   V e r g l e i c h s s t u e c k
+-- -----------------------------------------------------------------------------------
+CREATE TABLE ax_musterlandesmusterundvergleichsstueck (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+	identifier			character varying(28),
+	beginnt				character(20), 
+	advstandardmodell		character varying(8),
+	anlass				integer,
+	merkmal				integer,
+	nummer				integer,
+	kulturart			integer,
+	bodenart			integer,
+	zustandsstufeoderbodenstufe	integer,
+	entstehungsartoderklimastufewasserverhaeltnisse	integer,
+	bodenzahlodergruenlandgrundzahl	integer,
+	ackerzahlodergruenlandzahl	integer,
+	art				character varying(40),  -- (15)
+	"name"				character varying(27),
+	CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid)
+);
+
+
+SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON  und POINT
+ALTER TABLE ax_musterlandesmusterundvergleichsstueck DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx
+  ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck';
+COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- N a m e n s n u m m e r
+-- ----------------------------------------------
+-- Buchwerk. Keine Geometrie
+CREATE TABLE ax_namensnummer (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(8),
+	anlass				integer,
+	laufendenummernachdin1421	character(16),      -- 0000.00.00.00.00
+	zaehler				double precision,   -- Anteil ..
+	nenner				double precision,   --    .. als Bruch 
+	eigentuemerart			integer,
+--	istbestandteilvon		character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
+--	benennt				character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
+--	bestehtausrechtsverhaeltnissenzu character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
+	nummer				character(6),  -- leer bei NRW GID 5.1 / Inhalt bei RLP GID 6
+	--art character(37),
+	--uri character(28),
+	artderrechtsgemeinschaft	integer,          -- SchlÃŒssel
+	beschriebderrechtsgemeinschaft	character varying(1000),  -- (977)
+	CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> ''
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT');
+
+-- Verbindungstabellen indizieren
+  CREATE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id);
+
+
+COMMENT ON TABLE  ax_namensnummer        IS 'NREO "Namensnummer" ist die laufende Nummer der Eintragung, unter welcher der EigentÃŒmer oder Erbbauberechtigte im Buchungsblatt gefÃŒhrt wird. Rechtsgemeinschaften werden auch unter AX_Namensnummer gefÃŒhrt.';
+COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- N  a t u r -,  U m w e l t -   o d e r   B o d e n s c h u t z r e c h t
+-- ------------------------------------------------------------------------
+CREATE TABLE ax_naturumweltoderbodenschutzrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	artderfestlegung	integer,
+	CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx
+  ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_naturumweltoderbodenschutzrecht        IS 'N  a t u r -,  U m w e l t -   o d e r   B o d e n s c h u t z r e c h t';
+COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- 21001 P e r s o n
+-- ----------------------------------------------
+-- Buchwerk. Keine Geometrie
+CREATE TABLE ax_person (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	nachnameoderfirma	character varying(100), --(97),
+	anrede			integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da KÃ¶rperschaften und juristischen Person auch ohne Anrede angeschrieben werden kÃ¶nnen.
+	-- Bezeichner	Wert
+	--       Frau	1000
+	--       Herr	2000
+	--      Firma	3000
+	vorname			character varying(40),  --(31),
+	geburtsname		character varying(50),  --(36),
+	geburtsdatum		character varying(10),  -- Datumsformat?
+	namensbestandteil	character varying(20),
+	akademischergrad	character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)
+	art			character varying(40),  -- (37)
+	uri			character varying(28),
+	CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT');
+
+-- Verbindungstabellen indizieren
+  CREATE INDEX id_ax_person_gml   ON ax_person  USING btree (gml_id);
+
+COMMENT ON TABLE  ax_person        IS 'NREO "Person" ist eine natÃŒrliche oder juristische Person und kann z.B. in den Rollen EigentÃŒmer, Erwerber, Verwalter oder Vertreter in Katasterangelegenheiten gefÃŒhrt werden.';
+COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig';
+
+COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÃ€lt z.B. Titel wie "Baron"';
+
+-- Relationen:
+
+-- hat:		Die 'Person' hat 'Anschrift'.
+-- weist auf:	Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer,
+--		Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist.
+
+
+
+
+-- P l a t z
+-- ----------------------------------------------
+CREATE TABLE ax_platz (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	--land			integer,
+	--regierungsbezirk	integer,
+	--kreis			integer,
+	--gemeinde		integer,
+	--lage			integer,
+	--unverschluesselt	character(16),
+	CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_platz        IS 'P l a t z';
+COMMENT ON COLUMN ax_platz.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- P u n k t o r t   AG
+-- ----------------------------------------------
+CREATE TABLE ax_punktortag (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	art			character varying[],
+	"name"			character varying[],
+	--istteilvon		character varying,
+	--kartendarstellung	character varying(5), -- true/false
+	kartendarstellung	integer,
+	-- koordinatenstatus	integer,
+	-- hinweise		character(11),
+	-- description		integer,
+	-- characterstring	character(10),
+	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],
+	-- datetime		character varying[],
+	-- individualname	character(7),
+	-- role			character(16),
+	genauigkeitsstufe	integer,
+	vertrauenswuerdigkeit	integer,
+	-- uri			character(28),
+	CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_punktortag','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG';
+COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- P u n k t o r t   A U
+-- ----------------------------------------------
+CREATE TABLE ax_punktortau (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	--istteilvon		character varying,
+--	kartendarstellung	character varying(5), -- true / false: boolean
+	kartendarstellung	integer, 
+	art			character varying(61),
+	"name"			character varying(26),
+	--koordinatenstatus	integer,
+	--hinweise		character(11),
+	--description		integer,
+	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[],
+	datetime		character(20),
+	individualname		character(7),
+	--role			character(16),
+	--characterstring	character(10),
+	vertrauenswuerdigkeit	integer,
+	genauigkeitsstufe	integer,
+	CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_punktortau','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U';
+COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- P u n k t o r t   T A
+-- ----------------------------------------------
+CREATE TABLE ax_punktortta (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	--istteilvon		character varying,
+	--kartendarstellung	character(5), -- true/false
+	kartendarstellung	integer,      -- boolean
+	description		integer,
+	art			character varying[],  -- character(61),
+	"name"			character varying[],
+	--koordinatenstatus	integer,
+	--hinweise		character(11),
+	--"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep"	character varying[],
+	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|source|li_s"	integer,
+	characterstring		character varying(10), -- merkwuerdig, rlp: Inhalt = "Berechnung"
+	datetime		character varying(20), -- merkwuerdig, rlp: Inhalt = "1900-01-01T00:00:00Z"
+	--datetime		character varying[],
+	--individualname	character(7),
+	--role			character(16),
+	genauigkeitsstufe	integer,
+	vertrauenswuerdigkeit	integer,
+	CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_punktortta','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A';
+COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- R e g i e r u n g s b e z i r k
+-- ----------------------------------------------
+CREATE TABLE ax_regierungsbezirk (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	schluesselgesamt	integer,
+	bezeichnung		character varying(20),
+	land			integer,
+	regierungsbezirk	integer,
+	CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT');
+
+-- Verbindungstabellen indizieren
+  CREATE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id);
+
+
+COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k';
+COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S c h i f f s v e r k e h r
+-- ---------------------------
+-- neu 12.2009
+CREATE TABLE ax_schiffsverkehr (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	funktion		integer,
+	CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_schiffsverkehr_geom_idx
+  ON ax_schiffsverkehr
+  USING gist
+  (wkb_geometry);
+
+COMMENT ON TABLE  ax_schiffsverkehr        IS 'S c h i f f s v e r k e h r';
+COMMENT ON COLUMN ax_schiffsverkehr.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S c h u t z g e b i e t   n a c h   W a s s s e r r e c h t
+-- -----------------------------------------------------------
+CREATE TABLE ax_schutzgebietnachwasserrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	artderfestlegung	integer,
+	art			character varying(40), --(15)
+	"name"			character varying(20),
+	nummerdesschutzgebietes	character varying(20),
+	CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_schutzgebietnachwasserrecht        IS 'S c h u t z g e b i e t   n a c h   W a s s s e r r e c h t';
+COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S c h u t z z o n e
+-- ----------------------------------------------
+CREATE TABLE ax_schutzzone (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+--	istteilvon		character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
+	"zone"			integer,
+	art			character varying(40), --(15)
+	CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_schutzzone        IS 'S c h u t z z o n e';
+COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- s o n s t i g e r   V e r m e s s u n g s p u n k t
+-- ---------------------------------------------------
+CREATE TABLE ax_sonstigervermessungspunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(6),
+	anlass			integer,
+	vermarkung_marke	integer,
+	punktkennung		character varying(15), -- integer,
+	land			integer,
+	stelle			integer,
+	sonstigeeigenschaft	character varying[],
+	CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_sonstigervermessungspunkt        IS 's o n s t i g e r   V e r m e s s u n g s p u n k t';
+COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+
+-- sonstiges Bauwerk oder sonstige Einrichtung
+-- ----------------------------------------------
+CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	art			character varying(40),  -- (15)
+	--description		integer,
+	"name"			character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"
+	bauwerksfunktion	integer,
+	-- gehoertzu character	varying,  -- immer leer
+	CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON  und LINESTRING
+ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
+COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S o n s t i g e s   R e c h t
+-- -----------------------------
+-- neu 12.2009
+CREATE TABLE ax_sonstigesrecht (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	artderfestlegung	integer,
+	land			integer,
+	stelle			character varying(5),
+	bezeichnung		character varying(20),
+	characterstring		integer,
+	art			character varying(40),  --(15)
+	"name"			character varying(20), 
+	"qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
+	datetime		character(20),
+	CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2);
+
+ALTER TABLE ax_sonstigesrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_sonstigesrecht_geom_idx  ON ax_sonstigesrecht USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t';
+COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S p o r t - ,   F r e i z e i t -   u n d   E r h o h l u n g s f l Ã€ c h e
+-- ---------------------------------------------------------------------------
+CREATE TABLE ax_sportfreizeitunderholungsflaeche (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	zustand			integer, -- ??
+	"name"			character varying(20),  --??
+	CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_sportfreizeitunderholungsflaeche        IS 'Sport-, Freizeit- und ErhohlungsflÃ€che';
+COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- s t e h e n d e s   G e w a e s s e r
+-- ----------------------------------------------
+CREATE TABLE ax_stehendesgewaesser (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	--land integer,
+	--regierungsbezirk integer,
+	--kreis integer,
+	--gemeinde integer,
+	--lage integer,
+	--unverschluesselt character(13),
+	CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_stehendesgewaesser        IS 's t e h e n d e s   G e w a e s s e r';
+COMMENT ON COLUMN ax_stehendesgewaesser.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S t r a s s e n v e r k e h r
+-- ----------------------------------------------
+CREATE TABLE ax_strassenverkehr (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	--land integer,
+	--regierungsbezirk integer,
+	--kreis integer,
+	--gemeinde integer,
+	--lage integer,
+	funktion		integer,
+	--unverschluesselt character(27),
+	--zweitname character(41),
+	CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_strassenverkehr        IS 'S t r a s s e n v e r k e h r';
+COMMENT ON COLUMN ax_strassenverkehr.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S t r a s s e n v e r k e h r s a n l a g e
+-- ----------------------------------------------
+CREATE TABLE ax_strassenverkehrsanlage (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	art			integer 
+);
+
+SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2);
+
+-- LINESTRING und POLYGON
+ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+ALTER TABLE ONLY ax_strassenverkehrsanlage
+	ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid);
+
+CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'S t r a s s e n v e r k e h r s a n l a g e';
+COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- S u m p f
+-- ----------------------------------------------
+CREATE TABLE ax_sumpf (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+  CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_sumpf        IS 'S u m p f';
+COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- T a g e b a u  /  G r u b e  /  S t e i n b r u c h
+-- ---------------------------------------------------
+CREATE TABLE ax_tagebaugrubesteinbruch (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	abbaugut		integer,
+	CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_tagebaugrubesteinbruch        IS 'T a g e b a u  /  G r u b e  /  S t e i n b r u c h';
+COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- T r a n s p o r t a n l a g e
+-- ---------------------------------------------------
+CREATE TABLE ax_transportanlage (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	bauwerksfunktion	integer,
+	lagezurerdoberflaeche	integer,
+	art			character varying(40),  --(15)
+	"name"			character varying(20),  -- (3) "NPL", "RMR"
+	CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
+COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- T u r m
+-- -------
+-- neu 12.2009
+CREATE TABLE ax_turm (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+ 	bauwerksfunktion	integer,
+	CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_turm        IS 'T u r m';
+COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- U n l a n d  /  V e g e t a t i o n s f l a e c h e
+-- ---------------------------------------------------
+
+CREATE TABLE ax_unlandvegetationsloseflaeche (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	funktion		integer,
+	oberflaechenmaterial	integer,
+	CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_unlandvegetationsloseflaeche        IS 'U n l a n d  /  V e g e t a t i o n s f l a e c h e';
+COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- u n t e r g e o r d n e t e s   G e w a e s s e r
+-- -------------------------------------------------
+CREATE TABLE ax_untergeordnetesgewaesser (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2);
+
+-- LINESTRING und POLYGON
+ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w a e s s e r';
+COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- V e g a t a t i o n s m e r k m a l
+-- ----------------------------------------------
+CREATE TABLE ax_vegetationsmerkmal (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	bewuchs			integer,
+	CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2);
+
+-- verschiedene Geometrietypen
+ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
+COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k
+-- -----------------------------------------------------------------
+CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	speicherinhalt		integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k';
+COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- W a l d 
+-- ----------------------------------------------
+CREATE TABLE ax_wald (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character(5),
+	anlass			integer,
+	vegetationsmerkmal	integer,
+	CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_wald        IS 'W a l d';
+COMMENT ON COLUMN ax_wald.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- W e g 
+-- ----------------------------------------------
+CREATE TABLE ax_weg (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	funktion		integer,
+	--land integer,
+	--regierungsbezirk integer,
+	--kreis integer,
+	--gemeinde integer,
+	--lage integer,
+	--unverschluesselt character(40),
+	CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_weg        IS 'W e g';
+COMMENT ON COLUMN ax_weg.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- W e g  /  P f a d  /  S t e i g
+-- ----------------------------------------------
+CREATE TABLE ax_wegpfadsteig (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	art			integer,
+	CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2);
+
+-- LINESTRING und POLYGON
+ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
+COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- W o h n b a u f l a e c h e
+-- ----------------------------------------------
+CREATE TABLE ax_wohnbauflaeche (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	--sonstigesmodell	character varying[],
+	anlass			integer,
+	--artderbebauung integer,
+	--zustand integer,
+	--art character(37),
+	--uri character(28),
+	CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_wohnbauflaeche        IS 'W o h n b a u f l a e c h e';
+COMMENT ON COLUMN ax_wohnbauflaeche.gml_id IS 'Identifikator, global eindeutig';
+
+
+
+-- W o h n p l a t z
+-- -----------------
+-- neu 12.2009
+CREATE TABLE ax_wohnplatz (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(8),
+	anlass			integer,
+	"name"			character varying(20),
+	CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z';
+COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- wenn schon, dann auch alle
+COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)';
+COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter';
+
+
+--- Berechtigungen Tabellen fuer wms Mapserver 5.x
+
+GRANT SELECT ON TABLE alkis_beziehungen TO ms5;
+GRANT SELECT ON TABLE ap_darstellung TO ms5;
+GRANT SELECT ON TABLE ap_lpo TO ms5;
+GRANT SELECT ON TABLE ap_lto TO ms5;
+GRANT SELECT ON TABLE ap_ppo TO ms5;
+GRANT SELECT ON TABLE ap_pto TO ms5;
+GRANT SELECT ON TABLE ax_anderefestlegungnachwasserrecht TO ms5;
+GRANT SELECT ON TABLE ax_anschrift TO ms5;
+GRANT SELECT ON TABLE ax_aufnahmepunkt TO ms5;
+GRANT SELECT ON TABLE ax_bahnverkehr TO ms5;
+GRANT SELECT ON TABLE ax_bahnverkehrsanlage TO ms5;
+GRANT SELECT ON TABLE ax_bauraumoderbodenordnungsrecht TO ms5;
+GRANT SELECT ON TABLE ax_bauteil TO ms5;
+GRANT SELECT ON TABLE ax_bauwerkimgewaesserbereich TO ms5;
+GRANT SELECT ON TABLE ax_bauwerkimverkehrsbereich TO ms5;
+GRANT SELECT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe TO ms5;
+GRANT SELECT ON TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung TO ms5;
+GRANT SELECT ON TABLE ax_bergbaubetrieb TO ms5;
+GRANT SELECT ON TABLE ax_besondereflurstuecksgrenze TO ms5;
+GRANT SELECT ON TABLE ax_besonderegebaeudelinie TO ms5;
+GRANT SELECT ON TABLE ax_besondererbauwerkspunkt TO ms5;
+GRANT SELECT ON TABLE ax_besonderergebaeudepunkt TO ms5;
+GRANT SELECT ON TABLE ax_besonderertopographischerpunkt TO ms5;
+GRANT SELECT ON TABLE ax_bewertung TO ms5;
+GRANT SELECT ON TABLE ax_bodenschaetzung TO ms5;
+GRANT SELECT ON TABLE ax_boeschungkliff TO ms5;
+GRANT SELECT ON TABLE ax_boeschungsflaeche TO ms5;
+GRANT SELECT ON TABLE ax_buchungsblatt TO ms5;
+GRANT SELECT ON TABLE ax_buchungsblattbezirk TO ms5;
+GRANT SELECT ON TABLE ax_buchungsstelle TO ms5;
+GRANT SELECT ON TABLE ax_bundesland TO ms5;
+GRANT SELECT ON TABLE ax_dammwalldeich TO ms5;
+GRANT SELECT ON TABLE ax_denkmalschutzrecht TO ms5;
+GRANT SELECT ON TABLE ax_dienststelle TO ms5;
+GRANT SELECT ON TABLE ax_felsenfelsblockfelsnadel TO ms5;
+GRANT SELECT ON TABLE ax_firstlinie TO ms5;
+GRANT SELECT ON TABLE ax_flaechebesondererfunktionalerpraegung TO ms5;
+GRANT SELECT ON TABLE ax_flaechegemischternutzung TO ms5;
+GRANT SELECT ON TABLE ax_fliessgewaesser TO ms5;
+GRANT SELECT ON TABLE ax_flugverkehr TO ms5;
+GRANT SELECT ON TABLE ax_flurstueck TO ms5;
+GRANT SELECT ON TABLE ax_friedhof TO ms5;
+GRANT SELECT ON TABLE ax_gebaeude TO ms5;
+GRANT SELECT ON TABLE ax_gehoelz TO ms5;
+GRANT SELECT ON TABLE ax_gemarkung TO ms5;
+GRANT SELECT ON TABLE ax_gemarkungsteilflur TO ms5;
+GRANT SELECT ON TABLE ax_gemeinde TO ms5;
+GRANT SELECT ON TABLE ax_georeferenziertegebaeudeadresse TO ms5;
+GRANT SELECT ON TABLE ax_gewaessermerkmal TO ms5;
+GRANT SELECT ON TABLE ax_gleis TO ms5;
+GRANT SELECT ON TABLE ax_grablochderbodenschaetzung TO ms5;
+GRANT SELECT ON TABLE ax_grenzpunkt TO ms5;
+GRANT SELECT ON TABLE ax_hafenbecken TO ms5;
+GRANT SELECT ON TABLE ax_halde TO ms5;
+GRANT SELECT ON TABLE ax_heide TO ms5;
+GRANT SELECT ON TABLE ax_historischesbauwerkoderhistorischeeinrichtung TO ms5;
+GRANT SELECT ON TABLE ax_historischesflurstueckalb TO ms5;
+GRANT SELECT ON TABLE ax_industrieundgewerbeflaeche TO ms5;
+GRANT SELECT ON TABLE ax_klassifizierungnachstrassenrecht TO ms5;
+GRANT SELECT ON TABLE ax_klassifizierungnachwasserrecht TO ms5;
+GRANT SELECT ON TABLE ax_kleinraeumigerlandschaftsteil TO ms5;
+GRANT SELECT ON TABLE ax_kommunalesgebiet TO ms5;
+GRANT SELECT ON TABLE ax_kreisregion TO ms5;
+GRANT SELECT ON TABLE ax_lagebezeichnungkatalogeintrag TO ms5;
+GRANT SELECT ON TABLE ax_lagebezeichnungmithausnummer TO ms5;
+GRANT SELECT ON TABLE ax_lagebezeichnungmitpseudonummer TO ms5;
+GRANT SELECT ON TABLE ax_lagebezeichnungohnehausnummer TO ms5;
+GRANT SELECT ON TABLE ax_landwirtschaft TO ms5;
+GRANT SELECT ON TABLE ax_leitung TO ms5;
+GRANT SELECT ON TABLE ax_moor TO ms5;
+GRANT SELECT ON TABLE ax_musterlandesmusterundvergleichsstueck TO ms5;
+GRANT SELECT ON TABLE ax_namensnummer TO ms5;
+GRANT SELECT ON TABLE ax_naturumweltoderbodenschutzrecht TO ms5;
+GRANT SELECT ON TABLE ax_person TO ms5;
+GRANT SELECT ON TABLE ax_platz TO ms5;
+GRANT SELECT ON TABLE ax_punktortag TO ms5;
+GRANT SELECT ON TABLE ax_punktortau TO ms5;
+GRANT SELECT ON TABLE ax_punktortta TO ms5;
+GRANT SELECT ON TABLE ax_regierungsbezirk TO ms5;
+GRANT SELECT ON TABLE ax_schiffsverkehr TO ms5;
+GRANT SELECT ON TABLE ax_schutzgebietnachwasserrecht TO ms5;
+GRANT SELECT ON TABLE ax_schutzzone TO ms5;
+GRANT SELECT ON TABLE ax_sonstigervermessungspunkt TO ms5;
+GRANT SELECT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung TO ms5;
+GRANT SELECT ON TABLE ax_sonstigesrecht TO ms5;
+GRANT SELECT ON TABLE ax_sportfreizeitunderholungsflaeche TO ms5;
+GRANT SELECT ON TABLE ax_stehendesgewaesser TO ms5;
+GRANT SELECT ON TABLE ax_strassenverkehr TO ms5;
+GRANT SELECT ON TABLE ax_strassenverkehrsanlage TO ms5;
+GRANT SELECT ON TABLE ax_sumpf TO ms5;
+GRANT SELECT ON TABLE ax_tagebaugrubesteinbruch TO ms5;
+GRANT SELECT ON TABLE ax_transportanlage TO ms5;
+GRANT SELECT ON TABLE ax_turm TO ms5;
+GRANT SELECT ON TABLE ax_unlandvegetationsloseflaeche TO ms5;
+GRANT SELECT ON TABLE ax_untergeordnetesgewaesser TO ms5;
+GRANT SELECT ON TABLE ax_vegetationsmerkmal TO ms5;
+GRANT SELECT ON TABLE ax_vorratsbehaelterspeicherbauwerk TO ms5;
+GRANT SELECT ON TABLE ax_wald TO ms5;
+GRANT SELECT ON TABLE ax_weg TO ms5;
+GRANT SELECT ON TABLE ax_wegpfadsteig TO ms5;
+GRANT SELECT ON TABLE ax_wohnbauflaeche TO ms5;
+GRANT SELECT ON TABLE ax_wohnplatz TO ms5;
+
+GRANT SELECT ON TABLE geometry_columns TO ms5;
+GRANT SELECT ON TABLE spatial_ref_sys TO ms5;
+
+
+-- SchlÃŒsseltabelle "advstandardmodell" (9):
+-- ----------------------------------------
+-- LiegenschaftskatasterModell = DLKM
+-- KatasterkartenModell500     = DKKM500
+-- KatasterkartenModell1000    = DKKM1000
+-- KatasterkartenModell2000    = DKKM2000
+-- KatasterkartenModell5000    = DKKM5000
+-- BasisLandschaftsModell      = Basis-DLM
+-- LandschaftsModell50         = DLM50
+-- LandschaftsModell250        = DLM250
+-- LandschaftsModell1000       = DLM1000
+-- TopographischeKarte10       = DTK10
+-- TopographischeKarte25       = DTK25
+-- TopographischeKarte50       = DTK50
+-- TopographischeKarte100      = DTK100
+-- TopographischeKarte250      = DTK250
+-- TopographischeKarte1000     = DTK1000
+-- Festpunktmodell             = DFGM
+-- DigitalesGelaendemodell2    = DGM2
+-- DigitalesGelaendemodell5    = DGM5
+-- DigitalesGelaendemodell25   = DGM25
+-- Digitales Gelaendemodell50  = DGM50
+
+--
+--          THE  (happy)  END
+--
Index: /trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh	(revision 26)
@@ -0,0 +1,85 @@
+#!/bin/sh
+## -------------------------------------------------
+## Konvertierung von ALKIS NAS-Format nach PosGIS  -
+## NAS-Daten in einem Ordner konvertieren          -
+## Batch-Teil, Aufruf mit geprueften Parametern    -
+## -------------------------------------------------
+## Stand: 
+##  2010-01-06
+##  2010-01-26 postgreSQL 8.3 Port 5432
+## 
+## Konverter:   /opt/gdal-1.7/bin/ = GDAL 1.7 / PostNAS 0.5
+## Koordinaten: EPSG:25832  UTM, Zone 32
+##              -a_srs EPSG:25832   - bleibt im UTM-System (korrigierte Werte)
+##
+echo "**************************************************"
+echo "**   K o n v e r t i e r u n g     PostNAS 0.5  **"
+echo "**************************************************"
+## Auswerten der Parameter:
+ORDNER=$1
+DBNAME=$2
+DBUSER=$3
+DBPASS=$4
+UPD=$5
+##
+if [ $ORDNER = "" ]
+then
+	echo "Parameter 1 'Ordner' ist leer"
+	exit 1
+fi
+##
+if [ $DBNAME = "" ]
+then
+	echo "Parameter 2 'Datenbank' ist leer"
+	exit 2
+fi
+##
+if [ $DBUSER = "" ]
+then
+	echo "Parameter 3 'DB-User' ist leer"
+	exit 3
+fi
+##
+if [ $DBPASS = "" ]
+then
+	echo "Parameter 4 'DB-Passwort' ist leer"
+	#exit 4
+	echo "Datenbank-Passwort?  (wird nicht angezeigt)"
+	stty -echo
+	read DBPASS
+	stty echo
+fi
+##
+if [ $UPD = "a" ]
+then
+	verarb="NBA-Aktualisierung"
+	update=" -update "
+else
+	verarb="Erstladen"
+	update=""
+fi
+layer=""
+# leer = alle Layer
+ echo "Datenbank-Name . . = ${DBNAME}"
+ echo "Ordner NAS-Daten . = ${ORDNER}"
+ echo "Datenbank-User . . = ${DBUSER}"
+#echo "Datenbank-Pass . . = ${DBPASS}"
+ echo "Verarbeitungs-Modus= ${verarb}"
+ echo " "
+#logmeld="/data/konvert/postnas_0.5/log/meldungen"
+#logerr="/data/konvert/postnas_0.5/log/fehler"
+for nasdatei in ${ORDNER}/*.xml ; do 
+	echo "  *******"
+	echo "  * Datei: " $nasdatei
+	# Groesse und Datum anzeigen
+	#ls -l ${nasdatei}
+	/opt/gdal-1.7/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
+		PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
+		-a_srs EPSG:25832  ${nasdatei}  ${layer}  2>>  /data/konvert/postnas_0.5/log/postnas_err.prot
+	# Fehlerprotokoll in log-Datei? 2>
+	# Abbruch bei Fehler?
+	nasresult=$?
+	echo "  * Resultat: " $nasresult " fuer " ${nasdatei}
+done
+echo "** Ende Konvertierung Ordner ${ORDNER}"
+##
Index: /trunk/data/konvert/postnas_0.5/alkis_datenbank_anlegen.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_datenbank_anlegen.sh	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/alkis_datenbank_anlegen.sh	(revision 26)
@@ -0,0 +1,72 @@
+#! /bin/sh
+## ------------------------------------------------
+## Konvertierung von ALKIS NAS-Format nach PosGIS -
+## Teil 1: Eine neue PostGIS-Datenbank anlegen    -
+## ------------------------------------------------
+## Stand:
+##  2010-01-11
+##  2010-01-26 postgreSQL 8.3 Port 5432
+##
+## Dialog mit Anwender
+function get_db_config(){
+	# welches Datenbank-Template?
+	echo ""
+	echo "Datenbank-Template fuer die neue ALKIS-Datenbank?"
+	echo " (einfach Enter fuer die Voreinstellung template_postgis)"
+	read DBTEMPLATE
+	: ${DBTEMPLATE:="template_postgis"}
+#
+	# Name der neuen ALKIS-Datenbank
+	until [ -n "$DBNAME" ]
+	do
+		echo ""
+		echo "Name der ALKIS-Datenbank?"
+		read DBNAME
+	done
+	echo ""
+	echo "Datenbank-User?"
+	read DBUSER
+#
+	#echo ""
+	#echo "Datenbank-Passwort?  (wird nicht angezeigt)"
+	#stty -echo
+	#	read DBPASS
+	#stty echo
+#
+	until [ "$JEIN" = "j" -o "$JEIN" = "n" ]
+	do
+		echo ""
+		echo "Datenbank $DBNAME wird GELOESCHT und neu angelegt  - j oder n?"
+		read JEIN
+	done
+}
+#
+## aller Laster  ANFANG
+get_db_config;
+if test $JEIN != "j"
+then
+	echo "Abbruch"
+	exit 1
+fi
+## Datenbank-Connection:
+#con="-h localhost -p 5432 -d ${DBNAME} "
+con="-p 5432 -d ${DBNAME} "
+echo "connection " $con
+echo "******************************"
+echo "**  Neue ALKIS-Datenbank    **"
+echo "******************************"
+echo "** Löschen Datenbank " ${DBNAME}
+#echo "DROP database ${DBNAME};" | psql -h localhost -p 5432 -d ${DBUSER} -U ${DBUSER} 
+echo  "DROP database ${DBNAME};" | psql              -p 5432 -d ${DBUSER} -U ${DBUSER} 
+echo "** Anlegen (leere) PostGIS-Datenbank"
+#createdb  --host=localhost  --port=5432 --username=${DBUSER} -E utf8  -T ${DBTEMPLATE}  ${DBNAME}
+createdb                     --port=5432 --username=${DBUSER} -E utf8  -T ${DBTEMPLATE}  ${DBNAME}
+echo "** Anlegen der Datenbank-Struktur  (alkis_PostNAS_0.5_schema.sql)"
+psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql
+echo "** Definition von Views"
+psql $con -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_sichten.sql
+#echo "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.5';" | psql -h localhost -p 5432 -d ${DBNAME} -U ${DBUSER} 
+echo  "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.5';" | psql              -p 5432 -d ${DBNAME} -U ${DBUSER} 
+echo "***************************"
+echo "**  Ende Neue Datenbank  **"
+echo "***************************"
Index: /trunk/data/konvert/postnas_0.5/alkis_sichten.sql
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_sichten.sql	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/alkis_sichten.sql	(revision 26)
@@ -0,0 +1,216 @@
+-- =====
+-- ALKIS
+-- =====
+
+--  PostNAS 0.3, 24.02.2009  R. Segsa, DT
+
+--  PostNAS 0.4, 02.04.2009
+
+--  PostNAS 0.5, 
+--   06.01.2010  F, Jaeger, KRZ
+--   21.01.2010  ap-pto.art
+
+--   Verbindungen werden seit PostNAS 0.5 nicht mehr nachtrÃ€glich mit einem Script generiert
+--   sondern vom Konverter PostNAS gesetzt.
+--   Jetzt zentrale Tabelle "alkis_beziehungen" statt der Felder (ForeignKey) in den einzelnen Tabellen.
+
+
+--  -----------------------------------------
+--  Sichten fuer Verwendung im mapfiles (wms)
+--  -----------------------------------------
+
+
+-- Layer "ag_t_flurstueck" in ag_flurstueck.map
+-- --------------------------------------------
+
+-- Die Geometrie befindet sich in "ap_pto", der Label in "ax_flurstueck"
+-- Die Verbindung erfolgt ÃŒber "alkis_beziehungen"
+
+-- bis 13.01.2010:
+--CREATE OR REPLACE VIEW s_flurstuecksnummer_flurstueck 
+--AS 
+-- SELECT ap_pto.ogc_fid, 
+--        ap_pto.wkb_geometry, 
+--        ax_flurstueck.flurstueckskennzeichen, 
+--        ax_flurstueck.zaehler,                 -- umn: LABELITEM
+--        ax_flurstueck.nenner
+--   FROM ap_pto
+--   JOIN alkis_beziehungen 
+--     ON ap_pto.gml_id = alkis_beziehungen.beziehung_von
+--   JOIN ax_flurstueck 
+--     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id
+--  WHERE ap_pto.art = 'ZAE_NEN'                 -- ZÃ€hler / Nenner
+--    AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon';
+
+-- In einigen Gebieten enthÃ€lt das Feld "ap_pto.art"
+-- nicht den Wert 'ZAE_NEN' sondern 'urn:adv:fachdatenverbindung'.
+-- Die FlurstÃŒcksnummer fehlt dann im WMS.
+-- Die Bedingung vorÃŒbergehend heraus nehmen. Ursache klÃ€ren!
+
+CREATE OR REPLACE VIEW s_flurstuecksnummer_flurstueck 
+AS 
+ SELECT ap_pto.ogc_fid, 
+        ap_pto.wkb_geometry, 
+        ax_flurstueck.flurstueckskennzeichen, 
+        ax_flurstueck.zaehler,                 -- umn: LABELITEM
+        ax_flurstueck.nenner
+   FROM ap_pto
+   JOIN alkis_beziehungen 
+     ON ap_pto.gml_id = alkis_beziehungen.beziehung_von
+   JOIN ax_flurstueck 
+     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id
+  WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon';
+
+  GRANT SELECT ON TABLE s_flurstuecksnummer_flurstueck TO ms5;
+
+
+-- Layer "ag_t_gebaeude" in ag_gebaeude.map
+-- -----------------------------------------
+
+--CREATE OR REPLACE VIEW s_hausnummer_gebaeude 
+--AS 
+-- SELECT ap_pto.ogc_fid, 
+--        ap_pto.wkb_geometry, 
+--        ap_pto.drehwinkel * 57.296 AS drehwinkel,   -- umn: ANGLE [drehwinkel]
+--        ax_lagebezeichnungmithausnummer.hausnummer  -- umn: LABELITEM
+--   FROM ap_pto
+--   JOIN alkis_beziehungen 
+--     ON ap_pto.gml_id = alkis_beziehungen.beziehung_von
+--   JOIN ax_lagebezeichnungmithausnummer 
+--     ON alkis_beziehungen.beziehung_zu  = ax_lagebezeichnungmithausnummer.gml_id
+--  WHERE ap_pto.art = 'HNR'  -- Hausnummer
+--     AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon';
+
+
+-- In einigen Gebieten enthÃ€lt das Feld "ap_pto.art"
+-- nicht den Wert 'HNR'.
+-- Die Hausnummer fehlt dann im WMS.
+-- Die Bedingung vorÃŒbergehend heraus nehmen. Ursache klÃ€ren!
+
+
+CREATE OR REPLACE VIEW s_hausnummer_gebaeude 
+AS 
+ SELECT ap_pto.ogc_fid, 
+        ap_pto.wkb_geometry, 
+        ap_pto.drehwinkel * 57.296 AS drehwinkel,   -- umn: ANGLE [drehwinkel]
+        ax_lagebezeichnungmithausnummer.hausnummer  -- umn: LABELITEM
+   FROM ap_pto
+   JOIN alkis_beziehungen 
+     ON ap_pto.gml_id = alkis_beziehungen.beziehung_von
+   JOIN ax_lagebezeichnungmithausnummer 
+     ON alkis_beziehungen.beziehung_zu  = ax_lagebezeichnungmithausnummer.gml_id
+  WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon';
+
+GRANT SELECT ON TABLE s_hausnummer_gebaeude TO ms5;
+  
+
+-- Layer "ag_p_flurstueck" in ag_flurstueck.map
+-- --------------------------------------------
+
+CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck 
+AS 
+ SELECT ap_ppo.ogc_fid, 
+        ap_ppo.wkb_geometry, 
+        ap_ppo.drehwinkel * 57.296 + 90 AS drehwinkel, 
+        ax_flurstueck.flurstueckskennzeichen
+   FROM ap_ppo
+   JOIN alkis_beziehungen 
+     ON ap_ppo.gml_id = alkis_beziehungen.beziehung_von
+   JOIN ax_flurstueck 
+     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id
+  WHERE ap_ppo.art = 'Haken'
+    AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon';
+
+GRANT SELECT ON TABLE s_zugehoerigkeitshaken_flurstueck TO ms5;
+
+
+
+-- Layer "ag_l_flurstueck" in ag_flurstueck.map
+-- --------------------------------------------
+
+CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck 
+AS 
+ SELECT ap_lpo.ogc_fid, 
+        ap_lpo.wkb_geometry
+   FROM ap_lpo
+   JOIN alkis_beziehungen 
+     ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von
+   JOIN ax_flurstueck 
+     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id
+  WHERE ap_lpo.art = 'Pfeil'
+    AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon';
+
+GRANT SELECT ON TABLE s_zuordungspfeil_flurstueck TO ms5;
+
+
+--  ------------------------------------------
+--  Sichten fuer Fehlersuche und Daten-Analyse
+--  ------------------------------------------
+
+
+-- Zeigt die Texte an, die nicht in einem der Mapfile-Views verarbeitet werden
+CREATE OR REPLACE VIEW s_allgemeine_texte 
+AS 
+ SELECT ap_pto.ogc_fid, 
+      --ap_pto.wkb_geometry, 
+      --ap_pto.gml_id,
+        ap_pto.art, 
+        ap_pto.drehwinkel * 57.296 AS drehwinkel,   -- * 180 / Pi
+        ap_pto.schriftinhalt
+   FROM ap_pto
+  WHERE NOT ap_pto.art = 'ZAE_NEN' 
+    AND NOT ap_pto.art = 'HNR' 
+    AND NOT ap_pto.art = 'FKT' 
+    AND NOT ap_pto.art = 'Friedhof' 
+    AND ap_pto.schriftinhalt IS NOT NULL;
+
+
+
+-- Analyse zu o.g. Fehler:
+--  Welche Inhalte kommen im Feld ap_pto.art vor?
+CREATE OR REPLACE VIEW ap_pto_arten 
+AS 
+  SELECT DISTINCT art 
+    FROM ap_pto;
+
+
+-- Umbruch im Label?
+-- z.B. "Schwimm-/nbecken"
+-- Sind 2 Buchstaben in Mapfile bei "WRAP" mÃ¶glich?
+CREATE OR REPLACE VIEW texte_mit_umbruch 
+AS 
+ SELECT ogc_fid, schriftinhalt, art
+   FROM ap_pto 
+  WHERE not schriftinhalt is null
+    AND schriftinhalt like '%/n%';
+
+-- ... schriftinhalt like '%/%';
+-- RLP: FlurstÃŒcks-Bruchnummer art='ZAE_NEN' als Schriftinhalt (2 FÃ€lle)
+
+
+
+CREATE OR REPLACE VIEW s_allgemeine_texte_arten
+AS 
+ SELECT DISTINCT art 
+   FROM s_allgemeine_texte;
+
+-- dies liefert die Werte:
+--  Bahnverkehr, BWF, FKT_LGT, Fliessgewaesser, FreierText, Gewanne, NAM, Platz,
+--  StehendesGewaesser, Strasse, urn:adv:fachdatenv, Weg, ZNM
+
+--GRANT SELECT ON TABLE s_allgemeine_texte  TO ms5; -- nicht im WMS
+
+
+-- EXTENT fÃŒr Mapfile eines Mandenten ermitteln
+
+CREATE OR REPLACE VIEW flurstuecks_minmax AS 
+ SELECT min(st_xmin(wkb_geometry)) AS r_min, 
+        min(st_ymin(wkb_geometry)) AS h_min, 
+        max(st_xmax(wkb_geometry)) AS r_max, 
+        max(st_ymax(wkb_geometry)) AS h_max
+   FROM public.ax_flurstueck;
+
+COMMENT ON VIEW flurstuecks_minmax IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile';
+
+
+-- END --
Index: /trunk/data/konvert/postnas_0.5/alkis_mandant_aktuell.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_mandant_aktuell.sh	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/alkis_mandant_aktuell.sh	(revision 26)
@@ -0,0 +1,23 @@
+#!/bin/sh
+## Konvertierung von ALKIS NAS-Format nach PosGIS
+## 1       2       3       4       5
+## ORDNER  DBNAME  DBUSER  DBPASS  UPD
+##
+# altes Protokoll loeschen
+echo "** Konvertierung ALKIS **" | /data/konvert/postnas_0.5/log/postnas_err.prot
+echo "** Aktualisierung Lage **"
+#cd /data/konvert/postnas_0.5/
+##                                             Ordner                             Datenbank     User      Passw.  Erst/Aktualisierung
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0002" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0003" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0004" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0005" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0006" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0007" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0008" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0009" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0010" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0011" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+/data/konvert/postnas_0.5/alkis_konv_batch.sh "/data/konvert/nas_daten/150/0012" "alkis05150n" "xxxxxxxx" "xxxxxxxx" "a"
+echo "** Ende **"
+##
Index: /trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh	(revision 26)
+++ /trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh	(revision 26)
@@ -0,0 +1,85 @@
+#!/bin/sh
+## -------------------------------------------------
+## Konvertierung von ALKIS NAS-Format nach PosGIS  -
+## NAS-Daten in einem Ordner konvertieren          -
+## Dialog-Teil zum Ermitteln der Parameter         -
+## -------------------------------------------------
+## Stand: 2010-01-06
+## 
+function get_db_config(){
+
+	# Name der zu ladenden ALKIS-Datenbank
+	until [ -n "$DBNAME" ]
+	do
+		echo ""
+		echo "Name der ALKIS-Datenbank?"
+		read DBNAME
+	done
+
+	echo ""
+	echo "Datenbank-User?"
+	read DBUSER
+
+	echo ""
+	echo "Datenbank-Passwort?  (wird nicht angezeigt)"
+	stty -echo
+		read DBPASS
+	stty echo
+
+	## Ordner (Eingabedaten)
+	echo ""
+	echo "Ordner mit NAS-Daten (*.XML)? (Absoluter Pfad)"
+	echo "  z.B.  /data/konvert/nas_daten/150/0001"
+	read ORDNER
+	: ${ORDNER:="/data/konvert/nas_daten/150/0001"}
+	# Inhalt des Ordners anzeigen
+	ls  ${ORDNER}
+	LSRESULT=$?
+	until [ "$LSRESULT" = 0 ]
+	do
+		echo "Korrektur: Ordner mit NAS-Daten?"
+		read ORDNER
+		ls  ${ORDNER}
+		LSRESULT=$?
+	done
+
+	# Erstladen oder NBA-Aktualisierung
+	echo " "
+	echo "Art der Konvertierung"
+	until [ "$UPD" = "e" -o "$UPD" = "a" ]
+	do
+		echo " "
+		echo "Erstmaliges Laden             =>  e"
+		echo "Aktualisierung NBA-Verfahren  =>  a"
+		read UPD
+	done
+	# Bestaetigung holen
+	echo " "
+	echo "Abschließende Bestätigung:"
+	until [ "$JEIN" = "j" -o "$JEIN" = "n" ]
+	do
+		echo " "
+		echo "Datenbank $DBNAME Laden aus Ordner $ORDNER  -  j oder n ?"
+		read JEIN
+	done
+}
+## aller Laster Anfang
+get_db_config;
+if test $JEIN != "j"
+then
+	echo "Abbruch"
+	exit 1
+fi
+# Protokolldatei ueberschreiben
+echo "** Konvertierung ALKIS **" | /data/konvert/postnas_0.5/log/postnas_err.prot
+echo "** Beginn Batch **"
+##                     1        2        3        4        5
+./alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD
+result=$?
+if [ $result = 0 ]
+then
+	echo "** Ende   Batch **"
+else
+	echo "** Fehler, Batch-Returncode = " $result
+fi
+###
Index: /trunk/data/umn/alkis05/alkis05_muster.map
===================================================================
--- /trunk/data/umn/alkis05/alkis05_muster.map	(revision 26)
+++ /trunk/data/umn/alkis05/alkis05_muster.map	(revision 26)
@@ -0,0 +1,2329 @@
+# WMS: ALKIS PostNAS 0.5 Muster mit Platzhalter *gkz* fÃŒr Mandant
+
+# Stand:
+# 2010-01-22 F.J krz: include-Mapfiles zusammen gefasst: statt map/layer jetzt map/group
+#                     Templates fÃŒr FlurstÃŒck zur Buchwerk-Auskunft
+# 2010-01-11 F.Jaeger KRZ mi.-ra./li. Reihenfolge wie in GeoInfoDok (4 Haupgruppen)
+# 2010-01-14 F.J krz: in DATA nur notwendige Felder statt * in sql
+# 2010-04-27 F.J krz: Alle include-Mapfiles integriert und daraus eine Muster-Datei (mit gkz-Platzhalter) erzeugt.
+#                     Dadurch kÃ¶nnen einfacher per 'Maptrimmer' die Mandanten-Versionen incl. _4 erzeugt werden.
+
+# GetCapabilities-Request: 
+
+# Mit Wrapper (versteckt den "map="-Parameter) - kein HQ-Druck (_4)
+#  http://wms.krz.de/cgi-bin/alkis05*gkz*.xml?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1
+
+# Klassisch:
+#  http://wms.krz.de/cgi-bin/mapserv5?map=/data/umn/alkis05/alkis05*gkz*.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1
+
+MAP
+	NAME "alkis"
+	STATUS ON
+	EXTENT 349000 5529000 356000 5533000
+	#CONFIG  "MS_ERRORFILE" "<Absoluter Pfad zur alkis.log-Datei>"
+	#DEBUG 3
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MAXSIZE 2100
+	SYMBOLSET "symbols/symbols_alkis.sym"
+	FONTSET "fonts/fonts_alkis.fnt"
+	UNITS METERS
+	OUTPUTFORMAT
+		NAME png
+		DRIVER "GD/PNG"
+		MIMETYPE "image/png"
+		EXTENSION PNG
+		IMAGEMODE PC256
+		TRANSPARENT ON 
+	END
+
+	OUTPUTFORMAT
+		NAME 'AGG'
+		DRIVER AGG/PNG
+		MIMETYPE "image/png"
+		IMAGEMODE RGB
+	END
+
+	WEB
+		METADATA
+			wms_accessconstraints "none"
+			WMS_SRS "epsg:31467 epsg:4326 epsg:25832"
+			WMS_ENCODING "UTF-8"
+		#	wms_onlineresource "http://wms.krz.de/cgi-bin/alkis05*gkz*.xml"
+			# Klassisch fuer HQ-Print mit Mapbender:
+			wms_onlineresource "http://wms.krz.de/cgi-bin/mapserv5?map=/data/umn/alkis05/alkis05*gkz*.map"
+			wms_title "ALKIS"
+			wms_feature_info_mime_type "text/html"
+
+			wfs_accessconstraints "none"
+			wfs_srs "epsg:31467 epsg:4326 epsg:25832"
+			wfs_onlineresource "http://wms.krz.de/cgi-bin/alkis05*gkz*.xml?"
+		#	wfs_onlineresource "http://wms.krz.de/cgi-bin/mapserv5?map=/data/umn/alkis05/alkis05*gkz*.map"
+
+			wfs_title "ALKIS"
+			wfs_feature_info_mime_type "text/html"
+			wfs_encoding "UTF-8"
+			ows_schema_location ".."
+			wfs_geometry_element_name "wkb_geometry"
+
+			ows_abstract "ALKIS - PostNAS Version 0.5"
+			ows_keywordlist "ALKIS,FlurstÃŒck,NAS"
+			ows_fees "none"
+			ows_accessconstraints "fÃŒr den Dienstgebrauch"
+
+			include "include/contact_address.map"
+			include "include/contact_person.map"
+		END
+	END
+
+	LEGEND
+		STATUS ON
+		KEYSIZE 32 16 #16 16
+		KEYSPACING 5 5
+		LABEL
+			COLOR 1 1 1 #0 0 0
+			TYPE TRUETYPE
+			FONT "arial"
+			SIZE 9 #8
+		END
+	END
+
+# ALKIS tatsaechliche Nutzung (Siedlung, Verkehr, GewÃ€sser, Vegetaion)
+# alle Layer von GROUP "ax_nutzungen"
+
+## ** Siedlung **
+##  AX_Wohnbauflaeche
+##  AX_IndustrieUndGewerbeflaeche
+##  AX_Halde
+##  AX_Bergbaubetrieb
+##  AX_TagebauGrubeSteinbruch
+##  AX_FlaecheGemischterNutzung
+##  AX_FlaecheBesondererFunktionalerPraegung
+##  AX_SportFreizeitUndErholungsflaeche
+##  AX_Friedhof
+
+## ** Verkehr **
+##  AX_Strassenverkehr
+##  AX_Weg
+##  AX_Platz
+##  AX_Bahnverkehr
+##  AX_Flugverkehr
+##  AX_Schiffsverkehr
+ 
+## ** Vegetation **
+##  AX_Landwirtschaft
+##  AX_Wald
+##  AX_Gehoelz
+##  AX_Heide
+##  AX_Moor
+##  AX_Sumpf
+## (AX_UnkultivierteFlaeche)
+##  AX_UnlandVegetationsloseFlaeche
+##  AX_Vegetationsmerkmal
+
+## ** GewÃ€sser **
+##  AX_Fliessgewaesser
+##  AX_Hafenbecken
+##  AX_StehendesGewaesser
+##  AX_Meer
+
+###########
+
+## ** Siedlung **
+
+##  AX_Wohnbauflaeche
+LAYER
+	NAME "ax_wohnbauflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wohnbauflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "WohnbauflÃ€che"
+		WMS_ABSTRACT "'WohnbauflÃ€che' ist eine baulich geprÃ€gte FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€chen (z.B. VorgÃ€rten, ZiergÃ€rten, Zufahrten, StellplÃ€tze und HofraumflÃ€chen), die ausschlieÃlich oder vorwiegend dem Wohnen dient."
+		WMS_GROUP_TITLE "Nutzung " # nur im ersten Layer der Gruppe
+		WMS_GROUP_ABSTRACT "ALKIS tatsÃ€chliche Nutzung (Siedlung, Verkehr, GewÃ€sser, Vegetation)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "WohnbauflÃ€che" #sn1401_sn2515
+		STYLE
+			COLOR 255 235 245
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_IndustrieUndGewerbeflaeche
+LAYER
+	NAME "ax_industrieundgewerbeflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_industrieundgewerbeflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Industrie- und GewerbeflÃ€che"
+		WMS_ABSTRACT "'Industrie- und GewerbeflÃ€che' ist eine FlÃ€che, die vorwiegend industriellen oder gewerblichen Zwecken dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "Industrie- und GewerbeflÃ€che" #sn1305_sn2515
+		#EXPRESSION (999 < [funktion])
+		STYLE
+			COLOR 237 237 237
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Halde
+LAYER
+	NAME "ax_halde"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_halde) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Halde"
+		WMS_ABSTRACT "Halde"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Halde"
+		STYLE
+			COLOR 237 237 237
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Bergbaubetrieb
+LAYER 
+	NAME "ax_bergbaubetrieb"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_bergbaubetrieb) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bergbaubetrieb"
+		WMS_ABSTRACT "'Bergbaubetrieb' ist eine FlÃ€che, die fÃŒr die FÃ¶rderung des Abbaugutes unter Tage genutzt wird."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Bergbaubetrieb" # sn2515_sn3405_sn3406 letzten beiden sind Symbole
+		STYLE
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_TagebauGrubeSteinbruch
+LAYER
+	NAME "ax_tagebaugrubesteinbruch"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_tagebaugrubesteinbruch) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Tagebau, Grube, Steinbruch"
+		WMS_ABSTRACT "Tagebau, Grube, Steinbruch"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Tagebau Grube Steinbruch" #sn1305_sn2515
+		STYLE
+			COLOR 227 227 227
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_FlaecheGemischterNutzung
+LAYER
+	NAME "ax_flaechegemischternutzung"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechegemischternutzung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlÃ€che gemischter Nutzung"
+		WMS_ABSTRACT "'FlÃ€che gemischter Nutzung' ist eine bebaute FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€che (HofraumflÃ€che, Hausgarten), auf der keine Art
+der baulichen Nutzung vorherrscht. Solche FlÃ€chen sind insbesondere lÃ€ndlich-dÃ¶rflich geprÃ€gte FlÃ€chen mit land- und forstwirtschaftlichen Betrieben, WohngebÃ€uden u.a.
+sowie stÃ€dtisch geprÃ€gte Kerngebiete mit Handelsbetrieben und zentralen Einrichtungen fÃŒr die Wirtschaft und die Verwaltung."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "FlÃ€che gemischter Nutzung" #sn1401_sn2515
+		STYLE
+			COLOR 255 235 245
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_FlaecheBesondererFunktionalerPraegung
+LAYER
+	NAME "ax_flaechebesondererfunktionalerpraegung"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechebesondererfunktionalerpraegung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlÃ€che besonderer funktionaler PrÃ€gung"
+		WMS_ABSTRACT "'FlÃ€che besonderer funktionaler PrÃ€gung' ist eine baulich geprÃ€gte FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€che, auf denen vorwiegend GebÃ€ude und/oder Anlagen zur ErfÃŒllung Ã¶ffentlicher Zwecke oder historische Anlagen vorhanden sind."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "FlÃ€che besonderer funktionaler PrÃ€gung" # sn1401_sn2515
+		STYLE
+			COLOR 255 235 245
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_SportFreizeitUndErholungsflaeche
+LAYER
+	NAME "ax_sportfreizeitunderholungsflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_sportfreizeitunderholungsflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sport-, Freizeit- und ErholungsflÃ€che"
+		WMS_ABSTRACT "'Sport-, Freizeit- und ErholungsflÃ€che' ist eine bebaute oder unbebaute FlÃ€che, die dem Sport, der Freizeitgestaltung oder der Erholung dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "Sport-, Freizeit- und ErholungsflÃ€che" # sn1405_sn2515
+		STYLE
+			COLOR 224 255 217
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Friedhof
+LAYER
+	NAME "ax_friedhof"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_friedhof) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Friedhof"
+		WMS_ABSTRACT "Friedhof"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 15000
+	#CLASSITEM 'funktion'
+	CLASS
+		NAME "Friedhof"
+		STYLE
+			COLOR 201 228 201
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+
+## ** Verkehr **
+
+##  AX_Strassenverkehr
+LAYER
+	NAME "ax_strassenverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_strassenverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "StraÃenverkehr"
+		WMS_ABSTRACT "'StraÃenverkehr' umfasst alle fÃŒr die bauliche Anlage StraÃe erforderlichen sowie dem StraÃenverkehr dienenden bebauten und unbebauten FlÃ€chen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "FuÃgÃ€ngerzone"
+		EXPRESSION ([funktion] = 5130)
+		STYLE
+			COLOR 217 255 217
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "VerkehrsbegleitflÃ€che StraÃe"
+		EXPRESSION ([funktion] < 2312)
+		STYLE
+			COLOR 235 255 212
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "StraÃenentwÃ€sserungsanlage"
+		EXPRESSION ([funktion] < 2313)
+		STYLE
+			COLOR 235 255 212
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "GebÃ€ude- und FreiflÃ€che zu Verkehrsanlagen, StraÃe" #nicht im SK
+		EXPRESSION ([funktion] = 2311)
+		STYLE
+			COLOR 200 200 200
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "StraÃenverkehr" #nicht im SK
+		STYLE
+			COLOR 255 255 255
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Weg
+LAYER
+	NAME "ax_weg"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_weg) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Weg"
+		WMS_ABSTRACT "Weg"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Weg" #sn_2515
+		STYLE
+			COLOR 250 250 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Platz
+LAYER
+	NAME "ax_platz"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_platz) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Platz"
+		WMS_ABSTRACT " 'Platz' ist eine VerkehrsflÃ€che in Ortschaften oder eine ebene, befestigte oder unbefestigte FlÃ€che, die bestimmten Zwecken dient (z. B. fÃŒr Verkehr, MÃ€rkte, Festveranstaltungen)."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "FuÃgÃ€ngerzone (Platz)" #sn1414_sn2515
+		EXPRESSION ([funktion] = 5130)
+		STYLE
+			COLOR 217 247 217
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "Platz" #sn_2515
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Bahnverkehr
+LAYER
+	NAME "ax_bahnverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_bahnverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bahnverkehr"
+		WMS_ABSTRACT "Bahnverkehr"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	#CLASSITEM 'funktion'
+	CLASS
+		NAME "Bahnverkehr"
+		STYLE
+			COLOR 250 250 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Flugverkehr
+LAYER
+	NAME "ax_flurverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flugverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Flugverkehr"
+		WMS_ABSTRACT "Flugverkehr"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	#CLASSITEM 'funktion'
+	CLASS
+		NAME "Flugverkehr"
+		STYLE
+			COLOR 221 236 197
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Schiffsverkehr
+LAYER
+	NAME "ax_schiffsverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_schiffsverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Schiffsverkehr"
+		WMS_ABSTRACT "'Schiffsverkehr' umfasst die baulich geprÃ€gte FlÃ€che und die mit ihr in Zusammenhang stehende FreiflÃ€che, die ausschlieÃlich oder vorwiegend dem Schiffsverkehr dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Schiffsverkehr" # sn1544
+		STYLE
+			COLOR 255 255 255
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+
+## ** Vegetation **
+
+##  AX_Landwirtschaft
+LAYER
+	NAME "ax_landwirtschaft"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, vegetationsmerkmal, wkb_geometry FROM ax_landwirtschaft) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Landwirtschaft"
+		WMS_ABSTRACT "'Landwirtschaft' ist eine FlÃ€che fÃŒr den Anbau von FeldfrÃŒchten sowie eine FlÃ€che,
+die beweidet und gemÃ€ht werden kann, einschlieÃlich der mit besonderen Pflanzen angebauten FlÃ€che. 
+Die Brache, die fÃŒr einen bestimmten Zeitraum (z. B. ein halbes oder ganzes Jahr) landwirtschaftlich unbebaut bleibt, ist als 'Landwirtschaft' bzw. 'Ackerland' zu erfassen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'vegetationsmerkmal'
+	CLASS
+		NAME "Ackerland, Streuobstacker, Hopfen und Spargel" #sn1409_sn2515
+		EXPRESSION ([vegetationsmerkmal] < 1020)
+		STYLE
+			COLOR 255 247 191
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "GrÃŒnland, Streuobstwiese, Gartenland, Baumschule, Weingarten, Obstplantage, Obstbaumplantage und Obststrauchplantage" #sn1406_sn2515
+		EXPRESSION (1019 < [vegetationsmerkmal] AND [vegetationsmerkmal] < 1199)
+		STYLE
+			COLOR 235 255 212
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "Brachland" #"sn1404_sn2515"
+		EXPRESSION (1199 < [vegetationsmerkmal])
+		STYLE
+			COLOR 242 235 232
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Wald
+LAYER
+	NAME "ax_wald"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wald) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Wald"
+		WMS_ABSTRACT "'Wald' ist eine FlÃ€che, die mit Forstpflanzen (WaldbÃ€ume und WaldstrÃ€ucher) bestockt ist."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Wald" #sn1414_sn2517
+		STYLE
+			COLOR 251 255 251
+			OUTLINECOLOR 0 255 0
+		END
+	END
+END
+
+##  AX_Gehoelz
+LAYER
+	NAME "ax_gehoelz"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_gehoelz) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "GehÃ¶lz"
+		WMS_ABSTRACT "GehÃ¶lz"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Gehoelz" #sn1414_sn2517
+		STYLE
+			COLOR 187 222 201 # 217 255 217 ?
+			OUTLINECOLOR  153 153 153 # 0 255 0 ?
+		END
+	END
+END
+
+##  AX_Heide
+LAYER
+	NAME "ax_heide"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_heide) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Heide"
+		WMS_ABSTRACT "Heide"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Heide"
+		STYLE
+			COLOR 230 215 207
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Moor
+LAYER
+	NAME "ax_moor"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_moor) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Moor"
+		WMS_ABSTRACT "Moor ist eine unkultivierte FlÃ€che, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht. Torfstich bzw. TorfabbauflÃ€che wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Moor" # sn1404_sn2515_sn3476 Symbol fehlt
+		STYLE
+			COLOR 242 235 232
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Sumpf
+LAYER
+	NAME "ax_sumpf"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_sumpf) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sumpf"
+		WMS_ABSTRACT "Sumpf"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Sumpf"
+		STYLE
+			COLOR 230 215 207
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+## (AX_UnkultivierteFlaeche - vermutlich veraltet)
+
+## AX_UnlandVegetationsloseFlaeche
+LAYER
+	NAME "ax_unlandvegetationsloseflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_unlandvegetationsloseflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Unland"
+		WMS_ABSTRACT "Unland, vegetationslose FlÃ€che"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Unland, vegetationslose Flaeche"
+		STYLE
+			COLOR 255 255 255
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+## AX_Vegetationsmerkmal
+LAYER
+	NAME "ax_vegetationsmerkmal"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_vegetationsmerkmal) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Vegetationsmerkmal"
+		WMS_ABSTRACT "'Vegetationsmerkmal' beschreibt den zusÃ€tzlichen Bewuchs oder besonderen Zustand einer GrundflÃ€che."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Vegetationsmerkmal" # sn1560
+		STYLE
+			OUTLINECOLOR 0 255 0
+		END
+	END
+END
+
+
+## ** GewÃ€sser **
+
+##  AX_Fliessgewaesser
+LAYER
+	NAME "ax_fliessgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_fliessgewaesser) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlieÃgewÃ€sser"
+		WMS_ABSTRACT "FlieÃgewÃ€sser"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Fliessgewaesser" #sn_2515
+		STYLE
+			COLOR 190 233 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Hafenbecken
+LAYER
+	NAME "ax_hafenbecken"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_hafenbecken) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Hafenbecken"
+		WMS_ABSTRACT "Hafenbecken' ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÃ€ssers, in dem Schiffe be- und entladen werden."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Hafenbecken" # sn1410_sn2518 sn3490 als Symbol fehlt
+		STYLE
+			COLOR 230 255 255
+			OUTLINECOLOR 0 204 204
+		END
+	END
+END
+
+##  AX_StehendesGewaesser
+LAYER
+	NAME "ax_stehendesgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_stehendesgewaesser) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "stehendes GewÃ€sser"
+		WMS_ABSTRACT "stehendes GewÃ€sser"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "stehendes Gewaesser" #sn_2515
+		STYLE
+			COLOR 190 233 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Meer
+# ++ fehlt ++
+
+#####
+
+# +++ Der Rest gehoert wahrscheinlich nicht zu "Nutzung" sondern zu "Bauwerke & Co." ?
+
+# Besondere Angaben zum GewÃ€sser
+LAYER
+	NAME "ax_untergeordnetesgewaesser_polygon"
+	#GROUP "ax_untergeordnetesgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser) as foo using unique ogc_fid using SRID=25832"
+	# Feld funktion, Werte 1010, 1030, 1040
+	# Statt EXPRESSION filtern besser gleich als WHERE in SQL
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Untergeordnetes GewÃ€sser (FlÃ€chen)"
+		#WMS_GROUP_TITLE "Untergeordnetes GewÃ€sser"
+		WMS_ABSTRACT "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÃ€sser mit untergeordneter Bedeutung."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Untergeordnetes GewÃ€sser" # sn_1523
+		EXPRESSION ([funktion] = 1010)
+		STYLE
+			COLOR 227 255 255
+			OUTLINECOLOR 0 204 204
+		END
+	END
+END
+
+LAYER
+	NAME "ax_untergeordnetesgewaesser_line"
+	GROUP "ax_nutzungen"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser) as foo using unique ogc_fid using SRID=25832"
+	# Statt EXPRESSION filtern besser gleich als WHERE in SQL
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Untergeordnetes GewÃ€sser (Line)"
+		WMS_ABSTRACT "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÃ€sser mit untergeordneter Bedeutung."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	# Feld funktion, Werte 1010, 1030, 1040
+	CLASS
+		NAME "Untergeordnetes GewÃ€sser" # sn_1523
+		EXPRESSION ([funktion] = 1010)
+		STYLE
+			COLOR 0 204 204
+		END
+	END
+END
+
+# ALKIS Recht (Klassifizierungen, ges. Festlegungen)
+# alle Layer von GROUP "recht"
+
+LAYER
+	NAME "ax_klassifizierungnachstrassenrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_klassifizierungnachstrassenrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Klassifizierung nach Strassenrecht"
+		WMS_ABSTRACT "Klassifizierung nach StraÃenrecht' ist die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che nach Ã¶ffentlichen, straÃenrechtlichen Vorschriften."
+		WMS_GROUP_TITLE "Recht"
+		WMS_GROUP_ABSTRACT "'Recht' gruppiert die Ebenen zur Klassifizierung und der auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Bundesautobahn, Bundesstrasse" # sn1701
+		EXPRESSION ([artderfestlegung] = 1110 OR [artderfestlegung] = 1120)
+		STYLE
+			COLOR 255 230 128
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "Landes- oder Staatsstrasse" # sn1702
+		EXPRESSION ([artderfestlegung] = 1130)
+		STYLE
+			COLOR 255 255 178
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	# sn7858 GemeindeverbindungsstraÃe erhÃ€lt Schriftsatz
+END
+
+# ax_klassifizierungnachwasserrecht
+# Tabelle leer
+
+LAYER
+	NAME "ax_naturumweltoderbodenschutzrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_naturumweltoderbodenschutzrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Natur, Umwelt oder Bodenschutzrecht"
+		WMS_ABSTRACT "'Natur-, Umwelt- oder Bodenschutzrecht' ist die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che oder eines Gegenstandes nach Ã¶ffentlichen, natur-, umwelt- oder bodenschutzrechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Natur, Umwelt oder Bodenschutzrecht" # sn1703
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 128 255 128
+			SYMBOL "sn_1703"
+			SIZE 2.835
+		END
+	END
+END
+
+LAYER
+	NAME "ax_anderefestlegungnachwasserrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_anderefestlegungnachwasserrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Andere Festlegung nach Wasserrecht"
+		WMS_ABSTRACT "Die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che nach Ã¶ffentlichen, wasserrechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+#	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Andere Festlegung nach Wasserrecht" # sn1705
+		STYLE
+			SYMBOL "sn_1705"
+			COLOR -1 -1 -1
+			OUTLINECOLOR 178 255 255
+			SIZE 2.835
+		END
+	END
+#	CLASS
+#		NAME "Festgesetztes Ãberschwemmungsgebiet" # sn7859 Schriftzusatz
+#		EXPRESSION ([artderfestlegung] = 1441)
+#			LABEL
+#				TYPE TRUETYPE
+#				FONTS 'arial'
+#				COLOR 178 255 255
+#	END
+END
+
+LAYER
+	NAME "ax_bauraumoderbodenordnungsrecht_umrandung"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, name, bezeichnung, stelle, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bau-, Raum- oder Bodenordnungsrecht (Umrandung)"
+		WMS_ABSTRACT "'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÃ€chen mit bodenbezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften nach Ã¶ffentlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	TOLERANCEUNITS pixels
+	TOLERANCE 1
+	HEADER   "/data/umn/templates/alkisrechtbauh.html"
+	TEMPLATE "/data/umn/templates/alkisrechtbau.html"
+	FOOTER   "/data/umn/templates/footer.html"
+	CLASSITEM 'artderfestlegung' # Inhalte  2110 2140 2610
+	# 1750 Umlegung nach dem BauGB
+	# 1840 Sanierung
+	# 2100 Flurbereinigungsgesetz
+	CLASS
+		NAME "Bau-, Raum oder Bodenordnungsrecht" # sn1704 sn7865 Schriftzusatz fehlt fÃŒr Baulast
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 255 128 128
+			SYMBOL "sn_1704"
+			SIZE 2.835
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauraumoderbodenordnungsrecht_fuellung"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht WHERE artderfestlegung IN (1750,1770,2100,2130)) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bau-, Raum- oder Bodenordnungsrecht (FÃŒllung)"
+		WMS_ABSTRACT "'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÃ€chen mit bodenbezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften nach Ã¶ffentlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Umlegung und Flurbereinigung" # sn1704_sn2631
+		EXPRESSION ([artderfestlegung] = 1750 OR [artderfestlegung] = 1770 OR [artderfestlegung] = 2100 OR [artderfestlegung] = 2130)
+		STYLE
+			SYMBOL "point"
+			COLOR 153 153 153
+		END
+	END
+END
+
+LAYER
+	NAME "ax_denkmalschutzrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_denkmalschutzrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Denkmalschutzrecht"
+		WMS_ABSTRACT "'Denkmalschutzrecht' ist die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che oder Gegenstand nach Ã¶ffentlichen, denkmalschutzrechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Denkmalschutzrecht" # sn1330_sn3532 Symbol fehlt
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+LAYER
+	NAME "ax_sonstigesrecht"
+	GROUP "recht"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_sonstigesrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sonstiges Recht"
+		WMS_ABSTRACT "'Sonstiges Recht' sind die auf den Grund und Boden bezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften einer FlÃ€che nach weiteren, nicht unter die Objektarten 71001 bis 71010 zu subsumierenden Ã¶ffentlich - rechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Freileitung" # sn1704_sn7881 Schriftzusatz fehlt
+		EXPRESSION ([artderfestlegung] = 4720)
+		STYLE
+			SYMBOL "sn_1704"
+			COLOR -1 -1 -1
+			OUTLINECOLOR 255 128 128
+		END
+	END
+END
+
+
+# ALKIS GebÃ€ude
+# alle Layer von GROUP "gebaeude"
+
+LAYER
+	NAME "ax_gebaeude"
+	GROUP "gebaeude"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832"
+	# weitere Felder: description, lagezurerdoberflaeche
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "GebÃ€ude"
+		WMS_ABSTRACT "'GebÃ€ude' ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen  seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient."
+		WMS_GROUP_TITLE "GebÃ€ude" #beim 1.Layer d.Grp
+		WMS_GROUP_ABSTRACT "ALKIS GebÃ€ude (FlÃ€che)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 6000
+	CLASSITEM 'gebaeudefunktion'
+	CLASS
+		NAME "WohngebÃ€ude"
+		EXPRESSION ([gebaeudefunktion] < 2000)
+		STYLE
+			COLOR 153 153 153
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "GebÃ€ude fÃŒr Wirtschaft oder Gewerbe"
+		EXPRESSION (1999 < [gebaeudefunktion] AND [gebaeudefunktion] < 3000)
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "GebÃ€ude fÃŒr Ã¶ffentliche Zwecke"
+		EXPRESSION (3000 <= [gebaeudefunktion] AND [gebaeudefunktion] < 4000)
+		STYLE
+			COLOR 255 128 128
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "Nach Quellenlage nicht zu spezifizieren"
+		EXPRESSION ([gebaeudefunktion] = 9998)
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauteil"
+	GROUP "gebaeude"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauart, lagezurerdoberflaeche, wkb_geometry FROM ax_bauteil) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauteil"
+		WMS_ABSTRACT "'Bauteil' ist ein charakteristisches Merkmal eines GebÃ€udes mit gegenÃŒber dem jeweiligen Objekt 'GebÃ€ude' abweichenden bzw. besonderen Eigenschaften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 4000
+	CLASSITEM 'bauart'
+	# ToDo: "lagezurerdoberflaeche" auswerten, Werte: null, 1200.
+	CLASS
+		NAME "Bauteil"
+		EXPRESSION ([bauart] = 1100 OR [bauart] = 1200 OR [bauart] = 1400 OR [bauart] = 2000 OR [bauart] = 2100 OR [bauart] = 2300 OR [bauart] = 2350 OR [bauart] = 2400 OR [bauart] = 2500 OR [bauart] = 2510 OR [bauart] = 2520 OR [bauart] = 2610 OR [bauart] = 26200 OR [bauart] = 9999)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "Bauteil-Schornstein"
+		EXPRESSION ([bauart] = 2710)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+			WIDTH 2
+		END
+	END
+	CLASS
+		NAME "Bauteil-Turm"
+		EXPRESSION ([bauart] = 2720)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+			WIDTH 3
+		END
+	END
+	CLASS
+		NAME "Bauteil-HochhausgebÃ€udeteil"
+		EXPRESSION ([bauart] = 1300)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+			WIDTH 4
+		END
+	END
+	CLASS # ex Layer ag_f_gebauede
+		NAME "Beschaffenheit"
+		EXPRESSION /./ # Rest
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 200 0 0 # rot
+			WIDTH 1
+		END
+	END
+END
+
+LAYER
+	NAME "ax_besonderegebaeudelinie"
+	GROUP "gebaeude"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, beschaffenheit, wkb_geometry FROM ax_besonderegebaeudelinie) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Besondere Gebaeudelinie"
+		WMS_ABSTRACT "'Besondere GebÃ€udelinie' ist der Teil der Geometrie des Objekts 'GebÃ€ude' oder des Objekts 'Bauteil', der besondere Eigenschaften besitzt."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 4000
+	CLASS
+		NAME "Besondere Gebaeudelinie"
+		STYLE
+			SYMBOL 0
+			COLOR 0 0 0
+		END
+		STYLE
+			SYMBOL 'sn_2305'
+			COLOR 254 254 254
+		END
+	END
+END
+
+LAYER # Hausnummer
+	NAME "ag_t_gebaeude"
+	GROUP "gebaeude"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel,hausnummer FROM s_hausnummer_gebaeude) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Hausnummer"
+		WMS_ABSTRACT "ALKIS GebÃ€ude Hausnummer"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	LABELITEM "hausnummer"
+	LABELMINSCALEDENOM 0
+	LABELMAXSCALEDENOM 2000
+	SYMBOLSCALEDENOM 1000
+	CLASS
+		NAME "Hausnummer"
+		STYLE
+			SYMBOL "point"
+			SIZE 1
+			#OUTLINECOLOR 255 0 0
+		END
+		LABEL
+			TYPE TRUETYPE
+			FONT 'arialnarrow'
+			SIZE 5.1
+			POSITION uc
+			OFFSET 0 -3
+			#MINDISTANCE 2
+			ANGLE [drehwinkel] 
+			COLOR 0 0 0
+			OUTLINECOLOR 255 255 255 #255 0 255
+			ANTIALIAS TRUE
+			PARTIALS FALSE
+			FORCE True
+			BUFFER 1
+			#BACKGROUNDCOLOR 254 254 254
+		END
+	END
+END
+
+
+# ALKIS Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr / ..in SiedlungsflÃ€chen
+# alle Layer von GROUP "bauwerk"
+
+LAYER
+	NAME "ax_bauwerkimverkehrsbereich_fuellung"
+	GROUP "bauwerk"
+	#GROUP "ax_bauwerkimverkehrsbereich"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk im Verkehrsbereich (FÃŒllung)"
+		WMS_ABSTRACT "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+		WMS_GROUP_TITLE "Bauwerke" # "Bauwerk im Verkehrsbereich"
+		WMS_GROUP_ABSTRACT "Bauwerke gruppiert alle Ebene zu den Themen 'Bauwerke und Einrichtungen in SiedlungsflÃ€chen' und 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr'" 
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'bauwerksfunktion'
+
+	CLASS
+		NAME "BrÃŒcke" # sn1530
+		STYLE
+			COLOR 255 255 255
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauwerkimverkehrsbereich_umrandung"
+	GROUP "bauwerk" # "ax_bauwerkimverkehrsbereich"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk im Verkehrsbereich (Umrandung)"
+		WMS_ABSTRACT "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "BrÃŒcke" # sn1530
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 128 128 128
+			SYMBOL "sn_1530"
+			SIZE 1.417
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauwerkimgewaesserbereich"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimgewaesserbereich) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk im GewÃ€sserbereich"
+		WMS_ABSTRACT "Bauwerk im GewÃ€sserbereich"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	#CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Bauwerk im GewÃ€sserbereich" # sn1551
+		STYLE
+			OUTLINECOLOR 82 0 0
+			COLOR -1 -1 -1
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauwerkoderanlagefuerindustrieundgewerbe"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk oder Anlage fÃŒr Industrie und Gewerbe"
+		WMS_ABSTRACT "'Bauwerk oder Anlage fÃŒr Industrie und Gewerbe' ist ein Bauwerk oder eine Anlage, die ÃŒberwiegend industriellen und gewerblichen Zwecken dient oder Einrichtung an Ver- und Entsorgungsleitungen ist."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "KlÃ€rbecken" # sn1510
+		EXPRESSION ([bauwerksfunktion] = 1210)
+		STYLE
+			COLOR 242 235 232
+			OUTLINECOLOR 0 204 204
+		END
+	END
+	CLASS
+		NAME "Bauwerk oder Anlage fÃŒr Industrie und Gewerbe" #sn1305_sn1306 Symbole sn3501_sn3506_3504 fehlen
+		EXPRESSION ([bauwerksfunktion] = 1215 OR [bauwerksfunktion] = 1220 OR [bauwerksfunktion] = 1250 OR [bauwerksfunktion] = 1260)
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	# else?
+END
+
+LAYER
+	NAME "ax_bauwerkoderanlagefuersportfreizeitunderholung"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuersportfreizeitunderholung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung"
+		WMS_ABSTRACT "'Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung' ist ein Bauwerk oder eine Anlage in Sport-, Freizeit- und Erholungsanlagen."
+		gml_include_items "all"
+	END	
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	#CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung" # sn1520
+		STYLE
+			COLOR 217 255 217
+			OUTLINECOLOR 82 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_vorratsbehaelterspeicherbauwerk"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_vorratsbehaelterspeicherbauwerk) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "VorratsbehÃ€lter, Speicherbauwerk"
+		WMS_ABSTRACT "'VorratsbehÃ€lter, Speicherbauwerk' ist ein geschlossenes Bauwerk zum Aufbewahren von festen, flÃŒssigen oder gasfÃ¶rmigen Stoffen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	#CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "VorratsbehÃ€lter, Speicherbauwerk" # sn1305_sn3522 Symbol fehlt
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_sonstigesbauwerkodersonstigeeinrichtung"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sonstiges Bauwerk oder sonstige Einrichtung"
+		WMS_ABSTRACT "'Sonstiges Bauwerk oder sonstige Einrichtung' ist ein Bauwerk oder eine Einrichtung, das/die nicht zu den anderen Objektarten der Objektartengruppe Bauwerke und Einrichtungen gehÃ¶rt."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Ãberdachung" # sn1304
+		EXPRESSION ([bauwerksfunktion] = 1610)
+		STYLE
+			COLOR 204 204 204
+		END
+	END
+	CLASS
+		NAME "Brunnen (Trinkwasserversorgung)" # sn1525_sn3537 Symbol fehlt
+		EXPRESSION ([bauwerksfunktion] = 1781)
+		STYLE
+			COLOR 227 255 255
+			OUTLINECOLOR 0 204 204
+		END
+	END
+	# else?
+END
+
+LAYER
+	NAME "ax_leitung"
+	GROUP "bauwerk"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, spannungsebene, wkb_geometry FROM ax_leitung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Leitung"
+		WMS_ABSTRACT "'Leitung' ist eine aus DrÃ€hten oder Fasern hergestellte Leitung zum Transport von elektrischer Energie und zur Ãbertragung von elektrischen Signalen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Freileitung" # sn2524
+		EXPRESSION ([bauwerksfunktion] = 1110)
+		STYLE
+			COLOR 0 0 0
+			SIZE 0.5102362205
+		END
+	END
+	CLASS
+		NAME "Erdkabel" # sn_2523
+		EXPRESSION ([bauwerksfunktion] = 1111)
+		STYLE
+			SYMBOL "sn_2523"
+			COLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_transportanlage"
+	GROUP "bauwerk"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, lagezurerdoberflaeche, wkb_geometry  FROM ax_transportanlage) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Transportanlage"
+		WMS_ABSTRACT "'Transportanlage' ist eine Anlage zur FÃ¶rderung oder zum Transport von FlÃŒssigkeiten, Gasen und GÃŒtern."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASSITEM 'lagezurerdoberflaeche'
+#	CLASS
+#		NAME "Transportanlage" # sn3579 Symbol fehlt
+#		STYLE
+#			SYMBOL 'point'
+#			COLOR 0 0 0
+#		END
+#	END
+	CLASS
+		NAME "Pipeline unter der ErdoberflÃ€che oder WasseroberflÃ€che" # sn_2523
+		EXPRESSION ([lagezurerdoberflaeche] = 1200 OR [lagezurerdoberflaeche] = 1700)
+		SYMBOL 'sn_2523'
+		STYLE
+			COLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "Pipeline" # sn_2523
+		EXPRESSION ([lagezurerdoberflaeche] = 1400)
+		STYLE
+			COLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_turm"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_turm) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Turm"
+		WMS_ABSTRACT "'Turm' ist ein hoch aufragendes, auf einer verhÃ€ltnismÃ€Ãig kleinen FlÃ€che freistehendes Bauwerk."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	CLASS
+		NAME "Turm" # sn_1501
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+
+# ALKIS FlurstÃŒck
+# alle Layer von GROUP "ax_nutzungen"
+
+LAYER
+	NAME "ax_flurstueck"
+	GROUP "flurstueck"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, gml_id, flurstueckskennzeichen, amtlicheflaeche, wkb_geometry FROM ax_flurstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlurstÃŒck"
+		WMS_ABSTRACT "'FlurstÃŒck' ist ein Teil der ErdoberflÃ€che, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters."
+		WMS_GROUP_TITLE "FlurstÃŒck"
+		WMS_GROUP_ABSTRACT "ALKIS FlurstÃŒck"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	#feature Info - bei ALK an FlurstÃŒckskennzeichen (Text), hier an FlÃ€che
+	TOLERANCEUNITS pixels
+	TOLERANCE 1
+	HEADER   "/data/umn/templates/alkis*gkz*fsh.html" # gkz = mandant
+	TEMPLATE "/data/umn/templates/alkis_fs.html"
+	FOOTER   "/data/umn/templates/footer.html"
+	CLASS
+		NAME "FlurstÃŒck"
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_besondereflurstuecksgrenze"
+	GROUP "flurstueck"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderflurstuecksgrenze, wkb_geometry FROM ax_besondereflurstuecksgrenze) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Besondere FlurstÃŒcksgrenze"
+		WMS_ABSTRACT "'Besondere FlurstÃŒcksgrenze' ist ein Teil der Grenzlinie eines FlurstÃŒcks, der von genau zwei benachbarten Grenzpunkten begrenzt wird und fÃŒr den besondere Informationen vorliegen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 10000
+	SYMBOLSCALE 1000
+	#CLASSITEM "artderflurstuecksgrenze" # Faelle: <null>, 3000
+	CLASS
+		NAME "Besondere FlurstÃŒcksgrenze"
+		STYLE
+			SYMBOL 0
+			COLOR 254 254 254
+		END
+		STYLE
+			SYMBOL 'sn_2006'
+			COLOR 0 0 0
+			SIZE 0.992
+		END
+	END
+END
+
+# Ausgestaltung FS (DATA: Views in DB anlegen fuer Beziehungen)
+
+# Zuordungspfeile FlurstÃŒck
+LAYER
+	NAME "ag_l_flurstueck"
+	GROUP "flurstueck"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_flurstueck) as foo using unique ogc_fid using SRID=25832" # View gespeichert
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Zuordungspfeile FlurstÃŒck"
+		WMS_ABSTRACT "ALKIS FlurstÃŒck Zuordungspfeile (nur Linie, Pfeilspitze fehlt noch)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 4000
+	CLASS
+		NAME "Zuordnungspfeile"
+		STYLE
+			#SYMBOL 'line'
+			#SIZE 1
+			COLOR 0 0 0
+			#MINSIZE 1
+			#MAXSIZE 1
+		END
+	END
+END
+
+# Zugehoerigkeitshaken Flurstueck
+LAYER
+	NAME "ag_p_flurstueck"
+	GROUP "flurstueck"
+	TYPE ANNOTATION
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel FROM s_zugehoerigkeitshaken_flurstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "ZugehÃ¶rigkeitshaken Flurstueck"
+		WMS_ABSTRACT "ALKIS FlurstÃŒck ZugehÃ¶rigkeitshaken"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 4000
+	SYMBOLSCALEDENOM 1000 # F.J. 05.01.10
+	CLASS
+		TEXT 'B'#'D'
+		LABEL
+			TYPE TRUETYPE
+			FONT "alk_textsymbols"
+			SIZE 7.1
+			POSITION cc
+			OFFSET 0 0
+			COLOR 0 0 0
+			ANGLE [drehwinkel]
+			ANTIALIAS TRUE
+			PARTIALS FALSE
+			FORCE True
+		END
+	END
+END
+
+# Flurstuecknummer
+LAYER
+	NAME "ag_t_flurstueck"
+	GROUP "flurstueck"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,zaehler FROM s_flurstuecksnummer_flurstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Flurstuecknummer"
+		WMS_ABSTRACT "ALKIS FlurstÃŒck FlurstÃŒcknummer (nur Zaehler, Nenner fehlt noch)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 4000
+	LABELITEM "zaehler"
+	#LABELMINSCALEDENOM 0
+	#LABELMAXSCALEDENOM 2000
+	SYMBOLSCALEDENOM 1000
+	CLASS
+		NAME "Flurstuecknummer"
+		STYLE
+			SYMBOL "point"
+			SIZE 1
+			#OUTLINECOLOR 255 0 0
+		END
+		LABEL
+			TYPE TRUETYPE
+			FONT 'arialnarrowkursiv'
+			SIZE 7.1
+			#MINSIZE 5
+			#MAXSIZE 10
+			#ANGLE AUTO
+			POSITION cc
+			OFFSET 0 -3.5433
+			MINDISTANCE -1
+			COLOR 255 0 0
+			OUTLINECOLOR 255 255 255
+			FORCE True
+			BUFFER 1
+			#BACKGROUNDCOLOR 255 255 255
+		END
+	END
+END
+
+
+# ALKIS BodenschÃ€tzung
+# alle Layer von GROUP "bodenschaetzung"
+
+LAYER
+	NAME "ax_grablochderbodenschaetzung"
+	GROUP "bodenschaetzung"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_grablochderbodenschaetzung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Grabloch der BodenschÃ€tzung"
+		WMS_ABSTRACT "Grabloch der BodenschÃ€tzung"
+		WMS_GROUP_TITLE "BodenschÃ€tzung"
+		WMS_GROUP_ABSTRACT "BodenschÃ€tzung" 
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Grabloch der BodenschÃ€tzung" # sn3703
+		STYLE
+			SYMBOL "sn3703"
+			COLOR 255 128 128
+			SIZE 1 #0.992
+		END
+	END
+END
+
+LAYER
+	NAME "ax_musterlandesmusterundvergleichsstueck"
+	GROUP "bodenschaetzung"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_musterlandesmusterundvergleichsstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Muster Landesmuster und VergleichsstÃŒck"
+		WMS_ABSTRACT "Muster-, Landesmuster- und VergleichsstÃŒck der BodenschÃ€tzung"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASS
+		NAME "Muster Landesmuster und VergleichsstÃŒck" # sn1740_sn3707 Symbol fehlt
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 255 128 128
+		END
+	END
+END
+
+
+# ALKIS Punktort (Vermessungspunkte)
+# alle Layer von GROUP "Punktort"
+
+LAYER
+	NAME "ax_punktortta"
+	GROUP "punktort" # kÃ¶nnte auch zu Gruppe FlurstÃŒck
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortta) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Grenzpunkt"
+		WMS_ABSTRACT "'PunktortTA' ist ein Punktort, der in der FlurstÃŒcksgrenze liegt und einen Grenzpunkt verortet."
+		WMS_GROUP_TITLE "Vermessungspunkte"
+		WMS_GROUP_ABSTRACT "ALKIS Punktorte"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2000
+	CLASS
+		NAME "Grenzpunkt"
+		STYLE
+			SYMBOL "sn3020"	#sn3020
+			SIZE 7
+			COLOR 255 255 255
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_punktortag"
+	GROUP "punktort" # kÃ¶nnte auch zu Gruppe GebÃ€ude
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortag) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bes. GebÃ€udepunkt"
+		WMS_ABSTRACT "'Punktort AG' ist ein Punktort mit redundanzfreier Geometrie (Besonderer GebÃ€udepunkt, Besonderer Bauwerkspunkt) innerhalb eines Geometriethemas."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2000
+	CLASS
+		NAME "GebÃ€udepunkt"
+		STYLE
+			SYMBOL "point"
+			SIZE 5
+			COLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_punktortau"
+	GROUP "punktort"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortau) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Punktort AU"
+		WMS_ABSTRACT "'Punktort AU' ist ein Punktort mit unabhÃ€ngiger Geometrie ohne ZugehÃ¶rigkeit zu einem Geometriethema. 
+Er kann zu ZUSOs der folgenden Objektarten gehÃ¶ren: Grenzpunkt, Besonderer GebÃ€udepunkt, Besonderer Bauwerkspunkt, Aufnahmepunkt, Sicherungspunkt,
+Sonstiger Vermessungspunkt, Besonderer topographischer Punkt, Lagefestpunkt, HÃ¶henfestpunkt, Schwerefestpunkt, Referenzstationspunkt."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2000
+	CLASS
+		NAME "PunktortAU"
+		STYLE
+			SYMBOL "point"
+			SIZE 5
+			COLOR 0 0 0
+		END
+	END
+END
+
+
+# ALKIS  AAA-PrÃ€sentationsobjekte
+# alle Layer von GROUP "praesentation"
+
+# Drehwinkel in Bogenmass, wird vom mapserver in Grad benÃ¶tigt. Umrechnung durch Faktor (180 / Pi)
+# ToDo: 
+# - Welche Texte sollen zu anderen Layern angezeigt werden?
+# - Auswertung der Angaben zur Ausrichtung
+LAYER
+	NAME "ap_pto"
+	GROUP "praesentation"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, schriftinhalt, art, drehwinkel * 57.296 AS winkel, wkb_geometry FROM ap_pto WHERE not schriftinhalt is null) as foo using unique ogc_fid using SRID=25832"
+	#WHERE ...  AND art not in ('HNR', 'urn:adv:fachdatenv')
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Beschriftung"
+		WMS_ABSTRACT "ALKIS TextfÃ¶rmiges PrÃ€sentationsobjekt mit punktfÃ¶rmiger Textgeometrie PTO"
+		WMS_GROUP_TITLE "PrÃ€sentation"
+		WMS_GROUP_ABSTRACT "Gruppierung der Ebenen mit ALKIS PrÃ€sentationsobjekten"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	LABELITEM "schriftinhalt"
+#	LABELMINSCALEDENOM 0
+#	LABELMAXSCALEDENOM 2500 # wenn dann gleich MAXSCALEDENOM, da nur dies sichtbar ist
+
+	## ToDo: 
+	# Zeilenumbruch bei "/n" (WRAP nummt nur 1 Zeichen)
+	# durch CLASS unterscheiden?
+	# -art
+	# -horizontaleausrichtung: linksbÃŒndig, zentrisch
+	# -vertikaleausrichtung:   Basis, Mitte
+	#
+	# SELECT DISTINCT art, horizontaleausrichtung, vertikaleausrichtung 
+	# FROM ap_pto
+	# WHERE not schriftinhalt is null
+	# ORDER BY art;
+	##
+	#ART                linksbÃŒndig  Basis
+	#Bahnverkehr        linksbÃŒndig  Basis
+	#BWF                zentrisch    Basis
+	#BWF                zentrisch    Mitte
+	#FKT                zentrisch    Basis
+	#FKT_LGT            zentrisch    Basis
+	#Fliessgewaesser    linksbÃŒndig  Basis
+	#FreierText         linksbÃŒndig  Basis
+	#FreierText         zentrisch    Basis
+	#FreierText         zentrisch    Mitte
+	#Friedhof           zentrisch    Basis  --> sollte zu Layer Nutzung/Friedhof
+	#Gewanne            zentrisch    Basis
+	#HNR                linksbÃŒndig  Basis  --> wird in ag_gebaeude.map dargestellt
+	#HNR                zentrisch    Basis
+	#NAM                linksbÃŒndig  Basis
+	#NAM                zentrisch    Basis
+	#NAM                zentrisch    Mitte
+	#Platz              zentrisch    Basis
+	#StehendesGewaesser zentrisch    Basis  (18) = max
+	#Strasse            linksbÃŒndig  Basis
+	#urn:adv:fachdatenv linksbÃŒndig  Basis  ? abgeschnitten? (18)
+	#urn:adv:fachdatenv zentrisch    Basis
+	#urn:adv:fachdatenv zentrisch    Mitte
+	#Weg                linksbÃŒndig  Basis
+	#ZNM                linksbÃŒndig  Basis
+	#<NULL>             linksbÃŒndig  Basis
+	#<NULL>             zentrisch    Basis
+	#<NULL>             zentrisch    Mitte
+	
+	#CLASSITEM "art"
+	CLASS
+		NAME "Beschriftung"
+		STYLE
+			SYMBOL "point"
+			SIZE 1
+			#OUTLINECOLOR 255 0 0
+		END
+		LABEL
+			SIZE 10
+			MINSIZE 8
+			MAXSIZE 16
+			TYPE TRUETYPE
+			#ANGLE auto
+			ANGLE [winkel]
+			FONT "arial"
+			POSITION uc
+			#OFFSET 0 -4.96
+			#FORCE True
+			COLOR 0 0 0
+			BACKGROUNDCOLOR -1 -1 -1
+			WRAP "/n" # z.b. "Schwimm-/nbecken", Fehler: das "n" bleibt im Label!
+			#MAXLENGTH 20
+		END
+	END
+END
+
+LAYER
+	NAME "ap_lpo"
+	GROUP "praesentation"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,art FROM ap_lpo) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Zuordnungspfeile"
+		WMS_ABSTRACT "ALKIS LinienfÃ¶rmiges PrÃ€sentationsobjekt LPO"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 5000
+	CLASSITEM "art"
+	CLASS
+		NAME "Zuordnungspfeile"
+		EXPRESSION /Pfeil/
+		STYLE
+			#SYMBOL 'line'
+			#SIZE 1
+			COLOR 0 0 0
+			#MINSIZE 1
+			#MAXSIZE 1
+		END
+	END
+END
+
+# ap_ppo
+# fehlt noch
+
+END
Index: /trunk/data/umn/alkis05/alkis05_muster_4.map
===================================================================
--- /trunk/data/umn/alkis05/alkis05_muster_4.map	(revision 26)
+++ /trunk/data/umn/alkis05/alkis05_muster_4.map	(revision 26)
@@ -0,0 +1,2314 @@
+# WMS: ALKIS PostNAS 0.5 Muster mit Platzhalter *gkz* fÃŒr Mandant
+# Druckversion zum Mapfile vom ...
+
+# Stand:
+#  27.04.2010
+MAP
+	NAME "alkis"
+	STATUS ON
+	EXTENT 349000 5529000 356000 5533000
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MAXSIZE 8400 # 2100 # Druckversion
+	SYMBOLSET "symbols/symbols_alkis.sym"
+	FONTSET "fonts/fonts_alkis.fnt"
+	UNITS METERS
+	OUTPUTFORMAT
+		NAME png
+		DRIVER "GD/PNG"
+		MIMETYPE "image/png"
+		EXTENSION PNG
+		IMAGEMODE PC256
+		TRANSPARENT ON 
+	END
+
+	OUTPUTFORMAT
+		NAME 'AGG'
+		DRIVER AGG/PNG
+		MIMETYPE "image/png"
+		IMAGEMODE RGB
+	END
+
+	WEB
+		METADATA
+			wms_accessconstraints "none"
+			WMS_SRS "epsg:31467 epsg:4326 epsg:25832"
+			WMS_ENCODING "UTF-8"
+		#	wms_onlineresource "http://wms.krz.de/cgi-bin/alkis05*gkz*.xml"
+			# Klassisch fuer HQ-Print mit Mapbender:
+			wms_onlineresource "http://wms.krz.de/cgi-bin/mapserv5?map=/data/umn/alkis05/alkis05*gkz*.map"
+			wms_title "ALKIS"
+			wms_feature_info_mime_type "text/html"
+
+			wfs_accessconstraints "none"
+			wfs_srs "epsg:31467 epsg:4326 epsg:25832"
+		 	wfs_onlineresource "http://wms.krz.de/cgi-bin/alkis05*gkz*.xml?"
+		#	wfs_onlineresource "http://wms.krz.de/cgi-bin/mapserv5?map=/data/umn/alkis05/alkis05*gkz*.map"
+
+			wfs_title "ALKIS"
+			wfs_feature_info_mime_type "text/html"
+			wfs_encoding "UTF-8"
+			ows_schema_location ".."
+			wfs_geometry_element_name "wkb_geometry"
+
+			ows_abstract "ALKIS - PostNAS Version 0.5"
+			ows_keywordlist "ALKIS,FlurstÃŒck,NAS"
+			ows_fees "none"
+			ows_accessconstraints "fÃŒr den Dienstgebrauch"
+
+			include "include/contact_address.map"
+			include "include/contact_person.map"
+		END
+	END
+
+	LEGEND
+		STATUS ON
+		KEYSIZE 32 16
+		KEYSPACING 5 5
+		LABEL
+			COLOR 1 1 1 #0 0 0
+			TYPE TRUETYPE
+			FONT "arial"
+			SIZE 9
+		END
+	END
+
+# ALKIS tatsaechliche Nutzung (Siedlung, Verkehr, GewÃ€sser, Vegetaion)
+# alle Layer von GROUP "ax_nutzungen"
+
+## ** Siedlung **
+##  AX_Wohnbauflaeche
+##  AX_IndustrieUndGewerbeflaeche
+##  AX_Halde
+##  AX_Bergbaubetrieb
+##  AX_TagebauGrubeSteinbruch
+##  AX_FlaecheGemischterNutzung
+##  AX_FlaecheBesondererFunktionalerPraegung
+##  AX_SportFreizeitUndErholungsflaeche
+##  AX_Friedhof
+
+## ** Verkehr **
+##  AX_Strassenverkehr
+##  AX_Weg
+##  AX_Platz
+##  AX_Bahnverkehr
+##  AX_Flugverkehr
+##  AX_Schiffsverkehr
+ 
+## ** Vegetation **
+##  AX_Landwirtschaft
+##  AX_Wald
+##  AX_Gehoelz
+##  AX_Heide
+##  AX_Moor
+##  AX_Sumpf
+## (AX_UnkultivierteFlaeche)
+##  AX_UnlandVegetationsloseFlaeche
+##  AX_Vegetationsmerkmal
+
+## ** GewÃ€sser **
+##  AX_Fliessgewaesser
+##  AX_Hafenbecken
+##  AX_StehendesGewaesser
+##  AX_Meer
+
+###########
+
+## ** Siedlung **
+
+##  AX_Wohnbauflaeche
+LAYER
+	NAME "ax_wohnbauflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wohnbauflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "WohnbauflÃ€che"
+		WMS_ABSTRACT "'WohnbauflÃ€che' ist eine baulich geprÃ€gte FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€chen (z.B. VorgÃ€rten, ZiergÃ€rten, Zufahrten, StellplÃ€tze und HofraumflÃ€chen), die ausschlieÃlich oder vorwiegend dem Wohnen dient."
+		WMS_GROUP_TITLE "Nutzung " # nur im ersten Layer der Gruppe
+		WMS_GROUP_ABSTRACT "ALKIS tatsÃ€chliche Nutzung (Siedlung, Verkehr, GewÃ€sser, Vegetation)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "WohnbauflÃ€che" #sn1401_sn2515
+		STYLE
+			COLOR 255 235 245
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_IndustrieUndGewerbeflaeche
+LAYER
+	NAME "ax_industrieundgewerbeflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_industrieundgewerbeflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Industrie- und GewerbeflÃ€che"
+		WMS_ABSTRACT "'Industrie- und GewerbeflÃ€che' ist eine FlÃ€che, die vorwiegend industriellen oder gewerblichen Zwecken dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "Industrie- und GewerbeflÃ€che" #sn1305_sn2515
+		#EXPRESSION (999 < [funktion])
+		STYLE
+			COLOR 237 237 237
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Halde
+LAYER
+	NAME "ax_halde"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_halde) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Halde"
+		WMS_ABSTRACT "Halde"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Halde"
+		STYLE
+			COLOR 237 237 237
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Bergbaubetrieb
+LAYER 
+	NAME "ax_bergbaubetrieb"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_bergbaubetrieb) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bergbaubetrieb"
+		WMS_ABSTRACT "'Bergbaubetrieb' ist eine FlÃ€che, die fÃŒr die FÃ¶rderung des Abbaugutes unter Tage genutzt wird."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Bergbaubetrieb" # sn2515_sn3405_sn3406 letzten beiden sind Symbole
+		STYLE
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_TagebauGrubeSteinbruch
+LAYER
+	NAME "ax_tagebaugrubesteinbruch"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_tagebaugrubesteinbruch) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Tagebau, Grube, Steinbruch"
+		WMS_ABSTRACT "Tagebau, Grube, Steinbruch"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Tagebau Grube Steinbruch" #sn1305_sn2515
+		STYLE
+			COLOR 227 227 227
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_FlaecheGemischterNutzung
+LAYER
+	NAME "ax_flaechegemischternutzung"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechegemischternutzung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlÃ€che gemischter Nutzung"
+		WMS_ABSTRACT "'FlÃ€che gemischter Nutzung' ist eine bebaute FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€che (HofraumflÃ€che, Hausgarten), auf der keine Art
+der baulichen Nutzung vorherrscht. Solche FlÃ€chen sind insbesondere lÃ€ndlich-dÃ¶rflich geprÃ€gte FlÃ€chen mit land- und forstwirtschaftlichen Betrieben, WohngebÃ€uden u.a.
+sowie stÃ€dtisch geprÃ€gte Kerngebiete mit Handelsbetrieben und zentralen Einrichtungen fÃŒr die Wirtschaft und die Verwaltung."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "FlÃ€che gemischter Nutzung" #sn1401_sn2515
+		STYLE
+			COLOR 255 235 245
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_FlaecheBesondererFunktionalerPraegung
+LAYER
+	NAME "ax_flaechebesondererfunktionalerpraegung"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechebesondererfunktionalerpraegung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlÃ€che besonderer funktionaler PrÃ€gung"
+		WMS_ABSTRACT "'FlÃ€che besonderer funktionaler PrÃ€gung' ist eine baulich geprÃ€gte FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€che, auf denen vorwiegend GebÃ€ude und/oder Anlagen zur ErfÃŒllung Ã¶ffentlicher Zwecke oder historische Anlagen vorhanden sind."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "FlÃ€che besonderer funktionaler PrÃ€gung" # sn1401_sn2515
+		STYLE
+			COLOR 255 235 245
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_SportFreizeitUndErholungsflaeche
+LAYER
+	NAME "ax_sportfreizeitunderholungsflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_sportfreizeitunderholungsflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sport-, Freizeit- und ErholungsflÃ€che"
+		WMS_ABSTRACT "'Sport-, Freizeit- und ErholungsflÃ€che' ist eine bebaute oder unbebaute FlÃ€che, die dem Sport, der Freizeitgestaltung oder der Erholung dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "Sport-, Freizeit- und ErholungsflÃ€che" # sn1405_sn2515
+		STYLE
+			COLOR 224 255 217
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Friedhof
+LAYER
+	NAME "ax_friedhof"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_friedhof) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Friedhof"
+		WMS_ABSTRACT "Friedhof"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 3750 #15000
+	#CLASSITEM 'funktion'
+	CLASS
+		NAME "Friedhof"
+		STYLE
+			COLOR 201 228 201
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+
+## ** Verkehr **
+
+##  AX_Strassenverkehr
+LAYER
+	NAME "ax_strassenverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_strassenverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "StraÃenverkehr"
+		WMS_ABSTRACT "'StraÃenverkehr' umfasst alle fÃŒr die bauliche Anlage StraÃe erforderlichen sowie dem StraÃenverkehr dienenden bebauten und unbebauten FlÃ€chen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "FuÃgÃ€ngerzone"
+		EXPRESSION ([funktion] = 5130)
+		STYLE
+			COLOR 217 255 217
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "VerkehrsbegleitflÃ€che StraÃe"
+		EXPRESSION ([funktion] < 2312)
+		STYLE
+			COLOR 235 255 212
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "StraÃenentwÃ€sserungsanlage"
+		EXPRESSION ([funktion] < 2313)
+		STYLE
+			COLOR 235 255 212
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "GebÃ€ude- und FreiflÃ€che zu Verkehrsanlagen, StraÃe" #nicht im SK
+		EXPRESSION ([funktion] = 2311)
+		STYLE
+			COLOR 200 200 200
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "StraÃenverkehr" #nicht im SK
+		STYLE
+			COLOR 255 255 255
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Weg
+LAYER
+	NAME "ax_weg"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_weg) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Weg"
+		WMS_ABSTRACT "Weg"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Weg" #sn_2515
+		STYLE
+			COLOR 250 250 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Platz
+LAYER
+	NAME "ax_platz"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_platz) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Platz"
+		WMS_ABSTRACT " 'Platz' ist eine VerkehrsflÃ€che in Ortschaften oder eine ebene, befestigte oder unbefestigte FlÃ€che, die bestimmten Zwecken dient (z. B. fÃŒr Verkehr, MÃ€rkte, Festveranstaltungen)."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'funktion'
+	CLASS
+		NAME "FuÃgÃ€ngerzone (Platz)" #sn1414_sn2515
+		EXPRESSION ([funktion] = 5130)
+		STYLE
+			COLOR 217 247 217
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "Platz" #sn_2515
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Bahnverkehr
+LAYER
+	NAME "ax_bahnverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_bahnverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bahnverkehr"
+		WMS_ABSTRACT "Bahnverkehr"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	#CLASSITEM 'funktion'
+	CLASS
+		NAME "Bahnverkehr"
+		STYLE
+			COLOR 250 250 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Flugverkehr
+LAYER
+	NAME "ax_flurverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flugverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Flugverkehr"
+		WMS_ABSTRACT "Flugverkehr"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	#CLASSITEM 'funktion'
+	CLASS
+		NAME "Flugverkehr"
+		STYLE
+			COLOR 221 236 197
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Schiffsverkehr
+LAYER
+	NAME "ax_schiffsverkehr"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_schiffsverkehr) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Schiffsverkehr"
+		WMS_ABSTRACT "'Schiffsverkehr' umfasst die baulich geprÃ€gte FlÃ€che und die mit ihr in Zusammenhang stehende FreiflÃ€che, die ausschlieÃlich oder vorwiegend dem Schiffsverkehr dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Schiffsverkehr" # sn1544
+		STYLE
+			COLOR 255 255 255
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+
+## ** Vegetation **
+
+##  AX_Landwirtschaft
+LAYER
+	NAME "ax_landwirtschaft"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, vegetationsmerkmal, wkb_geometry FROM ax_landwirtschaft) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Landwirtschaft"
+		WMS_ABSTRACT "'Landwirtschaft' ist eine FlÃ€che fÃŒr den Anbau von FeldfrÃŒchten sowie eine FlÃ€che,
+die beweidet und gemÃ€ht werden kann, einschlieÃlich der mit besonderen Pflanzen angebauten FlÃ€che. 
+Die Brache, die fÃŒr einen bestimmten Zeitraum (z. B. ein halbes oder ganzes Jahr) landwirtschaftlich unbebaut bleibt, ist als 'Landwirtschaft' bzw. 'Ackerland' zu erfassen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'vegetationsmerkmal'
+	CLASS
+		NAME "Ackerland, Streuobstacker, Hopfen und Spargel" #sn1409_sn2515
+		EXPRESSION ([vegetationsmerkmal] < 1020)
+		STYLE
+			COLOR 255 247 191
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "GrÃŒnland, Streuobstwiese, Gartenland, Baumschule, Weingarten, Obstplantage, Obstbaumplantage und Obststrauchplantage" #sn1406_sn2515
+		EXPRESSION (1019 < [vegetationsmerkmal] AND [vegetationsmerkmal] < 1199)
+		STYLE
+			COLOR 235 255 212
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "Brachland" #"sn1404_sn2515"
+		EXPRESSION (1199 < [vegetationsmerkmal])
+		STYLE
+			COLOR 242 235 232
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Wald
+LAYER
+	NAME "ax_wald"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wald) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Wald"
+		WMS_ABSTRACT "'Wald' ist eine FlÃ€che, die mit Forstpflanzen (WaldbÃ€ume und WaldstrÃ€ucher) bestockt ist."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Wald" #sn1414_sn2517
+		STYLE
+			COLOR 251 255 251
+			OUTLINECOLOR 0 255 0
+		END
+	END
+END
+
+##  AX_Gehoelz
+LAYER
+	NAME "ax_gehoelz"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_gehoelz) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "GehÃ¶lz"
+		WMS_ABSTRACT "GehÃ¶lz"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Gehoelz" #sn1414_sn2517
+		STYLE
+			COLOR 187 222 201 # 217 255 217 ?
+			OUTLINECOLOR  153 153 153 # 0 255 0 ?
+		END
+	END
+END
+
+##  AX_Heide
+LAYER
+	NAME "ax_heide"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_heide) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Heide"
+		WMS_ABSTRACT "Heide"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Heide"
+		STYLE
+			COLOR 230 215 207
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Moor
+LAYER
+	NAME "ax_moor"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_moor) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Moor"
+		WMS_ABSTRACT "Moor ist eine unkultivierte FlÃ€che, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht. Torfstich bzw. TorfabbauflÃ€che wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Moor" # sn1404_sn2515_sn3476 Symbol fehlt
+		STYLE
+			COLOR 242 235 232
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Sumpf
+LAYER
+	NAME "ax_sumpf"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_sumpf) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sumpf"
+		WMS_ABSTRACT "Sumpf"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Sumpf"
+		STYLE
+			COLOR 230 215 207
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+## (AX_UnkultivierteFlaeche - vermutlich veraltet)
+
+## AX_UnlandVegetationsloseFlaeche
+LAYER
+	NAME "ax_unlandvegetationsloseflaeche"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_unlandvegetationsloseflaeche) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Unland"
+		WMS_ABSTRACT "Unland, vegetationslose FlÃ€che"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Unland, vegetationslose Flaeche"
+		STYLE
+			COLOR 255 255 255
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+## AX_Vegetationsmerkmal
+LAYER
+	NAME "ax_vegetationsmerkmal"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_vegetationsmerkmal) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Vegetationsmerkmal"
+		WMS_ABSTRACT "'Vegetationsmerkmal' beschreibt den zusÃ€tzlichen Bewuchs oder besonderen Zustand einer GrundflÃ€che."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Vegetationsmerkmal" # sn1560
+		STYLE
+			OUTLINECOLOR 0 255 0
+		END
+	END
+END
+
+
+## ** GewÃ€sser **
+
+##  AX_Fliessgewaesser
+LAYER
+	NAME "ax_fliessgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_fliessgewaesser) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlieÃgewÃ€sser"
+		WMS_ABSTRACT "FlieÃgewÃ€sser"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Fliessgewaesser" #sn_2515
+		STYLE
+			COLOR 190 233 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Hafenbecken
+LAYER
+	NAME "ax_hafenbecken"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_hafenbecken) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Hafenbecken"
+		WMS_ABSTRACT "Hafenbecken' ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÃ€ssers, in dem Schiffe be- und entladen werden."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Hafenbecken" # sn1410_sn2518 sn3490 als Symbol fehlt
+		STYLE
+			COLOR 230 255 255
+			OUTLINECOLOR 0 204 204
+		END
+	END
+END
+
+##  AX_StehendesGewaesser
+LAYER
+	NAME "ax_stehendesgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_stehendesgewaesser) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "stehendes GewÃ€sser"
+		WMS_ABSTRACT "stehendes GewÃ€sser"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "stehendes Gewaesser" #sn_2515
+		STYLE
+			COLOR 190 233 250
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+##  AX_Meer
+# ++ fehlt ++
+
+#####
+
+# +++ Der Rest gehoert wahrscheinlich nicht zu "Nutzung" sondern zu "Bauwerke & Co." ?
+
+# Besondere Angaben zum GewÃ€sser
+LAYER
+	NAME "ax_untergeordnetesgewaesser_polygon"
+	#GROUP "ax_untergeordnetesgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser) as foo using unique ogc_fid using SRID=25832"
+	# Feld funktion, Werte 1010, 1030, 1040
+	# Statt EXPRESSION filtern besser gleich als WHERE in SQL
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Untergeordnetes GewÃ€sser (FlÃ€chen)"
+		#WMS_GROUP_TITLE "Untergeordnetes GewÃ€sser"
+		WMS_ABSTRACT "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÃ€sser mit untergeordneter Bedeutung."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Untergeordnetes GewÃ€sser" # sn_1523
+		EXPRESSION ([funktion] = 1010)
+		STYLE
+			COLOR 227 255 255
+			OUTLINECOLOR 0 204 204
+		END
+	END
+END
+
+LAYER
+	NAME "ax_untergeordnetesgewaesser_line"
+	#GROUP "ax_untergeordnetesgewaesser"
+	GROUP "ax_nutzungen"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser) as foo using unique ogc_fid using SRID=25832"
+	# Statt EXPRESSION filtern besser gleich als WHERE in SQL
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Untergeordnetes GewÃ€sser (Line)"
+		WMS_ABSTRACT "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÃ€sser mit untergeordneter Bedeutung."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	# Feld funktion, Werte 1010, 1030, 1040
+	CLASS
+		NAME "Untergeordnetes GewÃ€sser" # sn_1523
+		EXPRESSION ([funktion] = 1010)
+		STYLE
+			COLOR 0 204 204
+		END
+	END
+END
+
+# ALKIS Recht (Klassifizierungen, ges. Festlegungen)
+# alle Layer von GROUP "recht"
+
+LAYER
+	NAME "ax_klassifizierungnachstrassenrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_klassifizierungnachstrassenrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Klassifizierung nach Strassenrecht"
+		WMS_ABSTRACT "Klassifizierung nach StraÃenrecht' ist die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che nach Ã¶ffentlichen, straÃenrechtlichen Vorschriften."
+		WMS_GROUP_TITLE "Recht"
+		WMS_GROUP_ABSTRACT "'Recht' gruppiert die Ebenen zur Klassifizierung und der auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Bundesautobahn, Bundesstrasse" # sn1701
+		EXPRESSION ([artderfestlegung] = 1110 OR [artderfestlegung] = 1120)
+		STYLE
+			COLOR 255 230 128
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	CLASS
+		NAME "Landes- oder Staatsstrasse" # sn1702
+		EXPRESSION ([artderfestlegung] = 1130)
+		STYLE
+			COLOR 255 255 178
+			OUTLINECOLOR 153 153 153
+		END
+	END
+	# sn7858 GemeindeverbindungsstraÃe erhÃ€lt Schriftsatz
+END
+
+# ax_klassifizierungnachwasserrecht
+# Tabelle leer
+
+LAYER
+	NAME "ax_naturumweltoderbodenschutzrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_naturumweltoderbodenschutzrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Natur, Umwelt oder Bodenschutzrecht"
+		WMS_ABSTRACT "'Natur-, Umwelt- oder Bodenschutzrecht' ist die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che oder eines Gegenstandes nach Ã¶ffentlichen, natur-, umwelt- oder bodenschutzrechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Natur, Umwelt oder Bodenschutzrecht" # sn1703
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 128 255 128
+			SYMBOL "sn_1703"
+			SIZE 11.34 #2.835
+		END
+	END
+END
+
+LAYER
+	NAME "ax_anderefestlegungnachwasserrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_anderefestlegungnachwasserrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Andere Festlegung nach Wasserrecht"
+		WMS_ABSTRACT "Die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che nach Ã¶ffentlichen, wasserrechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+#	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Andere Festlegung nach Wasserrecht" # sn1705
+		STYLE
+			SYMBOL "sn_1705"
+			COLOR -1 -1 -1
+			OUTLINECOLOR 178 255 255
+			SIZE 11.34 #2.835
+		END
+	END
+#	CLASS
+#		NAME "Festgesetztes Ãberschwemmungsgebiet" # sn7859 Schriftzusatz
+#		EXPRESSION ([artderfestlegung] = 1441)
+#			LABEL
+#				TYPE TRUETYPE
+#				FONTS 'arial'
+#				COLOR 178 255 255
+#	END
+END
+
+LAYER
+	NAME "ax_bauraumoderbodenordnungsrecht_umrandung"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, name, bezeichnung, stelle, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bau-, Raum- oder Bodenordnungsrecht (Umrandung)"
+		WMS_ABSTRACT "'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÃ€chen mit bodenbezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften nach Ã¶ffentlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	TOLERANCEUNITS pixels
+	TOLERANCE 1
+	HEADER   "/data/umn/templates/alkisrechtbauh.html"
+	TEMPLATE "/data/umn/templates/alkisrechtbau.html"
+	FOOTER   "/data/umn/templates/footer.html"
+	CLASSITEM 'artderfestlegung' # Inhalte  2110 2140 2610
+	# 1750 Umlegung nach dem BauGB
+	# 1840 Sanierung
+	# 2100 Flurbereinigungsgesetz
+	CLASS
+		NAME "Bau-, Raum oder Bodenordnungsrecht" # sn1704 sn7865 Schriftzusatz fehlt fÃŒr Baulast
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 255 128 128
+			SYMBOL "sn_1704"
+			SIZE 11.34 #2.835
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauraumoderbodenordnungsrecht_fuellung"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht WHERE artderfestlegung IN (1750,1770,2100,2130)) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bau-, Raum- oder Bodenordnungsrecht (FÃŒllung)"
+		WMS_ABSTRACT "'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÃ€chen mit bodenbezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften nach Ã¶ffentlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Umlegung und Flurbereinigung" # sn1704_sn2631
+		EXPRESSION ([artderfestlegung] = 1750 OR [artderfestlegung] = 1770 OR [artderfestlegung] = 2100 OR [artderfestlegung] = 2130)
+		STYLE
+			SYMBOL "point"
+			COLOR 153 153 153
+		END
+	END
+END
+
+LAYER
+	NAME "ax_denkmalschutzrecht"
+	GROUP "recht"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_denkmalschutzrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Denkmalschutzrecht"
+		WMS_ABSTRACT "'Denkmalschutzrecht' ist die auf den Grund und Boden bezogene BeschrÃ€nkung, Belastung oder andere Eigenschaft einer FlÃ€che oder Gegenstand nach Ã¶ffentlichen, denkmalschutzrechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Denkmalschutzrecht" # sn1330_sn3532 Symbol fehlt
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 153 153 153
+		END
+	END
+END
+
+LAYER
+	NAME "ax_sonstigesrecht"
+	GROUP "recht"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_sonstigesrecht) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sonstiges Recht"
+		WMS_ABSTRACT "'Sonstiges Recht' sind die auf den Grund und Boden bezogenen BeschrÃ€nkungen, Belastungen oder anderen Eigenschaften einer FlÃ€che nach weiteren, nicht unter die Objektarten 71001 bis 71010 zu subsumierenden Ã¶ffentlich - rechtlichen Vorschriften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'artderfestlegung'
+	CLASS
+		NAME "Freileitung" # sn1704_sn7881 Schriftzusatz fehlt
+		EXPRESSION ([artderfestlegung] = 4720)
+		STYLE
+			SYMBOL "sn_1704"
+			COLOR -1 -1 -1
+			OUTLINECOLOR 255 128 128
+		END
+	END
+END
+
+
+# ALKIS GebÃ€ude
+# alle Layer von GROUP "gebaeude"
+
+LAYER
+	NAME "ax_gebaeude"
+	GROUP "gebaeude"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832"
+	# weitere Felder: description, lagezurerdoberflaeche
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "GebÃ€ude"
+		WMS_ABSTRACT "'GebÃ€ude' ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen  seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient."
+		WMS_GROUP_TITLE "GebÃ€ude" #beim 1.Layer d.Grp
+		WMS_GROUP_ABSTRACT "ALKIS GebÃ€ude (FlÃ€che)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1500 #6000
+	CLASSITEM 'gebaeudefunktion'
+	CLASS
+		NAME "WohngebÃ€ude"
+		EXPRESSION ([gebaeudefunktion] < 2000)
+		STYLE
+			COLOR 153 153 153
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "GebÃ€ude fÃŒr Wirtschaft oder Gewerbe"
+		EXPRESSION (1999 < [gebaeudefunktion] AND [gebaeudefunktion] < 3000)
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "GebÃ€ude fÃŒr Ã¶ffentliche Zwecke"
+		EXPRESSION (3000 <= [gebaeudefunktion] AND [gebaeudefunktion] < 4000)
+		STYLE
+			COLOR 255 128 128
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "Nach Quellenlage nicht zu spezifizieren"
+		EXPRESSION ([gebaeudefunktion] = 9998)
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauteil"
+	GROUP "gebaeude"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauart, lagezurerdoberflaeche, wkb_geometry FROM ax_bauteil) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauteil"
+		WMS_ABSTRACT "'Bauteil' ist ein charakteristisches Merkmal eines GebÃ€udes mit gegenÃŒber dem jeweiligen Objekt 'GebÃ€ude' abweichenden bzw. besonderen Eigenschaften."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1000 #4000
+	CLASSITEM 'bauart'
+	# ToDo: "lagezurerdoberflaeche" auswerten, Werte: null, 1200.
+	CLASS
+		NAME "Bauteil"
+		EXPRESSION ([bauart] = 1100 OR [bauart] = 1200 OR [bauart] = 1400 OR [bauart] = 2000 OR [bauart] = 2100 OR [bauart] = 2300 OR [bauart] = 2350 OR [bauart] = 2400 OR [bauart] = 2500 OR [bauart] = 2510 OR [bauart] = 2520 OR [bauart] = 2610 OR [bauart] = 26200 OR [bauart] = 9999)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "Bauteil-Schornstein"
+		EXPRESSION ([bauart] = 2710)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+			WIDTH 8 #2
+		END
+	END
+	CLASS
+		NAME "Bauteil-Turm"
+		EXPRESSION ([bauart] = 2720)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+			WIDTH 12 #3
+		END
+	END
+	CLASS
+		NAME "Bauteil-HochhausgebÃ€udeteil"
+		EXPRESSION ([bauart] = 1300)
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+			WIDTH 16 #4
+		END
+	END
+	CLASS # ex Layer ag_f_gebauede
+		NAME "Beschaffenheit"
+		EXPRESSION /./ # Rest
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 200 0 0 # rot
+			WIDTH 4 #1
+		END
+	END
+END
+
+LAYER
+	NAME "ax_besonderegebaeudelinie"
+	GROUP "gebaeude"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, beschaffenheit, wkb_geometry FROM ax_besonderegebaeudelinie) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Besondere Gebaeudelinie"
+		WMS_ABSTRACT "'Besondere GebÃ€udelinie' ist der Teil der Geometrie des Objekts 'GebÃ€ude' oder des Objekts 'Bauteil', der besondere Eigenschaften besitzt."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1000 #4000
+	CLASS
+		NAME "Besondere Gebaeudelinie"
+		STYLE
+			SYMBOL 0
+			COLOR 0 0 0
+		END
+		STYLE
+			SYMBOL 'sn_2305'
+			COLOR 254 254 254
+		END
+	END
+END
+
+LAYER # Hausnummer
+	NAME "ag_t_gebaeude"
+	GROUP "gebaeude"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel,hausnummer FROM s_hausnummer_gebaeude) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Hausnummer"
+		WMS_ABSTRACT "ALKIS GebÃ€ude Hausnummer"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	LABELITEM "hausnummer"
+	LABELMINSCALEDENOM 0
+	LABELMAXSCALEDENOM 500 #2000
+	SYMBOLSCALEDENOM 250 #1000
+	CLASS
+		NAME "Hausnummer"
+		STYLE
+			SYMBOL "point"
+			SIZE 4 #1
+			#OUTLINECOLOR 255 0 0
+		END
+		LABEL
+			TYPE TRUETYPE
+			FONT 'arialnarrow'
+			SIZE 20.4 #5.1
+			POSITION uc
+			OFFSET 0 -3
+			#MINDISTANCE 2
+			ANGLE [drehwinkel] 
+			COLOR 0 0 0
+			OUTLINECOLOR 255 255 255 #255 0 255
+			ANTIALIAS TRUE
+			PARTIALS FALSE
+			FORCE True
+			BUFFER 1
+			#BACKGROUNDCOLOR 254 254 254
+		END
+	END
+END
+
+
+# ALKIS Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr / ..in SiedlungsflÃ€chen
+# alle Layer von GROUP "bauwerk"
+
+LAYER
+	NAME "ax_bauwerkimverkehrsbereich_fuellung"
+	GROUP "bauwerk"
+	#GROUP "ax_bauwerkimverkehrsbereich"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk im Verkehrsbereich (FÃŒllung)"
+		WMS_ABSTRACT "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+		WMS_GROUP_TITLE "Bauwerke" # "Bauwerk im Verkehrsbereich"
+		WMS_GROUP_ABSTRACT "Bauwerke gruppiert alle Ebene zu den Themen 'Bauwerke und Einrichtungen in SiedlungsflÃ€chen' und 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr'" 
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'bauwerksfunktion'
+
+	CLASS
+		NAME "BrÃŒcke" # sn1530
+		STYLE
+			COLOR 255 255 255
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauwerkimverkehrsbereich_umrandung"
+	GROUP "bauwerk" # "ax_bauwerkimverkehrsbereich"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk im Verkehrsbereich (Umrandung)"
+		WMS_ABSTRACT "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "BrÃŒcke" # sn1530
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 128 128 128
+			SYMBOL "sn_1530"
+			SIZE 5.67 #1.417
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauwerkimgewaesserbereich"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimgewaesserbereich) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk im GewÃ€sserbereich"
+		WMS_ABSTRACT "Bauwerk im GewÃ€sserbereich"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	#CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Bauwerk im GewÃ€sserbereich" # sn1551
+		STYLE
+			OUTLINECOLOR 82 0 0
+			COLOR -1 -1 -1
+		END
+	END
+END
+
+LAYER
+	NAME "ax_bauwerkoderanlagefuerindustrieundgewerbe"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk oder Anlage fÃŒr Industrie und Gewerbe"
+		WMS_ABSTRACT "'Bauwerk oder Anlage fÃŒr Industrie und Gewerbe' ist ein Bauwerk oder eine Anlage, die ÃŒberwiegend industriellen und gewerblichen Zwecken dient oder Einrichtung an Ver- und Entsorgungsleitungen ist."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "KlÃ€rbecken" # sn1510
+		EXPRESSION ([bauwerksfunktion] = 1210)
+		STYLE
+			COLOR 242 235 232
+			OUTLINECOLOR 0 204 204
+		END
+	END
+	CLASS
+		NAME "Bauwerk oder Anlage fÃŒr Industrie und Gewerbe" #sn1305_sn1306 Symbole sn3501_sn3506_3504 fehlen
+		EXPRESSION ([bauwerksfunktion] = 1215 OR [bauwerksfunktion] = 1220 OR [bauwerksfunktion] = 1250 OR [bauwerksfunktion] = 1260)
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+	# else?
+END
+
+LAYER
+	NAME "ax_bauwerkoderanlagefuersportfreizeitunderholung"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuersportfreizeitunderholung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung"
+		WMS_ABSTRACT "'Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung' ist ein Bauwerk oder eine Anlage in Sport-, Freizeit- und Erholungsanlagen."
+		gml_include_items "all"
+	END	
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	#CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung" # sn1520
+		STYLE
+			COLOR 217 255 217
+			OUTLINECOLOR 82 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_vorratsbehaelterspeicherbauwerk"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_vorratsbehaelterspeicherbauwerk) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "VorratsbehÃ€lter, Speicherbauwerk"
+		WMS_ABSTRACT "'VorratsbehÃ€lter, Speicherbauwerk' ist ein geschlossenes Bauwerk zum Aufbewahren von festen, flÃŒssigen oder gasfÃ¶rmigen Stoffen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	#CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "VorratsbehÃ€lter, Speicherbauwerk" # sn1305_sn3522 Symbol fehlt
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_sonstigesbauwerkodersonstigeeinrichtung"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Sonstiges Bauwerk oder sonstige Einrichtung"
+		WMS_ABSTRACT "'Sonstiges Bauwerk oder sonstige Einrichtung' ist ein Bauwerk oder eine Einrichtung, das/die nicht zu den anderen Objektarten der Objektartengruppe Bauwerke und Einrichtungen gehÃ¶rt."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Ãberdachung" # sn1304
+		EXPRESSION ([bauwerksfunktion] = 1610)
+		STYLE
+			COLOR 204 204 204
+		END
+	END
+	CLASS
+		NAME "Brunnen (Trinkwasserversorgung)" # sn1525_sn3537 Symbol fehlt
+		EXPRESSION ([bauwerksfunktion] = 1781)
+		STYLE
+			COLOR 227 255 255
+			OUTLINECOLOR 0 204 204
+		END
+	END
+	# else?
+END
+
+LAYER
+	NAME "ax_leitung"
+	GROUP "bauwerk"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, spannungsebene, wkb_geometry FROM ax_leitung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Leitung"
+		WMS_ABSTRACT "'Leitung' ist eine aus DrÃ€hten oder Fasern hergestellte Leitung zum Transport von elektrischer Energie und zur Ãbertragung von elektrischen Signalen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'bauwerksfunktion'
+	CLASS
+		NAME "Freileitung" # sn2524
+		EXPRESSION ([bauwerksfunktion] = 1110)
+		STYLE
+			COLOR 0 0 0
+			SIZE 2.04 #0.51
+		END
+	END
+	CLASS
+		NAME "Erdkabel" # sn_2523
+		EXPRESSION ([bauwerksfunktion] = 1111)
+		STYLE
+			SYMBOL "sn_2523"
+			COLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_transportanlage"
+	GROUP "bauwerk"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, lagezurerdoberflaeche, wkb_geometry  FROM ax_transportanlage) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Transportanlage"
+		WMS_ABSTRACT "'Transportanlage' ist eine Anlage zur FÃ¶rderung oder zum Transport von FlÃŒssigkeiten, Gasen und GÃŒtern."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASSITEM 'lagezurerdoberflaeche'
+#	CLASS
+#		NAME "Transportanlage" # sn3579 Symbol fehlt
+#		STYLE
+#			SYMBOL 'point'
+#			COLOR 0 0 0
+#		END
+#	END
+	CLASS
+		NAME "Pipeline unter der ErdoberflÃ€che oder WasseroberflÃ€che" # sn_2523
+		EXPRESSION ([lagezurerdoberflaeche] = 1200 OR [lagezurerdoberflaeche] = 1700)
+		SYMBOL 'sn_2523'
+		STYLE
+			COLOR 0 0 0
+		END
+	END
+	CLASS
+		NAME "Pipeline" # sn_2523
+		EXPRESSION ([lagezurerdoberflaeche] = 1400)
+		STYLE
+			COLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_turm"
+	GROUP "bauwerk"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_turm) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Turm"
+		WMS_ABSTRACT "'Turm' ist ein hoch aufragendes, auf einer verhÃ€ltnismÃ€Ãig kleinen FlÃ€che freistehendes Bauwerk."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	CLASS
+		NAME "Turm" # sn_1501
+		STYLE
+			COLOR 204 204 204
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+
+# ALKIS FlurstÃŒck
+# alle Layer von GROUP "ax_nutzungen"
+
+LAYER
+	NAME "ax_flurstueck"
+	GROUP "flurstueck"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, gml_id, flurstueckskennzeichen, amtlicheflaeche, wkb_geometry FROM ax_flurstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "FlurstÃŒck"
+		WMS_ABSTRACT "'FlurstÃŒck' ist ein Teil der ErdoberflÃ€che, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters."
+		WMS_GROUP_TITLE "FlurstÃŒck"
+		WMS_GROUP_ABSTRACT "ALKIS FlurstÃŒck"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	#feature Info - bei ALK an FlurstÃŒckskennzeichen (Text), hier an FlÃ€che
+	TOLERANCEUNITS pixels
+	TOLERANCE 1
+	HEADER   "/data/umn/templates/alkis*gkz*fsh.html" # gkz = mandant
+	TEMPLATE "/data/umn/templates/alkis_fs.html"
+	FOOTER   "/data/umn/templates/footer.html"
+	CLASS
+		NAME "FlurstÃŒck"
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_besondereflurstuecksgrenze"
+	GROUP "flurstueck"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, artderflurstuecksgrenze, wkb_geometry FROM ax_besondereflurstuecksgrenze) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Besondere FlurstÃŒcksgrenze"
+		WMS_ABSTRACT "'Besondere FlurstÃŒcksgrenze' ist ein Teil der Grenzlinie eines FlurstÃŒcks, der von genau zwei benachbarten Grenzpunkten begrenzt wird und fÃŒr den besondere Informationen vorliegen."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 2500 #10000
+	SYMBOLSCALE 1000
+	#CLASSITEM "artderflurstuecksgrenze" # Faelle: <null>, 3000
+	CLASS
+		NAME "Besondere FlurstÃŒcksgrenze"
+		STYLE
+			SYMBOL 0
+			COLOR 254 254 254
+		END
+		STYLE
+			SYMBOL 'sn_2006'
+			COLOR 0 0 0
+			SIZE 3.97 #0.992
+		END
+	END
+END
+
+# Ausgestaltung FS (DATA: Views in DB anlegen fuer Beziehungen)
+
+# Zuordungspfeile FlurstÃŒck
+LAYER
+	NAME "ag_l_flurstueck"
+	GROUP "flurstueck"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_flurstueck) as foo using unique ogc_fid using SRID=25832" # View gespeichert
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Zuordungspfeile FlurstÃŒck"
+		WMS_ABSTRACT "ALKIS FlurstÃŒck Zuordungspfeile (nur Linie, Pfeilspitze fehlt noch)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1000 #4000
+	CLASS
+		NAME "Zuordnungspfeile"
+		STYLE
+			#SYMBOL 'line'
+			#SIZE 4 #1
+			COLOR 0 0 0
+			#MINSIZE 4 #1
+			#MAXSIZE 4 #1
+		END
+	END
+END
+
+# Zugehoerigkeitshaken Flurstueck
+LAYER
+	NAME "ag_p_flurstueck"
+	GROUP "flurstueck"
+	TYPE ANNOTATION
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel FROM s_zugehoerigkeitshaken_flurstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "ZugehÃ¶rigkeitshaken Flurstueck"
+		WMS_ABSTRACT "ALKIS FlurstÃŒck ZugehÃ¶rigkeitshaken"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1000 #4000
+	SYMBOLSCALEDENOM 250 #1000
+	CLASS
+		TEXT 'B'#'D'
+		LABEL
+			TYPE TRUETYPE
+			FONT "alk_textsymbols"
+			SIZE 28.4 #7.1
+			POSITION cc
+			OFFSET 0 0
+			COLOR 0 0 0
+			ANGLE [drehwinkel]
+			ANTIALIAS TRUE
+			PARTIALS FALSE
+			FORCE True
+		END
+	END
+END
+
+# Flurstuecknummer
+LAYER
+	NAME "ag_t_flurstueck"
+	GROUP "flurstueck"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,zaehler FROM s_flurstuecksnummer_flurstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Flurstuecknummer"
+		WMS_ABSTRACT "ALKIS FlurstÃŒck FlurstÃŒcknummer (nur Zaehler, Nenner fehlt noch)"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1000 #4000
+	LABELITEM "zaehler"
+	#LABELMINSCALEDENOM 0
+	#LABELMAXSCALEDENOM 500 #2000
+	SYMBOLSCALEDENOM 250 #1000
+	CLASS
+		NAME "Flurstuecknummer"
+		STYLE
+			SYMBOL "point"
+			SIZE 4 #1
+			#OUTLINECOLOR 255 0 0
+		END
+		LABEL
+			TYPE TRUETYPE
+			FONT 'arialnarrowkursiv'
+			SIZE 28.4 #7.1
+			#MINSIZE 20 #5
+			#MAXSIZE 40 #10
+			#ANGLE AUTO
+			POSITION cc
+			OFFSET 0 -3.5433
+			MINDISTANCE -1
+			COLOR 255 0 0
+			OUTLINECOLOR 255 255 255
+			FORCE True
+			BUFFER 1
+			#BACKGROUNDCOLOR 255 255 255
+		END
+	END
+END
+
+
+# ALKIS BodenschÃ€tzung
+# alle Layer von GROUP "bodenschaetzung"
+
+LAYER
+	NAME "ax_grablochderbodenschaetzung"
+	GROUP "bodenschaetzung"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_grablochderbodenschaetzung) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Grabloch der BodenschÃ€tzung"
+		WMS_ABSTRACT "Grabloch der BodenschÃ€tzung"
+		WMS_GROUP_TITLE "BodenschÃ€tzung"
+		WMS_GROUP_ABSTRACT "BodenschÃ€tzung" 
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Grabloch der BodenschÃ€tzung" # sn3703
+		STYLE
+			SYMBOL "sn3703"
+			COLOR 255 128 128
+			SIZE 1 #0.992
+		END
+	END
+END
+
+LAYER
+	NAME "ax_musterlandesmusterundvergleichsstueck"
+	GROUP "bodenschaetzung"
+	TYPE POLYGON
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_musterlandesmusterundvergleichsstueck) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Muster Landesmuster und VergleichsstÃŒck"
+		WMS_ABSTRACT "Muster-, Landesmuster- und VergleichsstÃŒck der BodenschÃ€tzung"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASS
+		NAME "Muster Landesmuster und VergleichsstÃŒck" # sn1740_sn3707 Symbol fehlt
+		STYLE
+			COLOR -1 -1 -1
+			OUTLINECOLOR 255 128 128
+		END
+	END
+END
+
+
+# ALKIS Punktort (Vermessungspunkte)
+# alle Layer von GROUP "Punktort"
+
+LAYER
+	NAME "ax_punktortta"
+	GROUP "punktort" # kÃ¶nnte auch zu Gruppe FlurstÃŒck
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortta) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Grenzpunkt"
+		WMS_ABSTRACT "'PunktortTA' ist ein Punktort, der in der FlurstÃŒcksgrenze liegt und einen Grenzpunkt verortet."
+		WMS_GROUP_TITLE "Vermessungspunkte"
+		WMS_GROUP_ABSTRACT "ALKIS Punktorte"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 500 #2000
+	CLASS
+		NAME "Grenzpunkt"
+		STYLE
+			SYMBOL "sn3020"	#sn3020
+			SIZE 28 #7
+			COLOR 255 255 255
+			OUTLINECOLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_punktortag"
+	GROUP "punktort" # kÃ¶nnte auch zu Gruppe GebÃ€ude
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortag) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Bes. GebÃ€udepunkt"
+		WMS_ABSTRACT "'Punktort AG' ist ein Punktort mit redundanzfreier Geometrie (Besonderer GebÃ€udepunkt, Besonderer Bauwerkspunkt) innerhalb eines Geometriethemas."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 500 #2000
+	CLASS
+		NAME "GebÃ€udepunkt"
+		STYLE
+			SYMBOL "point"
+			SIZE 20 #5
+			COLOR 0 0 0
+		END
+	END
+END
+
+LAYER
+	NAME "ax_punktortau"
+	GROUP "punktort"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortau) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Punktort AU"
+		WMS_ABSTRACT "'Punktort AU' ist ein Punktort mit unabhÃ€ngiger Geometrie ohne ZugehÃ¶rigkeit zu einem Geometriethema. 
+Er kann zu ZUSOs der folgenden Objektarten gehÃ¶ren: Grenzpunkt, Besonderer GebÃ€udepunkt, Besonderer Bauwerkspunkt, Aufnahmepunkt, Sicherungspunkt,
+Sonstiger Vermessungspunkt, Besonderer topographischer Punkt, Lagefestpunkt, HÃ¶henfestpunkt, Schwerefestpunkt, Referenzstationspunkt."
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 500 #2000
+	CLASS
+		NAME "PunktortAU"
+		STYLE
+			SYMBOL "point"
+			SIZE 20 #5
+			COLOR 0 0 0
+		END
+	END
+END
+
+# ALKIS  AAA-PrÃ€sentationsobjekte
+# alle Layer von GROUP "praesentation"
+
+# Drehwinkel in Bogenmass, wird vom mapserver in Grad benÃ¶tigt. Umrechnung durch Faktor (180 / Pi)
+# ToDo: 
+# - Welche Texte sollen zu anderen Layern angezeigt werden?
+# - Auswertung der Angaben zur Ausrichtung
+LAYER
+	NAME "ap_pto"
+	GROUP "praesentation"
+	TYPE POINT
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid, schriftinhalt, art, drehwinkel * 57.296 AS winkel, wkb_geometry FROM ap_pto WHERE not schriftinhalt is null) as foo using unique ogc_fid using SRID=25832"
+	#WHERE ...  AND art not in ('HNR', 'urn:adv:fachdatenv')
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Beschriftung"
+		WMS_ABSTRACT "ALKIS TextfÃ¶rmiges PrÃ€sentationsobjekt mit punktfÃ¶rmiger Textgeometrie PTO"
+		WMS_GROUP_TITLE "PrÃ€sentation"
+		WMS_GROUP_ABSTRACT "Gruppierung der Ebenen mit ALKIS PrÃ€sentationsobjekten"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	LABELITEM "schriftinhalt"
+#	LABELMINSCALEDENOM 0
+#	LABELMAXSCALEDENOM 2500 # wenn dann gleich MAXSCALEDENOM, da nur dies sichtbar ist
+
+	## ToDo: 
+	# Zeilenumbruch bei "/n" (WRAP nimmt nur 1 Zeichen)
+	# durch CLASS unterscheiden?
+	# -art
+	# -horizontaleausrichtung: linksbÃŒndig, zentrisch
+	# -vertikaleausrichtung:   Basis, Mitte
+	#
+	# SELECT DISTINCT art, horizontaleausrichtung, vertikaleausrichtung 
+	# FROM  ap_pto
+	# WHERE not schriftinhalt is null
+	# ORDER BY art;
+	##
+	#ART                linksbÃŒndig  Basis
+	#Bahnverkehr        linksbÃŒndig  Basis
+	#BWF                zentrisch    Basis
+	#BWF                zentrisch    Mitte
+	#FKT                zentrisch    Basis
+	#FKT_LGT            zentrisch    Basis
+	#Fliessgewaesser    linksbÃŒndig  Basis
+	#FreierText         linksbÃŒndig  Basis
+	#FreierText         zentrisch    Basis
+	#FreierText         zentrisch    Mitte
+	#Friedhof           zentrisch    Basis  --> sollte zu Layer Nutzung/Friedhof
+	#Gewanne            zentrisch    Basis
+	#HNR                linksbÃŒndig  Basis  --> wird in ag_gebaeude.map dargestellt
+	#HNR                zentrisch    Basis
+	#NAM                linksbÃŒndig  Basis
+	#NAM                zentrisch    Basis
+	#NAM                zentrisch    Mitte
+	#Platz              zentrisch    Basis
+	#StehendesGewaesser zentrisch    Basis  (18) = max
+	#Strasse            linksbÃŒndig  Basis
+	#urn:adv:fachdatenv linksbÃŒndig  Basis  ? abgeschnitten? (18)
+	#urn:adv:fachdatenv zentrisch    Basis
+	#urn:adv:fachdatenv zentrisch    Mitte
+	#Weg                linksbÃŒndig  Basis
+	#ZNM                linksbÃŒndig  Basis
+	#<NULL>             linksbÃŒndig  Basis
+	#<NULL>             zentrisch    Basis
+	#<NULL>             zentrisch    Mitte
+	
+	#CLASSITEM "art"
+	CLASS
+		NAME "Beschriftung"
+		STYLE
+			SYMBOL "point"
+			SIZE 4 #1
+			#OUTLINECOLOR 255 0 0
+		END
+		LABEL
+			SIZE 40 #10
+			MINSIZE 32 #8
+			MAXSIZE 64 #16
+			TYPE TRUETYPE
+			#ANGLE auto
+			ANGLE [winkel]
+			FONT "arial"
+			POSITION uc
+			#OFFSET 0 -4.96
+			#FORCE True
+			COLOR 0 0 0
+			BACKGROUNDCOLOR -1 -1 -1
+			WRAP "/n" # z.b. "Schwimm-/nbecken", Fehler: das "n" bleibt im Label!
+			#MAXLENGTH 20
+		END
+	END
+END
+
+LAYER
+	NAME "ap_lpo"
+	GROUP "praesentation"
+	TYPE LINE
+	DUMP TRUE
+	CONNECTIONTYPE POSTGIS
+	CONNECTION "host=localhost dbname=alkis05*gkz* user=ms5 port=5432"
+	DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,art FROM ap_lpo) as foo using unique ogc_fid using SRID=25832"
+	METADATA
+		WMS_SRS "epsg:25832"
+		WMS_TITLE "Zuordnungspfeile"
+		WMS_ABSTRACT "ALKIS LinienfÃ¶rmiges PrÃ€sentationsobjekt LPO"
+		gml_include_items "all"
+	END
+	PROJECTION
+		"init=epsg:25832"
+	END
+	MINSCALEDENOM 0
+	MAXSCALEDENOM 1250 #5000
+	CLASSITEM "art"
+	CLASS
+		NAME "Zuordnungspfeile"
+		EXPRESSION /Pfeil/
+		STYLE
+			#SYMBOL 'line'
+			#SIZE 4 #1
+			COLOR 0 0 0
+			#MINSIZE 4 #1
+			#MAXSIZE 4 #1
+		END
+	END
+END
+
+# ap_ppo
+# fehlt noch
+
+END
Index: /trunk/data/umn/alkis05/symbols/symbols_alkis.sym
===================================================================
--- /trunk/data/umn/alkis05/symbols/symbols_alkis.sym	(revision 26)
+++ /trunk/data/umn/alkis05/symbols/symbols_alkis.sym	(revision 26)
@@ -0,0 +1,126 @@
+SYMBOLSET
+SYMBOL
+	NAME "point"
+	TYPE ellipse
+	FILLED true
+	POINTS
+		1 1
+	END
+END
+SYMBOL
+	NAME "sn3020"
+	TYPE ellipse
+	FILLED true
+	POINTS
+		1 1
+	END
+END
+SYMBOL
+	NAME 'sn_2305'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 2.8346456693 5.6692913386 END
+END
+SYMBOL
+	NAME 'sn_2006'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 17.0078740157 2.8346456693 END
+END
+SYMBOL
+	NAME 'sn_2008'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 2.8346456693 5.6692913386 END
+END
+SYMBOL
+	NAME 'sn_2014'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	#PATTERN 14.1732283465 22.6771653543 END
+	PATTERN 14.1732283465 7.0866141732 2.8346456693 5.6692913386 2.8346456693 7.0866141732 END
+END
+SYMBOL
+	NAME 'sn_2014'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	#PATTERN 14.1732283465 22.6771653543 END
+	PATTERN 14.1732283465 7.0866141732 2.8346456693 5.6692913386 2.8346456693 7.0866141732 END
+END
+SYMBOL
+	NAME 'sn_1704'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 11.3385826772 2.8346456693 END  
+END
+SYMBOL
+	NAME 'sn_1703'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 11.3385826772 2.8346456693 END
+END
+SYMBOL
+	NAME 'sn_1530'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 5.6692913386 2.8346456693 END
+END
+SYMBOL
+	NAME 'sn_1705'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 11.3385826772 2.8346456693 END
+END
+SYMBOL
+	NAME "sn3703"
+	TYPE vector
+	POINTS
+		0 1
+		1 0
+		-99 -99
+		0 0
+		1 1
+	END 
+END
+SYMBOL
+	NAME 'sn_2523'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 1 1 END  
+END
+SYMBOL
+	NAME 'sn_1704'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 11.3385826772 2.8346456693 END
+END
+SYMBOL
+	NAME 'sn_2523'
+	TYPE ELLIPSE
+	POINTS 1 1 END
+	FILLED true
+	PATTERN 1 1 END
+END
+SYMBOL
+	NAME "line"
+	TYPE VECTOR
+	POINTS
+		0 0
+		0 1
+		1 1
+		1 0
+		0 0
+	END
+END
+END
Index: /trunk/data/umn/templates/alkis_fs.html
===================================================================
--- /trunk/data/umn/templates/alkis_fs.html	(revision 26)
+++ /trunk/data/umn/templates/alkis_fs.html	(revision 26)
@@ -0,0 +1,17 @@
+<!-- MapServer Template -->
+<table>
+<tr>
+	<td class='li'>Flurst&uuml;ckskennzeichen:</td>
+	<td>[flurstueckskennzeichen]</td>
+</tr>
+<tr>
+	<td class='li'>amtliche Fl&auml;che:</td>
+	<td>[amtlicheflaeche] m&#178;</td>
+</tr>
+<tr>
+	<td class='li'>globale ID:</td>
+	<td title='gml_id'>[gml_id]</td>
+</tr>
+</table>
+<br>
+<input type='button' value='Auskunft' onclick="initALKIS('[gml_id]')">
Index: /trunk/data/umn/templates/footer.html
===================================================================
--- /trunk/data/umn/templates/footer.html	(revision 26)
+++ /trunk/data/umn/templates/footer.html	(revision 26)
@@ -0,0 +1,3 @@
+<!-- MapServer Template Footer -->
+</body>
+</html>
Index: /trunk/data/umn/templates/alkisrlpfsh.html
===================================================================
--- /trunk/data/umn/templates/alkisrlpfsh.html	(revision 26)
+++ /trunk/data/umn/templates/alkisrlpfsh.html	(revision 26)
@@ -0,0 +1,18 @@
+<!-- MapServer Template -->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<title>ALKIS</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<link rel="stylesheet" type="text/css" href="../info/featureinfo.css">
+</head>
+<body>
+<script type="text/javascript">
+function initALKIS(selParcel){
+	var link = "http://map.krz.de/info/alkis/alkisausk.php?gkz=rlp&gmlid=" + encodeURI(selParcel);
+	window.open(link,'','left=0,top=0,width=600,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes');
+	window.close("_self");
+}
+</script>
+<h1>ALKIS Flurst&uuml;ck</h1>
+<p class='datum'>Musterkarte Rheinland-Pfalz<p>
Index: /trunk/data/conf/alkis_www_conf.php
===================================================================
--- /trunk/data/conf/alkis_www_conf.php	(revision 26)
+++ /trunk/data/conf/alkis_www_conf.php	(revision 26)
@@ -0,0 +1,13 @@
+<?php
+/*	alkis_www_conf.php
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+	Zentrale Einstellungen - Internet-Version
+	2010-02-25
+*/
+$dbhost = 'localhost';
+$dbport = '5432'; // PG 8.3 UTF
+$dbuser = 'xxxx'; // nur f. WWW, fuer poduktive DBs anderen User verwenden
+$dbpass = 'xxxx';
+// Link für Hilfe
+$hilfeurl = 'http://map.krz.de/mapwww/?Themen:ALKIS';
+?>
