Index: /Version-0.8/mapbender/conf/alkisnav_conf.php
===================================================================
--- /Version-0.8/mapbender/conf/alkisnav_conf.php (revision 322)
+++ /Version-0.8/mapbender/conf/alkisnav_conf.php (revision 322)
@@ -0,0 +1,40 @@
+
Index: /Version-0.8/mapbender/http/nav/nav_in_gui.sql
===================================================================
--- /Version-0.8/mapbender/http/nav/nav_in_gui.sql (revision 322)
+++ /Version-0.8/mapbender/http/nav/nav_in_gui.sql (revision 322)
@@ -0,0 +1,82 @@
+-- ALKIS Navigation in eine MB-GUI einfuegen
+-- 2010-11-17
+
+
+-- MB 2.6.2
+
+INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment, e_title,
+e_element, e_src, e_attributes, e_left, e_top, e_width, e_height, e_z_index,
+e_more_styles, e_content, e_closetag, e_js_file, e_mb_mod, e_target, e_requires, e_url)
+VALUES(
+ 'Lage_1',
+ 'gazetteer_alkis',
+ 2,1,
+ 'ALKIS-Navigation (in Tab)',
+ 'Liegenschaftskataster ALKIS',
+ 'iframe',
+ '../nav/alkisnav.htm?gkz=150&gemeinde=40&sessionID',
+ 'frameborder = "0" onmouseover="this.style.zIndex=300;this.style.width=280;" onmouseout="this.style.zIndex=2;this.style.width=225"',1,1,1,1,1,'visibility:hidden; border: 1px solid #a19c8f;'
+ ,'','iframe','','','mapframe1','','');
+
+
+
+-- MB 2.5
+
+-- Lage 150 40
+-- HBM 140 32
+-- Leo 070 48
+
+-- Demo rlp 103 epsg 25832
+
+INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
+e_title, e_element, e_src, e_attributes, e_left, e_top,
+e_width, e_height, e_z_index, e_more_styles, e_content,
+e_closetag, e_js_file, e_mb_mod, e_target, e_requires, e_url)
+VALUES(
+ 'Lage_1', -- GUI-Name
+ 'gazetteer_alkis',
+ 2,1,
+ 'ALKIS-Navigation (in Tab)',
+ 'Liegenschaftskataster ALKIS',
+ 'iframe',
+ '../nav/alkisnav.htm?gkz=150&gemeinde=40&sessionID', -- GKZ, Gemeinde-Schluessel
+ 'frameborder = "1"',1,1,1,1,1,
+ 'visibility:hidden',
+ '','iframe','','','mapframe1','','');
+
+
+INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
+e_title, e_element, e_src, e_attributes, e_left, e_top,
+e_width, e_height, e_z_index, e_more_styles, e_content,
+e_closetag, e_js_file, e_mb_mod, e_target, e_requires, e_url)
+VALUES(
+ 'Leopoldshoehe_1', -- GUI-Name
+ 'gazetteer_alkis',
+ 2,1,
+ 'ALKIS-Navigation (in Tab)',
+ 'Liegenschaftskataster ALKIS',
+ 'iframe',
+ '../nav/alkisnav.htm?gkz=070&gemeinde=&sessionID', -- GKZ, Gemeinde-Schluessel
+ 'frameborder = "1"',1,1,1,1,1,
+ 'visibility:hidden',
+ '','iframe','','','mapframe1','','');
+
+
+-- WWW
+
+INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
+e_title, e_element, e_src, e_attributes, e_left, e_top,
+e_width, e_height, e_z_index, e_more_styles, e_content,
+e_closetag, e_js_file, e_mb_mod, e_target, e_requires, e_url)
+VALUES(
+ 'ALKIS_Demo', -- GUI-Name
+ 'gazetteer_alkis',
+ 2,1,
+ 'ALKIS-Navigation (in Tab)',
+ 'Liegenschaftskataster ALKIS',
+ 'iframe',
+ '../nav/alkisnav.htm?gkz=rlp&gemeinde=103&sessionID', -- GKZ, Gemeinde-Schluessel
+ 'frameborder = "1"',1,1,1,1,1,
+ 'visibility:hidden',
+ '','iframe','','','mapframe1','','');
+
Index: /Version-0.8/mapbender/http/nav/blank_eig.html
===================================================================
--- /Version-0.8/mapbender/http/nav/blank_eig.html (revision 322)
+++ /Version-0.8/mapbender/http/nav/blank_eig.html (revision 322)
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+Suche nach Eigentümern in ALKIS:
+Schritt 1: Anfang des Nachnamens eingeben
+ oder Nachname (Komma) Vorname
+ oder Teile des Namens mit Platzhalter *
+ z.B. *meier
+ oder Kombination davon
+ z.B. *meier, Ralf
+Schritt 2: Auswahl Person
+Schritt 3: Auswahl Grundbuch-Blatt
+Schritt 4: Auswahl Flurstück
+Bei eindeutigen Treffern wird der nächste Schritt vom Programm sofort mit ausgeführt.
+
+
+
Index: /Version-0.8/mapbender/http/nav/blank_adr.html
===================================================================
--- /Version-0.8/mapbender/http/nav/blank_adr.html (revision 322)
+++ /Version-0.8/mapbender/http/nav/blank_adr.html (revision 322)
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+Suche nach Gebäude-Adressen in ALKIS:
+Schritt 1: Anfang des Straßennamens eingeben oder Mausklick auf einen Anfangsbuchstaben
+oder Suche nach Namensbestandteilen mit Platzhalter "*", z.B. "*kamp"
+Schritt 2: Auswahl Straßenname
+Schritt 3: Auswahl Hausnummer
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_eig.php
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_eig.php (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_eig.php (revision 322)
@@ -0,0 +1,633 @@
+Fehler bei der Verbindung zur Datenbank".$dbname.$dbvers.$gkz);
+echo <<
+
+
+
+
+
+
+ ALKIS-Suche Eigentümer
+
+
+
+
+
+
+
+
+
+END;
+
+// Einen Link generieren, um nach anderen Personen mit gleichem Familiennamen zu suchen
+function familiensuche() {
+ global $gkz, $gemeinde, $epsg, $name;
+ if(isset($name)) { // Familiensuche
+ echo "\n\n ";
+ }
+ return;
+}
+
+function personendaten() { // Adresse und Geburtsdatum der aktuellen Person ausgeben
+ global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug
+ $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, ";
+ $sql.="a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer ";
+ $sql.="FROM ax_person p LEFT JOIN alkis_beziehungen b ON p.gml_id=b.beziehung_von ";
+ $sql.="LEFT JOIN ax_anschrift a ON a.gml_id=b.beziehung_zu WHERE p.gml_id= $1 ;";
+ $v=array($person);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Name
\n";}
+ $row = pg_fetch_array($res);
+ $zeil1=$row["nachnameoderfirma"].", ".$row["vorname"];
+ $gebdat=$row["geburtsdatum"];
+ if ($gebdat != "") {$zeil1.= ", geb. ".$gebdat;}
+ $best=$row["namensbestandteil"];
+ if ($best != "") {$zeil1.= ", ".$best;}
+ $zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8");
+
+ $zeil2=trim($row["plz"]." ".$row["ort_post"]);
+ if ($zeil2 != "") {
+ $zeil2="\n\t ".htmlentities($zeil2, ENT_QUOTES, "UTF-8");
+ }
+
+ $zeil3= trim($row["strasse"]." ".$row["hausnummer"]);
+ if ($zeil3 != "") {
+ $zeil3= "\n\t ".htmlentities($zeil3, ENT_QUOTES, "UTF-8");
+ }
+
+// Tabelle: Sp.1=Icon, Link zur Auskunft Person, Sp.2=Rahmen
+echo "
+
+
+
+
+
+
+
+
+
+ ".$zeil1.$zeil2.$zeil3."
+
+
+
+
";
+return;
+}
+
+function getEigByName() {
+ // 1 // Eigentuemer nach Name(-nsanfang)
+ global $gkz, $gemeinde, $epsg, $name, $person, $gfilter;
+ $linelimit=150;
+ $arr = explode(",", $name);
+ $name0 = trim($arr[0]);
+ $name1 = trim($arr[1]);
+ if(preg_match("/\*/",$name0)){
+ $match = trim(preg_replace("/\*/i","%", strtoupper($name0)));
+ } else {
+ $match = trim($name0)."%";
+ }
+ if(preg_match("/\*/",$name1)){
+ $match1 = trim(preg_replace("/\*/i","%", strtoupper($name1)));
+ } else {
+ $match1 = trim($name1)."%";
+ }
+ $sql ="SELECT p.nachnameoderfirma, p.vorname, p.gml_id FROM ax_person p ";
+ if ($gfilter > 0) {
+ $sql.="JOIN gemeinde_person g ON p.gml_id = g.person WHERE ";
+ switch ($gfilter) {
+ case 1: // Einzelwert
+ $sql.="g.gemeinde=".$gemeinde." AND "; break;
+ case 2: // Liste
+ $sql.="g.gemeinde in (".$gemeinde.") AND "; break;
+ }
+ } else {
+ $sql.="WHERE ";
+ }
+ if($match1 != '%'){
+ $sql.="nachnameoderfirma ILIKE $1 AND p.vorname ILIKE $2 ";
+ $sql.="ORDER BY p.nachnameoderfirma, p.vorname LIMIT $3 ;";
+ $v=array($match, $match1, $linelimit);
+ }else{
+ $sql.="nachnameoderfirma ILIKE $1 ";
+ $sql.="ORDER BY p.nachnameoderfirma, p.vorname LIMIT $2 ;";
+ $v=array($match, $linelimit);
+ }
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Eigentümer
";
+ return;
+ }
+ $cnt = 0;
+ while($row = pg_fetch_array($res)) {
+ $nachname=$row["nachnameoderfirma"];
+ $vorname=$row["vorname"];
+ $persongml=$row["gml_id"];
+ zeile_person($persongml, $nachname, $vorname);
+ $cnt++;
+ }
+ if($cnt == 0){
+ echo "\nKein Eigentümer gefunden.
";
+ } elseif($cnt >= $linelimit) { // das Limit war zu knapp
+ echo "\n... und weitere
";
+ } elseif($cnt == 1){ // Eindeutig!
+ $person = $persongml;
+ } else {
+ echo "\n".$cnt." Eigentümer mit '".$name."'
"; // im Limit
+ }
+ return;
+}
+
+function getGBbyPerson() {
+ // 2 // GrundbÌcher zur gewÀhlten Person
+// Es wird in dieser Function nicht geprÃŒft, ob die gefundenen GrundbÃŒcher auch FlurstÃŒcke
+// haben, die im gefilterten Bereich (Gemeinde) liegen. Es können daher Sackgassen entstehen,
+// also GrundbÌcher, die in der nÀchsten Stufe bei Filterung nicht zu Treffern fÌhren.
+// Das Joinen bis zum FS unter BerÌcksichtigung von speziellen Buchungen ist zu aufwÀndig.
+// Dann kann entweder das FS gleich mit ausgegeben werden -> getGBuFSbyPerson.
+// Alternativ wÌrde eine Hilfstabelle benötigt, in der im PostProcessing
+// das GB-zu-Gemeinde-VerhÀltnis vorbereitet wird.
+ global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite, $kennztyp, $zgbbez;
+ # $zblatt, $zblattn, $zblattz, $zbvnr;
+ $linelimit=150;
+
+ // Head
+ familiensuche();
+ personendaten();
+
+ // Body
+ // Suche nach GrundbÃŒchern der Person
+ $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam ";
+ $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 gb ON bng.beziehung_zu=gb.gml_id ";
+ $sql.="JOIN ax_buchungsblattbezirk b ON gb.land = b.land AND gb.bezirk = b.bezirk ";
+ $sql.="WHERE bpn.beziehung_zu= $1 AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' ";
+
+ // Parameter $gbkennz, z.B. nach Klick auf Zeile "Bezirk"
+ if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR
+ #if ($debug > 0) {echo "Filter Bezirk '".$zgbbez."'
";}
+ $sql.="AND b.bezirk = ".$zgbbez." ";
+ $bezirkaktuell = true;
+ } else {
+ $bezirkaktuell = false;
+ }
+
+ if ($bltbez.$bltblatt != "") { // BlÀttern, Fortsetzen bei ...
+ $sql.="AND ((b.bezeichnung > '".$bltbez."') ";
+ $sql.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."')) ";
+ }
+
+ $sql.="ORDER BY b.bezeichnung, gb.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;";
+
+ if ($bltseite == "") { // Seite 1
+ $bltseite = 1;
+ } else { // Folgeseite
+ echo "\n
Teil ".$bltseite;
+ }
+ $v=array($person, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\n
Fehler bei Grundbuch
";
+ return;
+ }
+ $cnt = 0;
+ $gwbez="";
+ while($row = pg_fetch_array($res)) {
+ $beznr=$row["bezirk"];
+ if ($gwbez != $beznr) { // Gruppenwechsel Bezirk
+ $beznam=$row["beznam"];
+ $gwbez=$beznr;
+ zeile_gbbez ($beznam, $beznr, $bezirkaktuell);
+ }
+ $gml=$row["gml_g"];
+ $blatt=$row["blatt"];
+ zeile_blatt($zgbbez, $beznam, $gml, $blatt, false, $person, false);
+ $cnt++;
+ }
+
+ // Foot
+ if($cnt == 0) {
+ echo "\nKein Grundbuch zum Eigentümer
";
+ } elseif($cnt >= $linelimit) {
+ echo "\n".$cnt." Grundb. zum Eigent.";
+
+ // BlÀttern
+ $nxtbltbez=urlencode($beznam);
+ $nxtbltblatt=urlencode($blatt);
+ $nxtbltseite=$bltseite + 1;
+ echo "\n - weitere ";
+ echo "
";
+ } elseif($cnt == 1) { // Eindeutig!
+ $blattgml=$gml; // dann Stufe 3 gleich nachschieben
+ } else {
+ echo "\n".$cnt." Grundbücher zum Eigentümer
";
+ }
+ return;
+}
+
+function getFSbyGB($backlink) {
+ // 3 // FlurstÃŒcke zum Grundbuch
+// Zu einem Grundbuch (gml_id als Parameter) werden alle darauf gebuchten FlurstÃŒcke gesucht.
+// Im ersten Schritt sind das direkt gebuchten FlurstÃŒcke.
+// Im zweiten Schritt wird gesucht nach Rechten einer Buchungstelle des durchsuchten Blattes an anderen
+// Buchungstellen.
+ global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug;
+ if($backlink) { // Erneuter Ansatz bei Person oder GB möglich.
+
+ // Namen ermitteln
+ $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 ";
+ $v=array($person);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Eigentümer
";}
+ $row = pg_fetch_array($res); // nur eine Zeile
+ zeile_person($person, $row["nachnameoderfirma"], $row["vorname"]);
+
+ // Grundbuch-Daten ermitteln
+ $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam ";
+ $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk ";
+ $sql.="WHERE gb.gml_id= $1 LIMIT 1 ;";
+ $v=array($blattgml);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Grundbuch
";}
+ $row = pg_fetch_array($res); // eine Zeile
+ $gml=$row["gml_g"];
+ $bezirk=$row["bezirk"];
+ $beznam=$row["beznam"];
+ $blatt=$row["blatt"];
+ zeile_gbbez ($beznam, $bezirk, false);
+ zeile_blatt($bezirk, $beznam, $blattgml, $blatt, false, $person, true);
+ }
+ GB_Buchung_FS(250, ""); // Blatt > Grundst. > FS, max. 250, ohne Link "Buchung"
+ return;
+}
+
+function getGBuFSbyPerson() {
+ // 2 + 3 // GrundbÌcher UND FlurstÌcke zur gewÀhlten Person
+// Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch)
+// in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann können in Stufe 2 (noch ohne Filter)
+// auch GrundbÃŒcher gefunden werden, die dann auf Stufe 3 (mit Filter) keine FS liefern ("Sackgasse"!).
+// Wenn aber per JOIN "GB -> FS -> Gemarkung -> Gemeinde" geprÌft wird, dann können
+// die Daten ja auch gleich ausgegeben werden.
+// FÌr FÀlle in denen nicht nach Gemeinde gefiltert wird (z.B. ganzer Kreis) kann weiter
+// Stufe 2 und 3 nacheinander verwendet werden. Dies ist wahrscheinlich ÃŒbersichtlicher,
+// weil "ungefiltert" in "2+3" zu lange Listen entstehen wÌrden, die durchblÀttert werden mÌssen.
+ global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht, $kennztyp, $zgbbez;
+ $linelimit=80; // als Limit "Anzahl FlurstÃŒcke" in den beiden folgenden Abfragen
+ // darf nun etwas knapper sein, weil man jetzt blÀttern kann
+ familiensuche();
+ personendaten();
+
+ // Wenn das Limit Ìberschritten wurde: zusÀtzliche Parameter "blt"=BlÀttern
+ // $bltbez = Bezirk-Name
+ // $bltblatt = BlattMitBuchstabe
+ // $bltbvnr = lfd.Nr der Buchungsstelle
+ // $bltseite = fortlaufende Seiten-Nr
+ // $bltrecht = "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung
+
+ // SQL-Bausteine vorbereiten
+ // Direkte Buchungen suchen mit: $sql1 + $sqla1 + $sql2
+ // SonderfÀlle suchen mit: $sql1 + $sqlz + $sqla2 + $sql2
+
+ // Baustein: SQL-Anfang fuer beide Varianten
+ $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, ";
+ $sql1.="s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, ";
+ $sql1.="st_y(st_centroid(f.wkb_geometry)) AS y ";
+ } else {
+ $sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
+ $sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y ";
+ }
+ $sql1.="FROM alkis_beziehungen bpn ";
+ $sql1.="JOIN ax_namensnummer nn ON bpn.beziehung_von=nn.gml_id ";
+ $sql1.="JOIN alkis_beziehungen bng ON nn.gml_id=bng.beziehung_von ";
+ $sql1.="JOIN ax_buchungsblatt gb ON bng.beziehung_zu=gb.gml_id ";
+ $sql1.="JOIN alkis_beziehungen vbg ON gb.gml_id=vbg.beziehung_zu ";
+ $sql1.="JOIN ax_buchungsstelle s1 ON vbg.beziehung_von=s1.gml_id ";
+ $sql1.="JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; // quer-ab
+
+ // Baustein: Zwischen-JOIN (nur bei zweiter Abfrage)
+ $sqlz ="JOIN alkis_beziehungen vss ON vss.beziehung_von=s1.gml_id ";
+ $sqlz.="JOIN ax_buchungsstelle s2 ON vss.beziehung_zu=s2.gml_id ";
+
+ // Baustein: Auswahl 1 oder 2
+ $sqla1 ="JOIN alkis_beziehungen vfb ON s1.gml_id=vfb.beziehung_zu ";
+ $sqla2 ="JOIN alkis_beziehungen vfb ON s2.gml_id=vfb.beziehung_zu ";
+
+ // Baustein: SQL-Ende fuer beide Varianten
+ $sql2.="JOIN ax_flurstueck f ON vfb.beziehung_von=f.gml_id ";
+ $sql2.="JOIN pp_gemarkung ot ON f.land=ot.land AND f.gemarkungsnummer=ot.gemarkung "; // Ortsteil
+ $sql2.="WHERE bpn.beziehung_zu= $1 AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' ";
+ $sql2.="AND vbg.beziehungsart='istBestandteilVon' AND vfb.beziehungsart='istGebucht' ";
+
+ // Parameter $gbkennz nach Klick auf Zeile "Bezirk"
+ if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR
+ #if ($debug > 0) {echo "Filter Bezirk '".$zgbbez."'
";}
+ $sql2.="AND b.bezirk = ".$zgbbez." ";
+ $bezirkaktuell = true;
+ } else {
+ $bezirkaktuell = false;
+ }
+
+ switch ($gfilter) { // Gemeinde-Filter
+ case 1: // Einzelwert
+ $sql2.="AND ot.gemeinde=".$gemeinde." "; break;
+ case 2: // Liste
+ $sql2.="AND ot.gemeinde in (".$gemeinde.") "; break;
+ }
+ $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
+ // Sortier-Problem: laufendenummer in varchar linksbÃŒndig
+
+ // Die Bausteine in 2 Varianten kombinieren
+
+ // BlÀttern mit folgenden Parametern: $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht
+ if ($bltbez.$bltblatt.$bltbvnr != "") { // BlÀttern, Fortsetzen bei ...
+ $bltwhere ="AND ((b.bezeichnung > '".$bltbez."') ";
+ $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') ";
+ $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung = '".$bltblatt."' AND cast(s1.laufendenummer AS integer) >= ".$bltbvnr." )) ";
+ } // FlurstÌcke in der angeblÀtterten BVNR werden ggf. wiederholt
+
+ if ($bltseite == "") { // auf Seite 1 beide Teile ausgegeben
+ $bltseite = 1;
+ } else { // Folgegeseite: nur Teil 1 *oder* 2
+ echo "\n
Teil ".$bltseite." - ";
+ switch ($bltrecht) {
+ case "nur":
+ echo "nur Rechte an .. Buchungen
"; break;
+ case "ohne":
+ echo "nur direkte Buchungen"; break;
+ default:
+ echo ""; break;
+ }
+ }
+
+ // FÀlle ohne "Rechte an"
+ if ($bltrecht != "nur") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung
+ // Blatt Fehler bei Buchung und Flurstück.";
+ return;
+ }
+ $zfs1=0;
+ $gwbez="";
+ while($row = pg_fetch_array($res)) {
+ $bezirk=$row["bezirk"];
+ if ($gwbez != $bezirk) { // Gruppierung Bezirk
+ $gwbez=$bezirk;
+ $beznam=$row["beznam"];
+ $gwgb="";
+ zeile_gbbez($beznam, $gwbez, $bezirkaktuell);
+ }
+ $gb_gml=$row["gml_g"];
+ if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch)
+ $blatt=$row["blatt"];
+ zeile_blatt($bezirk, $beznam, $gb_gml, $blatt, false, $person, false);
+ $gwgb = $gb_gml; // Steuerg GW GB
+ $gwbv = ""; // Steuerg GW BVNR
+ }
+ $bvnr=$row["lfd"];
+ if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR)
+ $gwbv = $bvnr;
+ $bsgml=$row["bsgml"];
+ zeile_buchung($bsgml, $bvnr, "", false, false); //ohne Link
+ }
+ $fs_gml=$row["gml_id"];
+ $gmkg=$row["gemarkungsname"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
+ zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
+ $zfs1++;
+ }
+ if($zfs1 == 0) {
+ if ($bltrecht == "ohne") {echo "\nKeine direkte Buchung gefunden.
";}
+ } elseif($zfs1 >= $linelimit) { // das Limit war zu knapp
+ echo "\n";
+ if ($bltseite > 1) {echo "weitere ";}
+ echo $zfs1." Flurstücke";
+ // B l À t t e r n (eine Folgeseite anbieten)
+ $nxtbltbez=urlencode($beznam);
+ $nxtbltblatt=urlencode($blatt);
+ $nxtbltseite=$bltseite + 1;
+ echo "\n - weitere ";
+ echo "
";
+ } elseif($zfs1 > 1) { // Meldung (Plural) ab 2, im Limit
+ echo "\n";
+ if ($bltseite > 1) {echo "weitere ";}
+ echo $zfs1;
+ if ($kennztyp > 1) {
+ echo " Flurst. zum Eigent. im GB-Bezirk
";
+ } else {
+ echo " Flurstücke zum Eigentümer";
+ }
+ }
+ }
+ if ($bltrecht == "" and $zfs1 > 0) { // beides
+ echo " "; // dann Trenner
+ }
+
+ // FÀlle mit "Rechte an"
+ if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung
+ // Zweite Abfrage (Variante) aus den Bausteinen zusammen bauen
+ // buchungsStelle2 < an < buchungsStelle1
+ $sql=$sql1.$sqlz.$sqla2.$sql2.$bltwhere.$sql3; // Rechte an
+ $v=array($person, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Recht an Buchung.
";
+ return;
+ }
+ $zfs2=0;
+ $gwbez="";
+ #gwgb="";
+ while($row = pg_fetch_array($res)) {
+ $bezirk=$row["bezirk"];
+ if ($gwbez != $bezirk) { // Gruppierung Bezirk
+ $gwbez=$bezirk;
+ $beznam=$row["beznam"];
+ $gwgb="";
+ zeile_gbbez($beznam, $gwbez, $bezirkaktuell);
+ }
+ $gb_gml=$row["gml_g"];
+ if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch)
+ $beznam=$row["beznam"];
+ $blatt=$row["blatt"];
+ zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person, false);
+ $gwgb = $gb_gml; // Steuerg GW GB
+ $gwbv = ""; // Steuerg GW BVNR
+ }
+ $bvnr=$row["lfd"];
+ if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR)
+ $gwbv = $bvnr;
+ $bsgml=$row["bsgml"];
+ zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ... // ohne Link!
+ # zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, true, false); // Recht an ...
+ }
+ $fs_gml=$row["gml_id"];
+ $gmkg=$row["gemarkungsname"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];}
+ $x=$row["x"];
+ $y=$row["y"];
+ zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false);
+ $zfs2++;
+ }
+ if($zfs2 == 0) {
+ if ($zfs1 == 0 or $bltrecht == "nur") { // keine Meldung wenn schon in Teil 1 eine Ausgabe
+ echo "\nKeine Rechte an Buchungen.
";
+ }
+ } elseif($zfs2 >= $linelimit) { // das Limit war zu knapp, das B l À t t e r n anbieten
+ echo "\n";
+ if ($bltseite > 1) {echo "weitere ";}
+ echo $zfs2." Rechte an Flurst.";
+ $nxtbltbez=urlencode($beznam);
+ $nxtbltblatt=urlencode($blatt);
+ $nxtbltseite=$bltseite + 1;
+ echo "\n - weitere ";
+ echo "
";
+ } elseif($zfs2 > 1) { // ab 2
+ echo "\n";
+ if ($bltseite > 1) {echo "weitere ";}
+ echo $zfs2." Rechte an Flurst.
"; // im Limit
+ }
+ } // ENDE FÀlle mit "Rechte an"
+ return;
+}
+
+// ===========
+// Start hier!
+// ===========
+// Parameter:
+// 1. name = Suche nach Namensanfang oder -bestandteil.
+// 2. person = gml_id der Person -> Suche nach GrundbÃŒchern
+// 3. gb = gml_id des Grundbuches -> Suche nach FlurstÃŒcken
+
+if(isset($epsg)) {
+ $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);
+} else {
+ $epsg=$gui_epsg; // aus Conf
+}
+if ($gemeinde == "") {
+ $gfilter = 0; // Gemeinde ungefiltert
+} elseif(strpos($gemeinde, ",") === false) {
+ $gfilter = 1; // Gemeinde Einzelwert
+} else {
+ $gfilter = 2; // Gemeinde Filter-Liste
+}
+
+$kennztyp=ZerlegungGBKennz($gbkennz); // Grundbuch-Kennzeichen aus Parameter zerlegen: $z__
+// 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR
+
+// Quo Vadis?
+if($blattgml != "") { // FlurstÃŒcke zum Grundbuch
+
+ // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer.
+ // Wenn Parameter mitgegeben wurden, können diese fÌr einen "Link zurÌck" verwendet werden.
+ $trans="Flurstücke zum Grundbuch";
+ getFSbyGB(true); // mit BackLink
+
+} elseif($person != "") { // GrundbÃŒcher zur Person
+ // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske.
+ if ($debug >= 2) {echo "\nGemeinde-Filter-Steuerung = '".$gfilter."'
";}
+
+ // Die Filtereinstellung beeinflusst die Such-Strategie:
+ if ($gfilter == 0) { // Keine Filterung auf "Gemeinde": groÃe Datenmenge
+ if ($kennztyp > 1) {
+ $trans = "Grundbücher in ".$zgbbez." von .."; // Filter GB-Bez
+ } else {
+ $trans = "Grundbücher von .."; // Name steht darunter
+ }
+ getGBbyPerson();
+ // Also schrittweise erst mal Stufe 2 = GrundbÃŒcher zur Person suchen.
+ if(isset($blattgml) ) { // Es wurde nur EIN Grundbuch zu der Person gefunden.
+ $trans = "1 Blatt zum Eigentümer";
+ getFSbyGB(false); // Dann dazu auch gleich die Stufe 3 hinterher, aber ohne Backlink.
+ }
+ } else { // mit Filter auf Gemeinde: weniger Daten?
+ if ($kennztyp > 1) {
+ #trans="Grundb. und Flurst. in ".$zgbbez." von .. "; // zu lang
+ $trans="Grdb. und Flst. von .. in .."; // Filter GB-Bez,
+ // darunter sind dann Name und Bezirk farblich markiert
+ } else {
+ $trans="Grundb. und Flurst. von .."; // der EigentÃŒmer steht darunter
+ }
+ getGBuFSbyPerson(); // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3
+ }
+
+} elseif(isset($name)) { // Suchbegriff aus Form: Suche nach Name
+
+ $trans="Namensuche \"".$name."\"";
+ getEigByName(); // Suchen nach Namensanfang
+
+ if($person != "") { // genau EIN Treffer zum Namen
+ if ($gfilter == 0) {
+ $trans="Grundbücher zum Namen";
+ getGBbyPerson(); // Dann gleich das Grundbuch hinterher
+ } else {
+ $trans="Grdb. und Flst. zum Namen";
+ getGBuFSbyPerson(); // .. oder auch GB + FS
+ }
+ }
+
+} elseif ($debug >= 1) {
+ $trans="falscher Aufruf";
+ echo "\nParameter?
"; // sollte nicht vorkommen
+}
+// Titel im Kopf anzeigen
+echo "
+";
+
+?>
+
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_eig.htm
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_eig.htm (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_eig.htm (revision 322)
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+ ALKIS-Suche Eigentümer
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_adr.php
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_adr.php (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_adr.php (revision 322)
@@ -0,0 +1,376 @@
+
+
+
+
+
+
+
+ ALKIS-Suche Adressen
+
+
+
+
+
+
+
+
+
+END;
+
+function suchStrName() { // Strassen nach Name(-nsanfang)
+ global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath;
+ $linelimit=120; // -> in die Conf?
+ preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3];
+ $matches[1] = preg_replace("/strasse/i","str", $matches[1]);
+ $matches[1] = preg_replace("/str\./i","str", $matches[1]);
+ if(preg_match("/\*/",$matches[1])){
+ $match=trim(preg_replace("/\*/i","%", strtoupper($matches[1])));
+ } else {
+ $match=trim($matches[1])."%";
+ }
+ $sql ="SELECT g.gemeinde, g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage ";
+ $sql.="FROM ax_lagebezeichnungkatalogeintrag as k ";
+ $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde ";
+ $sql.="WHERE k.bezeichnung ILIKE $1 ";
+ switch ($gfilter) {
+ case 1: // Einzelwert
+ $sql.="AND k.gemeinde=".$gemeinde." ";
+ break;
+ case 2: // Liste
+ $sql.="AND k.gemeinde in (".$gemeinde.") ";
+ break;
+ default: // kein Filter
+ break;
+ }
+ $sql.="ORDER BY g.bezeichnung, k.bezeichnung, k.lage LIMIT $2 ;";
+ $v=array($match,$linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {return "\nFehler bei Name
";}
+ $cnt = 0;
+ $gwgem="";
+ while($row = pg_fetch_array($res)) {
+ $gemname=$row["gemname"];
+ $gemnr=$row["gemeinde"] ;
+ if ($gwgem != $gemname) {
+ if ($gfilter != 1) {
+ zeile_gemeinde($gemnr, $gemname, false); // ToDo: aber ohne Link oder Link verarbeiten können
+ }
+ $gwgem=$gemname;
+ }
+ $gkey=$row["schluesselgesamt"]; // Land-RegBez-Kreis-Gem-Strasse - fÃŒr weitere Suche
+ $skey=$row["lage"]; // Nur Str.-schl. daraus
+ $kgml=$row["gml_id"]; // ID von Katalog
+
+// +++ in function_zeile_strasse()
+ $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
+ echo "\n\t";
+// +++ function ende
+ $cnt++;
+ }
+ if($cnt == 0) {
+ echo "Keine Straße";
+ } elseif($cnt == 1) { // Eindeutig
+ $str_schl=$gkey; // dann gleich weiter
+ } elseif($cnt >= $linelimit) {
+ echo "".$cnt." Straßen ... und weitere
";
+ } elseif ($cnt > 1) {
+ echo "\n".$cnt." Straßen
";
+ }
+ return;
+}
+
+function suchStrKey() { // Strassen nach num. Schluessel
+ global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath;
+ $linelimit=60;
+ if(preg_match("/\*/",$street)) {
+ $match=trim(preg_replace("/\*/i","%",$street));
+ // fuehrende Nullen eingeben oder fuehrende Wildcard
+ } else {
+ $match=str_pad($street, 5, "0", STR_PAD_LEFT); // "Wie eine Zahl" verarbeiten
+ }
+ $sql ="SELECT g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage ";
+ $sql.="FROM ax_lagebezeichnungkatalogeintrag as k ";
+ $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde ";
+ $sql.="WHERE k.lage LIKE $1 ";
+ switch ($gfilter) {
+ case 1: // Einzelwert
+ $sql.="AND k.gemeinde=".$gemeinde." ";
+ break;
+ case 2: // Liste
+ $sql.="AND k.gemeinde in (".$gemeinde.") ";
+ break;
+ }
+ $sql.="ORDER BY k.lage, k.bezeichnung LIMIT $2 ;";
+ $v=array($match,$linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {return "\nFehler bei Schlüssel
";}
+ $cnt = 0;
+ while($row = pg_fetch_array($res)) {
+ $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
+ $gkey=$row["schluesselgesamt"];
+ $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8");
+ $skey=$row["lage"];
+ $kgml=$row["gml_id"]; // ID von Katalog
+
+// +++ in function_zeile_strasse()
+ echo "\n\t";
+
+ // Icon -> Buchnachweis
+ echo "\n\t
";
+ echo "\n\t\t ";
+ echo "\n\t ";
+
+ echo $skey."
".$sname;
+ echo " ";
+ switch ($gfilter) {
+ case 0: // Kein Filter
+ echo " in ".$gemname;
+ break;
+ case 2: // Liste
+ echo " in ".$gemname;
+ break;
+ }
+ echo "
";
+// function ende
+ $cnt++;
+ }
+ if($cnt == 0) {
+ echo "\nKeine Straße mit Schlüssel ".$match."
";
+ } elseif($cnt == 1) { // Eindeutig
+ $str_schl=$gkey; // dann gleich weiter
+ } elseif ($cnt >= $linelimit) {
+ echo "\n".$cnt." Straßen ... und weitere
";
+ } elseif ($cnt > 1) {
+ echo "\n".$cnt." Straßen
";
+ }
+ return;
+}
+
+function suchHausZurStr($showParent) { // Haeuser zu einer Strasse
+ global $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug, $auskpath;
+
+ // Head
+ // Strasse zum Strassenschluessel
+ $sql ="SELECT g.bezeichnung AS gemname, k.gml_id AS kgml, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage ";
+ $sql.="FROM ax_lagebezeichnungkatalogeintrag as k ";
+ $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde ";
+ $sql.="WHERE k.schluesselgesamt = $1 LIMIT 1";
+ $v=array($str_schl); // Schluessel-Gesamt ..
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if($row = pg_fetch_array($res)) { // .. gefunden
+ $kgml=$row["kgml"]; // ID aus Katalog
+ $sname=$row["bezeichnung"];
+ $land =$row["land"]; // Einzel-Felder fÃŒr JOIN _lagebezeichnung_
+ $regb =$row["regierungsbezirk"];
+ $kreis=$row["kreis"];
+ $gemnd=$row["gemeinde"];
+ $nr=$row["lage"];
+ $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8");
+ if ($showParent) {
+ // EINE Koordinate zur Strasse besorgen
+ // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer
+ $sqlko ="SELECT ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sqlko.="st_x(st_Centroid(f.wkb_geometry)) AS x, ";
+ $sqlko.="st_y(st_Centroid(f.wkb_geometry)) AS y ";
+ } else {
+ $sqlko.="st_x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
+ $sqlko.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";
+ }
+ $sqlko.="FROM ax_lagebezeichnungohnehausnummer o ";
+ $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu ";
+ $sqlko.="JOIN ax_flurstueck f ON v.beziehung_von=f.gml_id ";
+ $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 ";
+ $sqlko.="AND v.beziehungsart='zeigtAuf' LIMIT 1;"; // die erstbeste Koordinate
+ $v=array($land,$regb,$kreis,$gemnd,$nr);
+ $resko=pg_prepare("", $sqlko);
+ $resko=pg_execute("", $v);
+ if ($resko) {
+ $rowko=pg_fetch_array($resko);
+ $x=$rowko["x"];
+ $y=$rowko["y"];
+ } else {
+ echo "\nFehler bei Koordinate zur Straße
";
+ }
+
+// +++ IN ARBEIT:
+ echo "\n\t";
+ // Icon -> Buchnachweis
+ echo "\n\t
";
+ echo "\n\t\t ";
+ echo "\n\t ";
+
+ if ($x > 0) { // Koord. bekommen?
+ echo "\n\t
\n\t\t".$sname." (".$nr.")\n\t ";
+ } else { // keine Koord. gefunden
+ echo $sname." (".$nr.")"; // nur Anzeige, ohne Link
+ }
+ switch ($gfilter) {
+ case 0: // Kein Filter
+ echo " in ".$gemname;
+ break;
+ case 2: // Liste
+ echo " in ".$gemname;
+ break;
+ }
+ echo "\n
";
+ }
+ echo "\n ";
+
+ // Body
+ // Haeuser zum Strassenschluessel
+ $sql="SELECT min(replace(h.hausnummer,' ','')) AS hsnr, ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sql.="avg (st_x(p.wkb_geometry)) AS x, ";
+ $sql.="avg (st_y(p.wkb_geometry)) AS y ";
+ } else {
+ $sql.="avg (st_x(st_transform(p.wkb_geometry,".$epsg."))) AS x, ";
+ $sql.="avg (st_y(st_transform(p.wkb_geometry,".$epsg."))) AS y ";
+ }
+ $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von ";
+ $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id ";
+ $sql.="WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' ";
+ $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 ";
+ $sql.="GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2) ";
+ $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);";
+ // Problem: mehrere Koordinaten fÃŒr verschiedene MaÃstÀbe der Kartendarstellung
+ // Diese sollten nicht mehrfach gelistet werden. FÃŒr Positionierung "irgendeine" nehmen.
+ // Lösung: Ìber GROUP BY in SQL. Alternative Lösungen wÀren:
+ // 1. Gruppenwechsel bei Abarbeitung des Result
+ // 2. Subquery mit LIMIT 1 statt JOIN
+ // 3. Geometrie aus GebÀude-Mittelpunkt statt aus PrÀsentationsobjekt der Hausnummer
+
+ $v=array($land,$regb,$kreis,$gemnd,$nr);
+ $resh=pg_prepare("", $sql);
+ $resh=pg_execute("", $v);
+ #echo "SQL='".$sql."' Array=".$v[]."
"; // TEST
+
+ $cnt=0;
+ $count=0;
+ echo "\n";
+ while($rowh = pg_fetch_array($resh)) { // mehrere HsNr je Zeile
+ if($count == 0){echo "\n";}
+ $hsnr=$rowh["hsnr"];
+ $x=$rowh["x"];
+ $y=$rowh["y"];
+ echo "\n\t";
+ echo "".$hsnr." ";
+ echo " ";
+ $cnt++;
+ $count++;
+ if($count == 6) {
+ echo "\n ";
+ $count = 0;
+ }
+ }
+ if($count > 0) {echo "\n";}
+ echo "\n
";
+ if ($cnt > 1) {
+ echo "\n".$cnt." Hausnummern
";
+ }
+ } else {
+ echo "\nKeine Straße
";
+ }
+ return;
+}
+// ===========
+// Start hier!
+// ===========
+if(isset($epsg)) {
+ $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);
+} else {
+ $epsg=$gui_epsg; // aus Conf
+}
+if ($gemeinde == "") {
+ $gfilter = 0; // ungefiltert
+} elseif(strpos($gemeinde, ",") === false) {
+ $gfilter = 1; // Einzelwert
+} else {
+ $gfilter = 2; // Liste
+}
+
+// +++ Zerlegung Eingabe aus "Balken" von Buchauskunft "Lage":
+// Numerisch: Gem-Str-Haus-lfd
+
+if ($str_schl != "") { // aus Link
+ $trans="Hausnummern zur Straße";
+ suchHausZurStr(true);
+} elseif($street != "") { // Eingabe in Form
+ if (trim($street, "*,0..9") == "") { // Zahl, ggf. mit Wildcard
+ $trans="Suche Straßenschlüssel \"".$street."\"";
+ suchStrKey();
+ } else {
+ $trans="Suche Straßenname \"".$street."\"";
+ suchStrName();
+ }
+ if(isset($str_schl)) { // Eindeutiges Ergebnis
+ $trans="1 Straße gefunden, Hausnummern";
+ suchHausZurStr(false);
+ }
+}
+// Titel im Kopf anzeigen
+echo "
+";
+
+?>
+
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_adr.htm
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_adr.htm (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_adr.htm (revision 322)
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+ ALKIS-Suche Adressen
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /Version-0.8/mapbender/http/nav/blank_grd.html
===================================================================
--- /Version-0.8/mapbender/http/nav/blank_grd.html (revision 322)
+++ /Version-0.8/mapbender/http/nav/blank_grd.html (revision 322)
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+Suche nach Grundbuchblatt in ALKIS:
+Schritt 1: Suche Grundbuch-Bezirk
+Schritt 2: Auswahl Grundbuch-Blatt
+Schritt 3: Auswahl Grundstück (Buchungsstelle, BVNR)
+Schritt 4: Auswahl Flurstück
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_grd.php
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_grd.php (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_grd.php (revision 322)
@@ -0,0 +1,575 @@
+
+
+
+
+
+
+
+ ALKIS-Suche Grundbuch
+
+
+
+
+
+
+
+
+
+END;
+
+function ListAG($liste_ag, $aktuell) {
+ // Amtsgerichte (Grundbuch) auflisten, dazu als Filter eine AG-Liste
+ global $debug;
+ $linelimit=40;
+ $sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a ";
+ $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgerichte aus Liste
+ $sql.="ORDER BY a.bezeichnung LIMIT $1 ;";
+ $res = pg_prepare("", $sql);
+ $res = pg_execute("", array($linelimit));
+ if (!$res) {
+ echo "\nFehler bei Amtsgerichte
";
+ #if ($debug >= 3) {echo "\n".$sql."
";}
+ return 0;
+ }
+ $cnt = 0;
+ while($row = pg_fetch_array($res)) { // Loop AG
+ $anr=$row["stelle"];
+ $ag=$row["ag"];
+ zeile_ag ($ag, $anr, $aktuell);
+ $cnt++;
+ }
+ // Foot
+ if($cnt == 0){
+ echo "\nKein Amtsgericht aus Liste ".$$liste_ag.".
";
+ } elseif ($cnt >= $linelimit) {
+ echo "\n".$cnt." Amtsgerichte ... und weitere
";
+ } elseif ($cnt > 1) {
+ echo "\n".$cnt." Amtsgerichte
";
+ }
+ return 0;
+}
+
+function ListGBBez($agkey) {
+ // Grundbuch-Bezirke zu einem Amtsgericht auflisten.
+ // Auch wenn BlÀtter da sind, kann es eine Sackgasse sein.
+ // Manchmal haben die BlÀtter keine FlurstÌcke im Filter-Bereich
+ global $debug;
+ $linelimit=100; // Bezirke/AG
+
+ // Head
+ ListAG("'".$agkey."'", true); // hier nur fÃŒr 1
+
+ // Body
+ $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";
+ $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle ";
+ $sql.="WHERE a.stelle = $1 AND a.stellenart = 1000 ";
+ // Diese Subquery stellt sicher, dass nur Bezirke aufgelistet werden, die auch BlÀtter enthalten:
+ $sql.="AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land and b.bezirk=g.bezirk LIMIT 1) IS NULL ";
+ $sql.="ORDER BY g.bezeichnung LIMIT $2 ;";
+ $v = array($agkey, $linelimit);
+ $res = pg_prepare("", $sql);
+ $res = pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Grundbuch-Bezirk
";
+ #if ($debug >= 3) {echo "\n".$sql."
";}
+ return 0;
+ }
+ $cnt = 0;
+ while($row = pg_fetch_array($res)) { // Loop BEZIRK
+ $gnam=$row["bezeichnung"];
+ $gnr=$row["bezirk"];
+ zeile_gbbez($gnam, $gnr, false);
+ $cnt++;
+ }
+ // Foot
+ if($cnt == 0){
+ echo "\nKein Bezirk mit Blättern.
";
+ } elseif ($cnt >= $linelimit) {
+ echo "\n".$cnt." Bezirke ... und weitere
";
+ } elseif($cnt > 1) {
+ echo "\n".$cnt." Bezirke
"; // im Limit
+ }
+ return;
+}
+
+function ag_bez_head($gbbez, $bezaktuell) {
+ // Zu einem Grundbuchbezirks-SchlÃŒssel die Zeilen AG und Bezirk ausgeben
+ // Parameter = SchlÃŒssel des Bezirks
+ #global $debug;
+ $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g ";
+ $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 LIMIT 1;";
+ $v=array($gbbez);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Amtsgericht und Grundbuchbezirk.
";
+ #if ($debug >= 3) {echo "\n".$sql."
";}
+ }
+ $row = pg_fetch_array($res);
+ if ($row) {
+ $gnam=$row["bezeichnung"]; // GB-Bezirk Bezeichnung
+ $ag=$row["ag"]; // AG Bezeichnung
+ $anr=$row["stelle"]; // AG Key
+ zeile_ag($ag, $anr, false); // Amtsgericht
+ zeile_gbbez($gnam, $gbbez, $bezaktuell); // Bezirk
+ } else {
+ echo "\n";
+ echo "\n\t\t
";
+ echo " Bezirk '".$gbbez."' ist unbekannt.
";
+ echo "\n
";
+ return;
+ }
+ return;
+}
+
+function SuchGBBezName() {
+ // Grundbuch-Bezirk suchen nach Name(-nsanfang)
+ global $gkz, $gemeinde, $debug, $gbkennz;
+ $linelimit=80;
+ $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";
+ $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle ";
+ $sql.="WHERE g.bezeichnung ILIKE $1 "; // "AND a.stellenart=1000 " // Amtsgericht
+ $sql.="ORDER BY a.bezeichnung, g.bezeichnung LIMIT $2 ;";
+ if ( $gbkennz == "") {
+ $match = "%";
+ } else {
+ if(preg_match("/\*/",$gbkennz)){
+ $match = trim(preg_replace("/\*/i","%", strtoupper($gbkennz)));
+ } else {
+ $match = trim($gbkennz)."%";
+ }
+ }
+ $v = array($match, $linelimit);
+ $res = pg_prepare("", $sql);
+ $res = pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Grundbuch-Bezirk
";
+ return 1;
+ }
+ $cnt=0;
+ $gwag="";
+ while($row = pg_fetch_array($res)) { // Loop BEZIRK
+ $anr=$row["stelle"]; // Gruppierung AG
+ if ($gwag != $anr) {
+ $gwag = $anr;
+ $ag=$row["ag"];
+ zeile_ag($ag, $anr, false);
+ }
+ $gnam=$row["bezeichnung"];
+ $gnr=$row["bezirk"];
+ zeile_gbbez ($gnam, $gnr, false);
+ $cnt++;
+ }
+ // Foot
+ if($cnt == 0){
+ echo "\nKein Grundbuchbezirk.
";
+ } elseif ($cnt >= $linelimit) {
+ echo "\n".$cnt." Bezirke ... und weitere
";
+ } elseif ($cnt == 1) {
+ return $gnr; // Wenn eindeutig, gleich weiter
+ } elseif ($cnt > 1) {
+ echo "\n".$cnt." Bezirke
"; // im Limit
+ }
+ return;
+}
+
+function EinBezirk($showParent) {
+ // Kennzeichen bestehend nur aus GB-Bezirk-SchlÃŒssel wurde eingegeben
+ global $gemeinde, $debug, $zgbbez, $auskpath;
+ $linelimit=300; // max. Blatt je Bezirk
+ // Dies Limit ist nicht ausreichend fÌr alle BlÀtter eines Bezirks, aber ...
+ // Wenn man die Blatt-Nr nicht kennt, kommt man hier sowieso nicht weiter.
+ // Es nutzt also nichts, hier tausende Nummern aufzulisten.
+ // +++ BlÀtter-Funktion einfÌhren analog Modul _eig
+
+ // Head
+ if ($showParent) {
+ ag_bez_head($zgbbez, true); // AG und BEZ ausgeben
+ }
+ // Body
+ $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";
+ $sql.="WHERE b.bezirk= $1 ORDER BY b.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;";
+ $v=array($zgbbez, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Bezirk.
";
+ #if ($debug >= 3) {echo "\n".$sql."
";}
+ }
+ $cntbl=0; // Counter Blatt/Bezirk
+ while($row = pg_fetch_array($res)) { // Loop BLATT
+ $blatt=$row["blatt"];
+ $blattgml=$row["gml_id"];
+ zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "", false);
+ $cntbl++;
+ }
+ // Foot
+ if($cntbl == 0) {
+ echo "\nKein Blatt im Bezirk.
";
+ } elseif($cntbl >= $linelimit) {
+ echo "\n".$cntbl." Blätter ... und weitere
";
+ // +++ Hier oft Ìberschritten! BlÀtter-Funktion einfÌhren
+ echo "\nGeben sie ein: '".$zgbbez."-999A' wobei '999A' = gesuchtes GB-Blatt
";
+ // Vorbelegen des Eingabefeldes fÃŒr neue Suche
+ echo "";
+ } elseif ($cntbl > 1) {
+ echo "\n".$cntbl." Blätter
"; // im Limit
+ }
+ return;
+}
+
+function gml_blatt() {
+ // Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln.
+ global $debug, $zgbbez, $zblatt, $zblattn, $zblattz;
+ $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";
+ $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung ";
+
+ if ($zblattz == "") { // Ohne Buchstabenerweiterung: Formate '123','000123 ','0000123'
+ $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."');";
+ } else { // Mit Buchstabenerweiterung: '000123A'
+ $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."';";
+ }
+ $v=array($zgbbez);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Blatt (Kennzeichen).
";
+ return;
+ }
+ $cntbl=0; // Counter Blatt
+ while($row = pg_fetch_array($res)) {
+ $bl_gml=$row["gml_id"];
+ $zblatt=$row["blatt"]; // das tatsaechliche Format (mit/ohne fuehrende 0)
+ $cntbl++;
+ }
+ if($cntbl == 0) {
+ echo "\nGrundbuchblatt '".$zgbbez."-".$zblatt."' nicht gefunden.
";
+ } elseif ($cntbl == 1) {
+ return $bl_gml;
+ }
+ return;
+}
+
+function EinBlatt($showParent) {
+ // Kennzeichen Bezirk + Blatt wurde eingegeben oder verlinkt
+ global $debug, $gemeinde, $zgbbez, $zblatt, $blattgml, $gbbeznam;
+ // Head
+ if ($showParent) {
+ ag_bez_head($zgbbez, false); // AG + BEZ
+ zeile_blatt ($zgbbez, $gbbeznam, $blattgml, $zblatt, false, "", true);
+ }
+ // Body
+ // 2013-12-12 Limit von ursprÃŒnglich 200 weit hoch gesetzt
+ GB_Buchung_FS(1000, $zgbbez."-".$zblatt); // Blatt -> Buchung -> Flurstueck (Limitiert)
+ // ++ besser Limit wieder runter und "BlÀttern"-Funktion einfÌhren
+ return;
+}
+
+function gml_buchungsstelle() {
+ // Kennzeichen "Bezirk + Blatt + BVNR" wurde eingegeben.
+ // Dazu die gml_id der Buchungsstelle ermitteln, um "function EinGrundstueck" benutzen zu können.
+ global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;
+ // Blatt -> B u c h u n g s s t e l l e
+ $sql ="SELECT s.gml_id FROM ax_buchungsstelle s ";
+ $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";
+ $sql.="JOIN ax_buchungsblatt b ON b.gml_id=v.beziehung_zu ";
+ $sql.="WHERE v.beziehungsart='istBestandteilVon' ";
+ $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung ";
+ if ($zblattz == "") { // Ohne Buchstabenerweiterung
+ //Formate '123','000123 ','0000123'
+ $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."')";
+ } else { // Mit Buchstabenerweiterung: '000123A'
+ $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."'";
+ }
+ $sql.=" AND s.laufendenummer= $2 ;";
+
+ $v=array($zgbbez, $zbvnr);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Buchungsstelle (Kennzeichen).
";
+ return;
+ }
+ $zbs=0;
+ while($row = pg_fetch_array($res)) {
+ $bs_gml=$row["gml_id"];
+ $zbs++;
+ }
+ if($zbs == 0) {
+ echo "\nBuchung ".$zgbbez."-".$zblattn.$zblattz."-".$zbvnr." nicht gefunden.
";
+ return;
+ } else {
+ return $bs_gml;
+ }
+}
+
+function EinGrundstueck($showParent) {
+ // Die gml_id der Buchungsstelle (BVNR, GrundstÃŒck) ist bekannt = $buchunggml
+ // Die gebuchten FlurstÃŒcke und dienende/herrschenden Buchungen werden ausgegeben.
+ global $debug, $gemeinde, $epsg, $buchunggml, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter;
+ // NoLimit?
+
+ // Head
+ if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben
+ if ($zgbbez.$zblatt != "") {
+ ag_bez_head($zgbbez, false); // AG + BEZ
+ zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "", false);
+ // $gnam leer lassen Knoten "Bezirk" steht drÃŒber
+ } else {
+ echo "Kennzeichen Bezirk und Blatt nicht gesetzt
";
+ } // ++ suchen!
+ zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz, false, true);
+ }
+// SQL-Bausteine
+// dienend $1 gml_id von
+// Buchungsstelle Gemarkung
+// Recht $1 gml_id von
+// Buchungsstelle >vs/an> Buchungsstelle sd Gemarkung
+// (herrschend) (dienend) sd >vd/istBestandteilVon> bd > gd
+
+ // Body
+ // Anfang (Select-Liste) gleich
+ $sqlanf ="SELECT g.gemeinde, g.gemarkungsname, f.gml_id, f.flurnummer, f.zaehler, f.nenner, ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sqlanf.="st_x(st_Centroid(f.wkb_geometry)) AS x, ";
+ $sqlanf.="st_y(st_Centroid(f.wkb_geometry)) AS y ";
+ } else {
+ $sqlanf.="st_x(st_transform(st_Centroid(f.wkb_geometry),".$epsg.")) AS x, ";
+ $sqlanf.="st_y(st_transform(st_Centroid(f.wkb_geometry),".$epsg.")) AS y ";
+ }
+ // Filter gleich
+ switch ($gfilter) { // Filter Gemeinde
+ case 1: // Einzelwert
+ $sqlfitler="AND g.gemeinde=".$gemeinde." "; break;
+ case 2: // Liste
+ $sqlfilter="AND g.gemeinde in (".$gemeinde.") "; break;
+ }
+
+ // Abfrage: Direkte Buchungen (FlurstÃŒcke)
+ $sql =$sqlanf."FROM alkis_beziehungen vs JOIN ax_flurstueck f ON vs.beziehung_von = f.gml_id ";
+ $sql.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung ";
+ $sql.="WHERE vs.beziehung_zu= $1 AND vs.beziehungsart='istGebucht' ";
+ $sql.=$sqlfilter."ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
+
+ $v=array($buchunggml);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Buchungsstelle (gml, direkt).
";
+ if ($debug >= 3) {
+ echo "\n'".$sql."' \nmit $1 ='".$buchunggml."'
";
+ }
+ }
+ $zfs1=0;
+ while($row = pg_fetch_array($res)) {
+ $fs_gml=$row["gml_id"];
+ $gemei=$row["gemeinde"];
+ $gmkg=$row["gemarkungsname"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
+ zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
+ $zfs1++;
+ }
+ // Zwischen-Foot
+ if($zfs1 == 0) {
+ echo "\nKein Flurstück direkt
";
+ } elseif($zfs1 > 1) {
+ echo "\n".$zfs1." Flurstücke
";
+ }
+ if($zfs1 > 0) { // wenn's was zu trennen gibt
+ echo " "; // Trennen
+ }
+
+ // Abfrage: Rechte an (dienende Buchungen und ihre FlurstÃŒcke)
+ $sql =$sqlanf.", sd.gml_id AS diengml, sd.laufendenummer AS dienlfd, "; // Stelle dienend
+ $sql.="bd.gml_id AS dienbltgml, bd.buchungsblattnummermitbuchstabenerweiterung AS dienblatt, "; // Blatt dienend
+ $sql.="gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez "; // AG und Bezirk dazu
+ $sql.="FROM alkis_beziehungen vs ";
+ $sql.="JOIN ax_buchungsstelle sd ON vs.beziehung_zu=sd.gml_id ";
+ $sql.="JOIN alkis_beziehungen vf ON vf.beziehung_zu=sd.gml_id "; // sd=Stelle dienend
+ $sql.="JOIN ax_flurstueck f ON vf.beziehung_von = f.gml_id ";
+ $sql.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung ";
+
+ // Blatt und Bezirk (dienend)
+ $sql.="JOIN alkis_beziehungen vd ON vd.beziehung_von=sd.gml_id ";
+ $sql.="JOIN ax_buchungsblatt bd ON vd.beziehung_zu=bd.gml_id "; // Blatt dienend
+ $sql.="JOIN ax_buchungsblattbezirk gd ON bd.land=gd.land AND bd.bezirk=gd.bezirk "; // GB-Bez. dienend
+ $sql.="WHERE vs.beziehung_von = $1 AND vs.beziehungsart='an' AND vf.beziehungsart='istGebucht' AND vd.beziehungsart='istBestandteilVon' ";
+ $sql.=$sqlfilter."ORDER BY gd.bezeichnung, bd.buchungsblattnummermitbuchstabenerweiterung, cast(sd.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
+
+ $v=array($buchunggml);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Buchungsstelle (gml, Recht an).
";
+ if ($debug >= 3) {
+ echo "\n'".$sql."' \nmit $1 ='".$buchunggml."'
";
+ }
+ }
+ $zfs2=0;
+ $gwblatt="";
+ while($row = pg_fetch_array($res)) {
+ $dienstelle=$row["stelle"]; // Stelle (AG) des dienenden GrundstÃŒcks
+ $dienbezgml=$row["dienbezgml"]; // Bezirks des dien. GS: gml, Nr. und Bezeichnung
+ $diengbbez=$row["diengbbez"]; // Bezeichnung
+ $dienbezirk=$row["bezirk"]; // Key
+ $dienbltgml=$row["dienbltgml"]; // dienendes Blatt, gml und Nr
+ $dienblatt=$row["dienblatt"];
+ $diengml=$row["diengml"]; // gml_id des dienenden GrundstÃŒcks
+ $dienlfd=$row["dienlfd"]; // BVNR (laufendNr) des dien. GS
+ if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend
+ $gwblatt = $dienblatt; // Steuerg GW Blatt
+ zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, "");
+ $gwbvnr="";
+ }
+ if ($gwbvnr != $dienlfd) { // Gruppierung Buchung (BVNR) - dienend
+ $gwbvnr = $dienlfd; // Steuerg GW BVNR
+ zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true);
+ } // ++ Buchungsart? Welches Recht?
+ $fs_gml=$row["gml_id"];
+ $gemei=$row["gemeinde"];
+ $gmkg=$row["gemarkungsname"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
+ zeile_flurstueck ($fs_gml, $fskenn, $row["x"],$row["y"], $gmkg, $flur, false);
+ $zfs2++;
+ }
+
+// Teil 3
+// ++ Wenn nur 1 GrundstÃŒck untersucht wird, dann dazu auch die
+// berechtigten (herrschenden) GrundbÃŒcher anzeigen und verlinken (ohne FS))
+
+ // Foot
+ if($zfs2 == 0 AND $zfs1 == 0) {
+ echo "\nKein Recht an Flst.
";
+ } elseif($zfs2 > 1) {
+ echo "\n".$zfs2." Rechte an Flurst.
";
+ }
+ return;
+}
+
+// ===========
+// Start hier!
+// ===========
+if(isset($epsg)) {
+ $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);
+} else {
+ $epsg=$gui_epsg; // aus Conf
+}
+
+if ($gemeinde == "") {
+ $gfilter = 0; // ungefiltert
+} elseif(strpos($gemeinde, ",") === false) {
+ $gfilter = 1; // Einzelwert
+} else {
+ $gfilter = 2; // Liste
+}
+
+// Auch wenn redundant: Das Kennzeichen fÃŒr Anzeige und weitere Links zerlegen
+$kennztyp=ZerlegungGBKennz($gbkennz);
+
+// Wurde eine gml_id (internes Kennzeichen) aus einem Self-Link verwendet?
+// Dann hat das Prioritaet, also *nicht* nach $gbkennz suchen.
+if ($buchunggml != "") { // gml der Buchungsstelle
+ $trans="Flurstücke zur Buchungsstelle"; // Link
+ EinGrundstueck(true);
+
+} elseif($blattgml != "") { // gml des GB-Blattes
+ $trans="GB-Blatt mit Buchungen und Flst.";
+ EinBlatt(true);
+
+} elseif($ag != "") { // Key des Amtsgerichtes
+ $trans="GB-Bezirke zum Amtsgericht";
+ ListGBBez($ag);
+
+} else { // Eingabe im Formular
+
+ switch ($kennztyp) {
+ case 0: // keine Eingabe
+ $trans="Liste der Amtsgerichte";
+ ListAG($ag_liste, false);
+ break;
+ case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke
+ $trans="Bezirke suchen \"".$gbkennz."\"";
+ $beznr=SuchGBBezName();
+ if ($beznr > 0) { // eindeutig
+ $zgbbez=$beznr;
+ $trans="Bezirk gefunden, Blätter dazu";
+ EinBezirk(false); // gleich weiter
+ };
+ break;
+ case 2: // Eingabe Bezirk-Nummer -> Liste der BlÀtter
+ $trans="Blätter im GB-Bezirk";
+ EinBezirk(true);
+ break;
+ case 3: // Eingabe Blatt -> Liste der Buchungen
+ $trans="Buchungen auf GB-Blatt";
+ $blattgml=gml_blatt(); // gml_id zum Blatt suchen
+ if ($blattgml != "") { // gefunden
+ if (EinBlatt(true) == 1) { // darauf genau eine Buchung
+ $trans="GB-Blatt und 1 Buchung";
+ $buchunggml=gml_buchungsstelle(); // gml_id zum Kennzeichen
+ EinGrundstueck(false);
+ }
+ }
+ break;
+ case 4: // Eingabe Buchung (GrundstÃŒck) -> Liste der FlurstÃŒcke
+ $buchunggml=gml_buchungsstelle(); // gml_id zum Kennzeichen
+ if ($buchunggml != "") { // .. wurde geliefert
+ $trans="Flurstücke zur Buchungsstelle"; // Eingabe
+ EinGrundstueck(true); // mit Backlink
+ } else{
+ $trans="Suche Buchungsstelle";
+ }
+ break;
+ case 9: // Fehler
+ $trans="fehlerhafte Eingabe";
+ echo "\nBitte ein gültiges Grundbuchkennzeichen eingegeben, Format 'gggg-999999A-llll
";
+ break;
+ }
+}
+// Titel im Kopf anzeigen
+echo "
+";
+
+?>
+
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_grd.htm
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_grd.htm (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_grd.htm (revision 322)
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+ ALKIS-Suche Grundbuch
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /Version-0.8/mapbender/http/nav/blank_fls.html
===================================================================
--- /Version-0.8/mapbender/http/nav/blank_fls.html (revision 322)
+++ /Version-0.8/mapbender/http/nav/blank_fls.html (revision 322)
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+Suche nach Flurstückskennzeichen.
+Mögliche Eingaben:
+leer: zeigt Liste der Gemarkungen
+Anfang oder Teil des Gemarkungsnamens
+Flur gggg-fff
+Flurstück gggg-fff-zzzzz
+ oder gggg-fff-zzzzz/nnn
+Historisches Flurst. gggg-fff-zzzzzH
+Hist. Flurst. aus einer Flur gggg-fffH
+
+Wobei:
+gggg = Gemarkungsnummer
+fff = Flurnummer
+zzzzz = Zähler / nnn = Nenner
+H = Buchstabe "h" für "Historisch"
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav.css
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav.css (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav.css (revision 322)
@@ -0,0 +1,75 @@
+/* Style fuer ALKIS-Navigation
+ Version
+ 2013-04-29 Abgleich Darstellung in IE/FF
+ 2013-05-15 EinrÃŒckungen vergröÃert
+ 2014-02-06 kosmetische Ãberarbeitung
+*/
+body,p,a,.textfield,.sbutton {font-family: Verdana, Arial, Helvetica, sans-serif;}
+body {font-size: 11px; color: #000000; margin: 0px; border: 0px;}
+p {font-size: 10px;}
+p.hilfe {font-size: 9px; text-align: right; color: gray; padding-right: 3px;} /* Programmier-Hilfsfelder */
+p.start {font-size: 9px; color: gray; padding: 2px; margin: 2px; border: 0px;}
+p.nam {font-size: 10px; border: 1px solid navy; padding: 3px; margin: 0px; color: maroon;}
+p.err {font-size: 11px; color: red;} /* Fehler -> Anwender */
+p.dbg {font-size: 10px; color: gray;} /* Debug -> Entwickler */
+p.ein, p.anz, p.blt {font-size: 9px; text-align: right;} /* Einleitung, Anzahl am Ende, BlÀttern weitere ... */
+p.ein {color: navy; font-weight: bold;}
+p.anz, p.blt {color: purple;}
+
+a {text-decoration: none;}
+a:hover, a:active {color: red;}
+a.hislnk {color: gray; font-style: italic; text-align: right; padding-left: 50px;} /* Link zur Historie */
+a.hsnro {color: gray; font-style: italic;} /* HsNr ohne Haus */
+a.blt {color: maroon; background-color: yellow;} /* Link weitere ... */
+
+/* abgestuft eingerueckte Treffer in der Suche */
+div {margin: 0px; padding: 0px;}
+div.back {font-size: 10px; color: gray; border-bottom: 1px dotted gray;}
+
+div.ga {color: fuchsia; margin-left: 0px; margin-top: 6px;} /* GB-Amtsgericht */
+div.gm {color: green; margin-left: 0px; margin-top: 6px;} /* Gemeinde */
+div.gk {color: black; margin-left: 7px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk */
+div.pe {color: black; margin-left: 7px; margin-top: 0px;} /* Person, Eigentuemer */
+div.fl {color: olive; margin-left: 17px; margin-top: 4px;} /* Flur ()zw. Gemarkg und Flst.) */
+div.gb {color: green; margin-left: 14px; margin-top: 3px;} /* Grundbuch */
+div.gs {color: olive; margin-left: 21px; margin-top: 2px;} /* Grundstueck, BVNR */
+div.fs {color: navy; margin-left: 28px; margin-top: 0px;} /* Flurstueck */
+div.hi {color: gray; margin-left: 28px; margin-top: 0px;} /* Historie */
+div.hn, p.hn {color: gray; margin-left: 28px; margin-top: 0px;} /* Historie-Nachfolger */
+
+div.stu {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */
+
+div.stl {color: maroon; font-size: 11px; margin-top: 3px; margin-left: 7px} /* Strasse - Liste */
+
+td.hsnr {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */
+hr {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;}
+dfn.title {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;}
+.aktuell {background-color: #fdfbd0;}
+.textfield {border: 1px solid #990000; height: 20px; width: 140px; background: #FFFFFF;}
+.sbutton {font-size: 11px; font-weight: normal; border: solid 1px #000000; width: 22px; height: 20px; background: #6699FF;}
+img {border: 0px;} /* Icons */
+img.nwlink {border: 0px; margin: 0px; padding: 0px;} /* ..mit Link zum Buch-Nachweis */
+.letter {cursor: pointer; font-weight: bold;} /* Liste Anfangsbuchstaben */
+
+/* Registertabs: ul in einem div id='tabs' */
+div#tabs ul {position: absolute; top: 0px;
+ margin-top: 0px; margin-left: 0px; margin-bottom: 20px;
+ padding: 0px; width: 220px; text-align: left; border: 0px dashed #00aa00;}
+div#tabs li {cursor: pointer; list-style: none; /* Eintraege NEBENeinander */
+ float: left; text-align: center; background-color: #F9F9F9;
+ border: 1px solid #CCD5DE; border-bottom-width: 1px;
+ vertical-align: text-bottom; position: relative;
+ background-image: url(./img/tab_bg_grau.gif); /* inaktive Tabs grau */
+ background-repeat: repeat-x; background-position: top left;
+ margin: 0 3px 0 0; padding: 2px;}
+div#tabs li.aktiveTab {
+ background-image: url(./img/tab_bg_rot.gif); /* aktive Tabs rot */
+ background-color: #F9F9F9; border-bottom-color: #F9F9F9;} /* nicht sichtbar, wie Hintergrund */
+
+/* Anpassen an width des Tab in Mapbender */
+/* in alkisnav.htm */
+iframe.OuterFrame{width: 225px; height:400px; padding: 0px; margin: 0px;
+ border: 0px dotted #ff0000; overflow: hidden; background-color: white;}
+form.nav {position: absolute; top: 22px;}
+iframe.ResultFrame {position: absolute; top: 78px; width: 220px; height: 290px;
+ padding: 0px; margin: 0px; border: 0px dotted #00ff00;}
Index: /Version-0.8/mapbender/http/nav/alkisnav.htm
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav.htm (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav.htm (revision 322)
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+ ALKIS-Suche
+
+
+
+
+
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_fkt.php
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_fkt.php (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_fkt.php (revision 322)
@@ -0,0 +1,349 @@
+ 0 AND $len < 8) {
+ if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank))
+ $zblattn= rtrim(ltrim($zblatt, "0"), " ");
+ $zblattz="";
+ } else { // Sonderfall: Zusatz-Buchstabe am Ende
+ $zblattn=substr($zblatt,0,$len-1);
+ $zblattz=strtoupper(substr($zblatt,$len-1,1));
+ if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) {
+ $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen
+ } else {
+ echo "";
+ return 9;
+ }
+ }
+ if ($zbvnr == "") {
+ return 3; // Such BLATT
+ } elseif (is_ne_zahl($zbvnr)) {
+ // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer
+ // Vorsicht, Wert "0" ist moeglich und gueltig
+ return 4; // Such Grundstueck
+ } else {
+ echo "
";
+ return 9;
+ }
+ } else {
+ echo "
";
+ return 9;
+ }
+ }
+}
+
+function suchfeld($suchstring) { // Suchstring Ausgeben UND das Eingabeformular damit belegen
+ $out="".$suchstring." ";
+ return $out;
+}
+
+function zeile_ag ($ag, $anr, $aktuell) { // Zeile A m t s g e r i c h t
+ global $gkz, $gemeinde, $epsg, $auskpath;
+ if ($ag == "") {
+ $agd=$anr; // Ersatz: Nummer statt Name. Besser: Name immer fÃŒllen
+ } else {
+ $agd=htmlentities($ag, ENT_QUOTES, "UTF-8");
+ }
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n
";
+ return;
+}
+
+function zeile_gbbez ($gnam, $zgbbez, $aktuell) { // Zeile Grundbuch - B e z i r k
+ // Parameter: aktuell = Bool fÃŒr farbliche Markierung der Zeile als aktuell angeklicktes Obj.
+ global $gkz, $gemeinde, $epsg, $person;
+ $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8");
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+ echo "\n\t\t
";
+ echo "
";
+ echo "Bezirk ".$gnamd." (".$zgbbez.")";
+ } else { // Grundbuch-Suche
+ echo "'>";
+ echo "Bezirk ".$gnamd." (".suchfeld($zgbbez).")";
+ }
+ echo "\n
";
+ return;
+}
+
+function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person, $aktuell) {
+ global $gkz, $gemeinde, $epsg, $auskpath;
+ // Zeile Grundbuch - B l a t t
+ $blattd=ltrim($blatt, "0"); // Display-Version ohne fÃŒhrende Nullen
+ if ( $dienend) {$dientxt="dienendes ";}
+ $blattlnk=urlencode($blatt); // trailing Blank
+ if ($beznam != "") {$nam = $beznam." ";}
+ if ($aktuell) {$cls=" aktuell";}
+
+ echo "\n";
+ return;
+}
+
+function zeile_buchung($buchunggml, $bvnr, $blattkennz, $dienend, $aktuell) {
+ // Zeile B u c h u n g s s t e l l e - GrundstÃŒck ausgeben
+ global $gkz, $gemeinde, $epsg, $auskpath;
+ if ($bvnr == 0) {
+ $bvnra = "-";
+ } else {
+ $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen
+ }
+ if ($diened) {
+ $ti="dienendes ";
+ $re="Recht an ";
+ } else {
+ $ti="";
+ $re="";
+ }
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+ echo "\n\t
".$re;
+ if ($blattkennz == "") { // ohne Link
+ echo "Buchung ".$bvnra;
+ } else {
+ $gbkennlnk=urlencode($blattkennz."-".$bvnr); // Trailing Blanks!
+ echo "
Buchung ".$bvnra." ";
+ }
+ echo "\n
";
+ return;
+}
+
+function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) {
+ // Eine Zeile zu Gemeinde ausgeben, SchlÃŒssel und Name wird ÃŒbergeben
+ global $gkz, $gemeinde, $epsg;
+ $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8");
+ $bez=urlencode($gmdname);
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+ return;
+}
+
+function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, $aktuell) {
+ // Zeile mit Icon (Link zum Buch-Nachweis) und Text (Link zum Positionieren)
+ global $gkz, $gemeinde, $epsg, $auskpath, $scalefs;
+
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+ return;
+}
+
+function zeile_person ($persongml, $nachname, $vorname) {
+ global $gkz, $gemeinde, $epsg, $auskpath;
+ // Zeile P e r s o n (oder Firma)
+ $nnam=htmlentities($nachname, ENT_QUOTES, "UTF-8");
+ $namlnk=urlencode($nachname);
+ $vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8");
+ // Link zur Auskunft Person ++ Icon differenzieren nach Eigentuemerart?
+
+echo "";
+return;
+}
+
+function GB_Buchung_FS ($linelimit, $blattgbkenn) {
+ // Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der
+ // Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links)
+ global $gemeinde, $blattgml, $epsg, $gfilter, $debug;
+
+ // SQL-Bausteine vorbereiten
+ // SQL vorne gleich
+ $sql1 ="SELECT s1.laufendenummer AS lfd, s1.gml_id AS bsgml, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, ";
+ $sql1.="st_y(st_centroid(f.wkb_geometry)) AS y, ";
+ } else {
+ $sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
+ $sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";
+ }
+ $sql1.="g.gemarkung, g.gemarkungsname ";
+ $sql1.="FROM alkis_beziehungen vbg ";
+ $sql1.="JOIN ax_buchungsstelle s1 ON vbg.beziehung_von = s1.gml_id ";
+
+ // Zwischen-JOIN verschieden
+ $sqlz1 ="JOIN alkis_beziehungen vfb ON s1.gml_id = vfb.beziehung_zu ";
+
+ $sqlz2 ="JOIN alkis_beziehungen vss ON vss.beziehung_von = s1.gml_id ";
+ $sqlz2.="JOIN ax_buchungsstelle s2 ON vss.beziehung_zu = s2.gml_id ";
+ $sqlz2.="JOIN alkis_beziehungen vfb ON s2.gml_id = vfb.beziehung_zu ";
+
+ // SQL hinten gleich
+ $sql2 ="JOIN ax_flurstueck f ON vfb.beziehung_von = f.gml_id ";
+ $sql2.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung ";
+ $sql2.="WHERE vbg.beziehung_zu= $1 AND vbg.beziehungsart='istBestandteilVon' AND vfb.beziehungsart='istGebucht' ";
+ switch ($gfilter) {
+ case 1: // Einzelwert
+ $sql2.="AND g.gemeinde=".$gemeinde." "; break;
+ case 2: // Liste
+ $sql2.="AND g.gemeinde in (".$gemeinde.") "; break;
+ }
+ $sql2.="ORDER BY cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
+
+ // Abfrage: d i r e k t e B u c h u n g e n
+ // Blatt Fehler bei Buchung und Flurstück.";
+ #if ($debug >= 3) {echo "\n".$sql1.$sqlz1.$sql2."
";}
+ return;
+ }
+ $zfs1=0;
+ $gwbv="";
+ while($row = pg_fetch_array($res)) {
+ $bvnr=$row["lfd"];
+ $bsgml=$row["bsgml"]; // Buchungsstelle gml_id
+ if ($gwbv != $bvnr) { // Gruppierung Buchungs-Stelle (BVNR)
+ $gwbv = $bvnr;
+ zeile_buchung($bsgml, $bvnr, $blattgbkenn, false, false);
+ }
+ $fs_gml=$row["gml_id"];
+ $gmkg=$row["gemarkungsname"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
+ $x=$row["x"];
+ $y=$row["y"];
+ zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false);
+ $zfs1++;
+ }
+ // "nichts gefunden" erst melden, wenn auch Teil 2 (Rechte an) nichts findet
+ if($zfs1 > 1) { // ab 2
+ echo "\n".$zfs1." Flurstücke zum Grundbuch";
+ if($zfs1 >= $linelimit) {
+ echo "... und weitere"; //++ BlÀttern einfÌhren?
+ }
+ echo "
";
+ }
+ if($zfs1 > 0) {echo " ";} // Trennen
+
+ // Abfrage: R e c h t e a n / d i e n e n d e B u c h u n g e n
+ $v=array($blattgml, $linelimit);
+ $res=pg_prepare("", $sql1.$sqlz2.$sql2);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Recht an Buchung.
";
+ #if ($debug >= 3) {echo "\n".$sql1.$sqlz2.$sql2."
";}
+ return;
+ }
+ $zfs2=0;
+ $gwbv="";
+ while($row = pg_fetch_array($res)) {
+ $bvnr=$row["lfd"];
+ $bsgml=$row["bsgml"]; // Buchungsstelle gml_id
+ if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) - dienend
+ $gwbv = $bvnr;
+ zeile_buchung($bsgml, $bvnr, $blattgbkenn, true, false);
+ }
+ $fs_gml=$row["gml_id"];
+ $gmkg=$row["gemarkungsname"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
+ zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
+ $zfs2++;
+ }
+ // Foot
+ if($zfs1 + $zfs2 == 0) {
+ echo "\nKein Flurstück im berechtigten Bereich.
";
+ } elseif($zfs2 > 1) { // keine Meldung "nichts gefunden - Rechte an" wenn Treffer in Teil 1
+ echo "\n".$zfs2." Rechte an Flurst.";
+ if($zfs2 >= $linelimit) {
+ echo "... und weitere"; // BlÀttern einfÌhren?
+ }
+ echo "
";
+ }
+ return;
+}
+
+?>
Index: /Version-0.8/mapbender/http/nav/alkisnav_fls.php
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_fls.php (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_fls.php (revision 322)
@@ -0,0 +1,740 @@
+
+
+
+
+
+
+
+ ALKIS-Suche Flurstück
+
+
+
+
+
+
+
+
+
+END;
+
+function h_hinten($zahl) {
+ // Testen: Wurde an eine Zahl ein "h" angehÀngt?
+ // Wenn ja, dann Schalter setzen und nur numerischen Teil zurÃŒck geben.
+ global $phist, $debug;
+ $zahl=trim($zahl);
+ $zlen=strlen($zahl) - 1;
+ if ($zlen > 0) {
+ $hinten = ucfirst(substr($zahl, $zlen, 1));
+ if ($hinten == "H" ) {
+ $vorn=trim(substr($zahl, 0, $zlen));
+ if (is_ne_zahl($vorn)) { // Zahl *und* "H"
+ $zahl = $vorn;
+ $phist = true;
+ }
+ }
+ }
+ return $zahl;
+}
+
+function ZerlegungFsKennz($fskennz) {
+ // Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn
+ // Teile der Zerlegung in global-Vars "$z..."
+ global $debug, $zgemkg, $zflur, $zzaehler, $znenner;
+ $arr = explode("-", $fskennz, 4);
+ $zgemkg=trim($arr[0]);
+ $zflur=h_hinten($arr[1]);
+ $zfsnr=trim($arr[2]);
+ if ($debug > 1) {echo "Gemkg: '".$zgemkg."' Flur: '".$zflur."' NR: '".$zfsnr."'
";}
+
+ if ($zgemkg == "") {
+ return 0; // Gemeinden oder Gemarkungen listen
+ } elseif ( ! is_ne_zahl($zgemkg)) {
+ return 1; // Such Name
+ } elseif ($zflur == "") {
+ return 2; // G-Nr
+ } elseif ( ! is_ne_zahl($zflur)) {
+ echo "Die Flurnummer '".$zflur."' ist nicht numerisch
";
+ return 9;
+ } elseif ($zfsnr == "") {
+ return 3; // Flur
+ } else {
+ $zn=explode("/", $zfsnr, 2);
+ $zzaehler=h_hinten(trim($zn[0]));
+ $znenner =h_hinten(trim($zn[1]));
+ if ( ! is_ne_zahl($zzaehler)) {
+ echo "FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch
";
+ return 9;
+ } elseif ($znenner == "") {
+ return 4;
+ } elseif (is_ne_zahl($znenner)) {
+ return 5;
+ } else {
+ echo "FlurstÃŒcks-Nenner '".$znenner."' ist nicht numerisch
";
+ return 9;
+ }
+ }
+}
+
+function flurstueckskoordinaten($gml) {
+ // Die Koordinaten zu einem FlurstÃŒck aus der Datenbank liefern
+ // Parameter: gml_id des FlurstÃŒcke
+ // Return: Array(x,y)
+ global $epsg;
+ $sqlk ="SELECT ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sqlk.="x(st_Centroid(wkb_geometry)) AS x, ";
+ $sqlk.="y(st_Centroid(wkb_geometry)) AS y ";
+ } else {
+ $sqlk.="x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, ";
+ $sqlk.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";
+ }
+ $sqlk.="FROM ax_flurstueck WHERE gml_id= $1 ";
+ $v=array($gml);
+ $resk=pg_prepare("", $sqlk);
+ $resk=pg_execute("", $v);
+ if (!$resk) {echo "\nFehler bei Koordinate.
";}
+ $rowk = pg_fetch_array($resk);
+ $koor=array("x" => $rowk["x"], "y" => $rowk["y"]);
+ return $koor;
+}
+
+function zeile_gemarkung($gkgnr, $gkgname, $aktuell) {
+ // Eine Zeile zu Gemarkung ausgeben
+ global $con, $gkz, $gemeinde, $epsg, $gfilter;
+ if ($gkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen
+ $sql ="SELECT g.gemarkungsname FROM pp_gemarkung g WHERE g.gemarkung = $1 LIMIT 1;";
+ $v=array($gnr);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Gemarkungsname.
";}
+ $row = pg_fetch_array($res);
+ $gkgname=$row["gemarkungsname"];
+ }
+ if ($gkgname == "") {$gkgname = "(unbekannt)";}
+ $gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8");
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+ return;
+}
+
+function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben
+ global $gkz, $gemeinde, $epsg;
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+ echo "\n\t\t
";
+ $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gkgnr."-".$flurnr;
+ echo "
Flur ".$flurnr." ";
+ if ($histlnk) { // Link zur hist. Suche anbieten
+ echo "
Hist. ";
+ }
+ echo "\n
";
+ return;
+}
+
+function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, $aktuell) {
+ // Eine Zeile fÃŒr ein historisches FlurstÃŒck ausgeben
+ global $gkz, $gemeinde, $epsg, $auskpath;
+ if ($ftyp == "h") {
+ $ico="Flurstueck_Historisch_Lnk.ico";
+ $titl="Historisches Flurstück";
+ } else {
+ $ico="Flurstueck_Historisch_oR_Lnk.ico";
+ $titl="Historisches Flurstück ohne Raumbezug";
+ }
+ if ($aktuell) {$cls=" aktuell";}
+ echo "\n";
+
+ // Icon -> Buchnachweis
+ echo "\n\t
";
+ echo "\n\t\t ";
+ echo "\n\t ";
+
+ // Zeile -> tiefer in die Historie
+ $flurl =$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&hist=j";
+ $flurl.="&fskennz=".$gknr."-".$flur."-";
+ echo "\n\thist. Flst.
".$fskenn." ";
+
+ echo "\n
";
+ return;
+}
+
+function zeile_nachf_fs($gml, $gknr, $flur, $fskenn, $ftyp) {
+ // Eine Zeile fÃŒr ein Nachfolger-FlurstÃŒck eines hist. Fs. ausgeben
+ global $gkz, $gemeinde, $epsg, $auskpath;
+ $fs=$gknr."-".$flur."-".$fskenn;
+ switch ($ftyp) {
+ case "a": // eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht)
+ $koor=flurstueckskoordinaten($gml);
+ zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", "", false);
+ return;
+ break;
+ case "h":
+ $ico="Flurstueck_Historisch_Lnk.ico";
+ $titl="Historisches Flurstück";
+ $hisparm="&hist=j";
+ $auskprog="alkisfshist";
+ break;
+ case "o":
+ $ico="Flurstueck_Historisch_oR_Lnk.ico";
+ $titl="Historisches Flurstück ohne Raumbezug";
+ $hisparm="&hist=j";
+ $auskprog="alkisfshist";
+ break;
+ }
+ // fÌr die Hist.-FÀlle:
+ echo "\n";
+ return;
+}
+
+function ListGemeinden() {
+ // Bei Leereingabe im Formular die Gemeinden auflisten
+ global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter;
+ $linelimit=60;
+ $sql ="SELECT gemeinde, gemeindename FROM pp_gemeinde ";
+ switch ($gfilter) {
+ case 1: // Einzelwert
+ $sql.="WHERE gemeinde=".$gemeinde." "; break;
+ case 2: // Liste
+ $sql.="WHERE gemeinde in (".$gemeinde.") "; break;
+ default: break;
+ }
+ $sql.=" ORDER BY gemeindename LIMIT $1 ;";
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", array($linelimit));
+ if (!$res) {
+ echo "\nFehler bei Gemeinde
";
+ #if ($debug >= 3) {echo "\n".$sql."
";}
+ return 0;
+ }
+ $cnt = 0;
+ while($row = pg_fetch_array($res)) {
+ $gnr=$row["gemeinde"];
+ $gemeindename=$row["gemeindename"];
+ zeile_gemeinde($gnr, $gemeindename);
+ $cnt++;
+ }
+ // Foot
+ if($cnt == 0) {
+ echo "\nKeine Gemeinde.
";
+ } elseif($cnt >= $linelimit) {
+ echo "\n".$cnt." Gemeinden ... und weitere
";
+ } elseif($cnt == 1) { // Eindeutig!
+ return $gnr;
+ } else {
+ echo "\n".$cnt." Gemeinden
";
+ }
+ return;
+}
+
+function ListGmkgInGemeinde($gkey, $bez) {
+ // Die Gemarkungen zu einem Gemeinde-Key (aus Link) listen
+ global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter;
+ $linelimit=70;
+
+ // Head
+ zeile_gemeinde($gkey, $bez, true);
+
+ // Body
+ $sql ="SELECT gemarkung, gemarkungsname FROM pp_gemarkung WHERE gemeinde= $1 ORDER BY gemarkungsname LIMIT $2 ;";
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", array($gkey, $linelimit));
+ if (!$res) {
+ echo "\nFehler bei Gemarkungen
";
+ return 1;
+ }
+ $cnt = 0;
+ while($row = pg_fetch_array($res)) {
+ $gnr=$row["gemarkung"];
+ $gnam=$row["gemarkungsname"];
+ zeile_gemarkung($gnr, $gnam, false);
+ $cnt++;
+ }
+ // Foot
+ if($cnt == 0){
+ echo "\nKeine Gemarkung.
";
+ } elseif($cnt >= $linelimit) {
+ echo "\n".$cnt." Gemarkungen ... und weitere
";
+ } elseif($cnt == 1) { // Eindeutig!
+ return $gnr;
+ } else {
+ echo "\n".$cnt." Gemarkungen
";
+ }
+ return;
+}
+
+function SuchGmkgName() {
+ // Gemarkung suchen nach Name(-nsanfang)
+ global $con, $gkz, $gemeinde, $epsg, $debug, $fskennz, $gfilter;
+ $linelimit=120;
+ if(preg_match("/\*/",$fskennz)){
+ $match = trim(preg_replace("/\*/i","%", strtoupper($fskennz)));
+ } else {
+ $match = trim($fskennz)."%";
+ }
+ $sql ="SELECT g.gemeinde, g.gemarkung, g.gemarkungsname, s.gemeindename ";
+ $sql.="FROM pp_gemarkung g JOIN pp_gemeinde s ON g.gemeinde = s.gemeinde ";
+ $sql.="WHERE g.gemarkungsname ILIKE $1 ";
+ switch ($gfilter) {
+ case 1: // Einzelwert
+ $sql.="AND g.gemeinde = ".$gemeinde." "; break;
+ case 2: // Liste
+ $sql.="AND g.gemeinde in (".$gemeinde.") "; break;
+ }
+ $sql.=" ORDER BY s.gemeindename, g.gemarkungsname LIMIT $2 ;";
+ $v=array($match, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {
+ echo "\nFehler bei Gemarkung
";
+ return;
+ }
+ $cnt = 0;
+ $gwgem="";
+ while($row = pg_fetch_array($res)) {
+ $gemeindename=$row["gemeindename"];
+ if ($gwgem != $gemeindename) { // Gruppierung Gemeinde
+ $gwgem = $gemeindename;
+ $skey=$row["gemeinde"];
+ zeile_gemeinde($skey, $gemeindename, false);
+ }
+ $gnam=$row["gemarkungsname"];
+ $gnr=$row["gemarkung"];
+ zeile_gemarkung($gnr, $gnam, false); // wenn am Ende nur ein Treffer, dann aktuell=true
+ $cnt++;
+ }
+ // Foot
+ if($cnt == 0){
+ echo "\nKeine Gemarkung.
";
+ } elseif($cnt >= $linelimit) {
+ echo "\n".$cnt." Gemarkungen ... und weitere
";
+ } elseif($cnt == 1) { // Eindeutig!
+ return $gnr;
+ } else {
+ echo "\n".$cnt." Gemarkungen
";
+ }
+ return;
+}
+
+function gg_head($gkgnr, $gkgaktuell) {
+ // Ãbergeordnete Zeilen (Head) fÃŒr Gemeinde und Gemarkung ausgeben
+ // Parameter = Gemarkungsnummer
+ $sqlh ="SELECT g.gemarkungsname, s.gemeinde, s.gemeindename FROM pp_gemarkung g ";
+ $sqlh.="JOIN pp_gemeinde s ON g.gemeinde=s.gemeinde AND g.land=s.land ";
+ $sqlh.="WHERE g.gemarkung = $1 ;";
+ $v=array($gkgnr);
+ $resh=pg_prepare("", $sqlh);
+ $resh=pg_execute("", $v);
+ if (!$resh) {echo "\nFehler bei Gemeinde und Gemarkung.
";}
+ $rowh = pg_fetch_array($resh);
+ $gmkg=$rowh["gemarkungsname"];
+ $skey=$rowh["gemeinde"];
+ $snam=$rowh["gemeindename"];
+ zeile_gemeinde($skey, $snam, false);
+ zeile_gemarkung($gkgnr, $gmkg, $gkgaktuell);
+ return;
+}
+
+function EineGemarkung($AuchGemkZeile) {
+ // Kennzeichen bestehend nur aus Gemarkung-SchlÃŒssel wurde eingegeben
+ // Parameter = $zgemkg
+ global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg;
+ $linelimit=120; // max.Fluren/Gemkg
+
+ // Head
+ if ($AuchGemkZeile) {gg_head($zgemkg, true);}
+ // Body
+ $sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f ";
+ $sql.="WHERE gemarkung= $1 ORDER BY gemarkungsteilflur LIMIT $2 ;"; //WHERE f.land=?
+ $v=array($zgemkg, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Flur.
";}
+ $zfl=0;
+ while($row = pg_fetch_array($res)) {
+ $zflur=$row["flur"];
+ zeile_flur($zgemkg, $zflur, false, false);
+ $zfl++;
+ }
+ // Foot
+ if($zfl == 0) {
+ echo "\nKeine Flur.
";
+ } elseif($zfl >= $linelimit) {
+ echo "\n".$zfl." Fluren ... und weitere
";
+ } elseif($zfl > 1) {
+ echo "\n".$zfl." Fluren
";
+ }
+ return;
+}
+
+function EineFlur() {
+ // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben, dazu aktuelle FlurstÃŒcke suchen
+ global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg, $zflur;
+ $linelimit=600; // Wie groà kann eine Flur sein?
+
+ // Head
+ gg_head($zgemkg, false);
+ zeile_flur($zgemkg, $zflur, true, true);
+
+ // Body
+ $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sql.="st_x(st_Centroid(f.wkb_geometry)) AS x, ";
+ $sql.="st_y(st_Centroid(f.wkb_geometry)) AS y ";
+ } else {
+ $sql.="st_x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
+ $sql.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";
+ }
+ $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 ";
+ $sql.="ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; // WHERE f.land=?
+ $v=array($zgemkg, $zflur, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Flur.
";}
+ $zfs=0;
+ while($row = pg_fetch_array($res)) {
+ $fs_gml=$row["gml_id"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];}
+ zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", false);
+ $zfs++;
+ }
+
+ // Flur-Foot
+ if($zfs == 0) {
+ echo "\nKein Flurstück.
";
+ } elseif($zfs >= $linelimit) {
+ echo "\n".$zfs." Flurstücke... und weitere
";
+ } elseif($zfs > 1) {
+ echo "\n".$zfs." Flurstücke
";
+ }
+ return;
+}
+
+function HistFlur() {
+ // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben.
+ // Die Flur nach historischen FlurstÃŒcken durchsuchen
+ global $con, $gkz, $gemeinde, $epsg, $debug, $scalefs, $auskpath, $land, $zgemkg, $zflur;
+ $linelimit=500;
+
+ // Head
+ gg_head($zgemkg, false);
+ zeile_flur($zgemkg, $zflur, true, true);
+
+ // Body
+ $whcl.="WHERE flurstueckskennzeichen like $1 ";
+ $sql ="SELECT 'h' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl;
+ $sql.="UNION SELECT 'o' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl;
+ $sql.="ORDER BY zaehler, nenner LIMIT $2 ;";
+ $fskzwhere =$land.$zgemkg.str_pad($zflur, 3, "0", $STR_PAD_LEFT)."%";
+ $v=array($fskzwhere, $linelimit);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Historie Flur.
";}
+ $zfs=0;
+ while($row = pg_fetch_array($res)) {
+ $ftyp=$row["ftyp"];
+ $fs_gml=$row["gml_id"]; // fuer Buchausk.
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
+ zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur, false);
+ $zfs++;
+ }
+
+ // Foot
+ if($zfs == 0) {
+ echo "\nKein historisches Flurstück.
";
+ #if ($debug > 2) {echo "SQL= ".$sql." $1 = ".$fskzwhere."
";}
+ } elseif ($zfs >= $linelimit) {
+ echo "\n".$zfs." historische Flurst. ... und weitere
";
+ } elseif($zfs > 1) {
+ echo "\n".$zfs." historische Flurstücke
";
+ }
+ return;
+}
+
+function EinFlurstueck() {
+ // FlurstÃŒckskennzeichen wurde komplett bis zum Zaehler (oder Nenner) eingegeben
+ // Sonderfall: bei Bruchnummer, mehrere Nenner zum Zaehler suchen wenn kein Nenner eingegeben wurde.
+ global $con, $gkz, $debug, $epsg, $gemeinde, $fskennz, $zgemkg, $zflur, $zzaehler, $znenner;
+
+ // Head
+ gg_head($zgemkg, false);
+ zeile_flur($zgemkg, $zflur, true, false);
+
+ // Body
+ $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, ";
+ if($epsg == "25832") { // Transform nicht notwendig
+ $sql.="x(st_Centroid(f.wkb_geometry)) AS x, ";
+ $sql.="y(st_Centroid(f.wkb_geometry)) AS y ";
+ } else {
+ $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
+ $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";
+ }
+ $sql.="FROM ax_flurstueck f ";
+ $sql.="WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 ";
+ If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} // wie prepared?
+ $sql.="ORDER BY f.zaehler, f.nenner;";
+ $v=array($zgemkg, $zflur, $zzaehler);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei Flurstück.
";}
+ $zfs=0;
+ while($row = pg_fetch_array($res)) {
+ $fs_gml=$row["gml_id"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];}
+ zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", true);
+ $zfs++;
+ }
+ // Foot
+ if($zfs == 0) {
+ echo "\nKein aktuelles Flurstück.
";
+ echo "\n";
+ }
+ return;
+}
+
+function HistFlurstueck() {
+ // Die Nachfolger-FS-Kennzeichen zu einem Historischen FS sollen recherchiert werden.
+ global $debug, $land, $zgemkg, $zflur, $zzaehler, $znenner;
+
+ // Head
+ gg_head($zgemkg, false);
+ zeile_flur($zgemkg, $zflur, true, false);
+ echo "\n ";
+
+ // Body
+ // Suche ueber das Flurstueckskennzeichen, gml unbekannt
+ $fskzwhere =$land.$zgemkg; // Flurst-Kennz. f. Where
+ $fskzwhere.=str_pad($zflur, 3, "0", $STR_PAD_LEFT);
+ $fskzwhere.=str_pad($zzaehler, 5, "0", $STR_PAD_LEFT);
+ if ($znenner == "") { // Wenn kein Nenner angegeben wurde,
+ //wird mit Wildcard und like nach allen Nennern gesucht.
+ $fskzwhere.="____\_\_"; // fÃŒr like
+ // Das Wildcard-Zeichen "_" ist dummerweise mit FÃŒllzeichen im Feldinhalt identisch
+ $whereop=" like ";
+ } else { // Ein Nenner wurde angegeben
+ $fskzwhere.=str_pad($znenner, 4, "0", $STR_PAD_LEFT)."__";
+ $whereop=" = ";
+ }
+ $whcl.="WHERE flurstueckskennzeichen ".$whereop." $1 ";
+
+ $fldlist=" AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, ";
+
+ // NICHT in aktuell suchen wenn explizit historisch gesucht wird
+ #$sql ="SELECT 'a'".$fldlist."null as nachf FROM ax_flurstueck ".$whcl." UNION ";
+ $sql ="SELECT 'h'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl;
+ $sql.="UNION SELECT 'o'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl;
+
+ $v=array($fskzwhere);
+ #echo "SQL=".$sql." WHERE=".$fskzwhere."
"; // ++++ TEST
+
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) {echo "\nFehler bei hist. Flurstück.
";}
+ $zfs=0;
+
+ while($row = pg_fetch_array($res)) { // Schleife Hist-FS
+ $ftyp=$row["ftyp"];
+ $fs_gml=$row["gml_id"];
+ $gknr=$row["gemarkungsnummer"];
+ $flur=$row["flurnummer"];
+ $fskenn=$row["zaehler"];
+ $nachf=$row["nachf"];
+ if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];}
+
+ #if ($ftyp == "a") { // als aktuelles FS gefunden, das "h" war also unnötig!
+ # $koor=flurstueckskoordinaten($fs_gml);
+ # echo "\nFlurstück ".$fskenn." ist aktuell, nicht historisch
";
+ # zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur, true);
+ #} else { // Historisches FS gefunden (h oder o)
+
+ zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, true);
+ if ($nachf == "") {
+ echo "\nkeine Nachfolger
";
+ } else {
+ echo "\nNachfolger-Flurstücke:
";
+ // Direkte Nachfolger ermitteln. In $nachf steht ein Array von FS-Kennzeichen.
+ // Von den einzelnen Kennz. ist unbekannt, ob diese noch aktuell sind
+ // oder auch schon wieder historisch.
+ // Nachfolger in DB suchen um den Status aktuell/historisch zu ermitteln
+ $stri=trim($nachf, "{}");
+ $stri="'".str_replace(",", "','", $stri)."'";
+
+ $nawhcl="WHERE flurstueckskennzeichen IN ( ".$stri." ) ";
+
+ $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_flurstueck ".$nawhcl;
+ $nasql.="UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueck ".$nawhcl;
+ $nasql.="UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$nawhcl;
+
+ $v=array();
+ $nares=pg_prepare("", $nasql);
+ $nares=pg_execute("", $v);
+ if (!$nares) {echo "\nFehler bei Nachfolger.
";}
+ $zfsn=0;
+ // inner Body
+ while($narow = pg_fetch_array($nares)) {
+ $naftyp=$narow["ftyp"];
+ $nagml=$narow["gml_id"];
+ $nagknr=$narow["gemarkungsnummer"];
+ $naflur=$narow["flurnummer"];
+ $nafskenn=$narow["zaehler"];
+ if ($narow["nenner"] != "") {$nafskenn.="/".$narow["nenner"];}
+ zeile_nachf_fs ($nagml, $nagknr, $naflur, $nafskenn, $naftyp);
+ $zfsn++;
+ }
+ // inner Footer
+ if ($zfsn == 0) {
+ echo "\nkeine Nachfolger
";
+ } elseif ($zfsn > 1) {
+ echo "\n".$zfsn." Nachfolger-Flst.
";
+ }
+ echo "\n ";
+ }
+ #} // aktuell ...
+ $zfs++;
+ }
+ // Foot
+ if($zfs == 0) {
+ echo "\nKein historisches Flurstück.
";
+ #if ($debug > 2) {echo "\n SQL= ".$sql."\n $1 = FS-Kennz = '".$fskzwhere."'
";}
+ }
+ return;
+}
+
+// ===========
+// Start hier!
+// ===========
+if(isset($epsg)) {
+ $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);
+} else {
+ #if ($debug >= 1) {echo "\nkein EPSG gesetzt
";}
+ $epsg=$gui_epsg; // Conf
+}
+if ($gemeinde == "") {
+ $gfilter = 0;
+} elseif(strpos($gemeinde, ",") === false) {
+ $gfilter = 1; // Einzelwert
+} else {
+ $gfilter = 2; // Liste
+}
+if ($hist == "j") {$phist = true;} else {$phist = false;}
+
+if($gm != "") { // Self-Link aus Gemeinde-Liste
+ $trans="Gemarkungen zur Gemeinde";
+ $gnr=ListGmkgInGemeinde($gm, $bez);
+ if ($gnr > 0) {
+ $zgemkg=$gnr;
+ EineGemarkung(false);
+ }
+} else { // Die Formular-Eingabe interpretieren (kann auch ein Link sein)
+ $retzer=ZerlegungFsKennz($fskennz);
+ switch ($retzer) {
+ case 0: // leere Eingabe
+ if ($gfilter == 1) { // Die GUI ist bereits auf EINE Gemeinde gefiltert
+ $trans="Liste der Gemarkungen";
+ SuchGmkgName();
+ } else {
+ $trans="Liste der Gemeinden";
+ ListGemeinden();
+ }
+ break;
+ case 1:
+ $trans="Suche Gemarkungsname";
+ $gnr=SuchGmkgName();
+ if ($gnr > 0) {
+ $trans="1 Gemarkung, Fluren dazu";
+ $zgemkg=$gnr;
+ EineGemarkung(false);
+ }
+ break;
+ case 2:
+ $trans="Fluren in Gemarkung";
+ EineGemarkung(true);
+ break;
+ case 3:
+ if ($phist) {
+ $trans="historische Flurst. in Flur";
+ HistFlur();
+ } else {
+ $trans="Flurstücke in Flur";
+ EineFlur();
+ }
+ break;
+ case 4:
+ if ($phist) {
+ $trans="historisches Flurstück";
+ HistFlurstueck();
+ } else {
+ $trans="Flurstück";
+ EinFlurstueck();
+ }
+ break;
+ case 5:
+ if ($phist) {
+ $trans="historisches Flurstück";
+ HistFlurstueck();
+ } else {
+ $trans="Flurstück";
+ EinFlurstueck();
+ }
+ break;
+ case 9:
+ $trans="falsche Eingabe";
+ echo "\nBitte ein Flurstückskennzeichen eingegeben, Format 'gggg-fff-zzzz/nnn
";
+ break;
+ }
+}
+
+// Titel im Kopf anzeigen
+echo "
+";
+
+?>
+
+
+
Index: /Version-0.8/mapbender/http/nav/alkisnav_fls.htm
===================================================================
--- /Version-0.8/mapbender/http/nav/alkisnav_fls.htm (revision 322)
+++ /Version-0.8/mapbender/http/nav/alkisnav_fls.htm (revision 322)
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+ ALKIS-Suche Flurstück
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /Version-0.8/mapproxy/projects/alkisrlp.yaml
===================================================================
--- /Version-0.8/mapproxy/projects/alkisrlp.yaml (revision 322)
+++ /Version-0.8/mapproxy/projects/alkisrlp.yaml (revision 322)
@@ -0,0 +1,88 @@
+base: ../base.yaml
+
+# 2012-08-28 neue GDI: MapProxy 1.4
+# 2013-01-24 neue ALKIS-grids in base.yaml, Verschiebung level +1
+# 2013-03-05 neues Mapfile "_a.map", Layernamen anpassen, Mapserver 6.2
+
+# http://map.krz.de/mapproxy/alkisrlp/service?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1
+services:
+ demo:
+ #kml:
+ #tms:
+ wms:
+ srs: ['EPSG:4326', 'EPSG:25832', 'EPSG:54004']
+ #attribution:
+ # text: "© Geobasisdaten Liegenschaftskataster Kreis ___"
+ md:
+ title: "c: ALKIS"
+ abstract: Liegenschaftskataster ALKIS Demokarte RLP Mustermonzel. Konverter PostNAS 0.7, Ãber MapProxy 1.4 Cache
+ online_resource: http://mapproxy.org/
+ contact:
+ person: Frank JÀger
+ position: GIS-Administrator
+ organization: Kommunales Rechenzentrum Minden-Ravensberg/Lippe
+ address: Am Lindenhaus 21
+ city: Lemgo
+ postcode: 32657
+ country: Germany
+ phone: +49(0)5261-252-185
+ fax: +49(0)5261-932-185
+ email: f.jaeger@krz.de
+ access_constraints: 'Nur fÃŒr den Dienstgebrauch'
+ fees: 'None'
+
+layers:
+ - name: alkis_nutzung
+ title: Nutzungsarten
+ sources: [alkisrlp_nua_c]
+ min_scale: 100
+ max_scale: 35000
+ - name: alkis_lieka
+ title: ALKIS
+ sources: [alkisrlp_lie_c]
+ min_scale: 100
+ max_scale: 35000
+ - name: alkis_bezirke
+ title: Bezirke
+ sources: [alkisrlp_bez_c]
+ min_res: 74.08 # 1:210.000
+ max_res: 1.76
+
+caches:
+ # Sonderversionen grid _rlp_ ausserhalb krz-Gebiet
+ alkisrlp_lie_c:
+ grids: [alkis_rlp_lie_grid]
+ sources: ["alkis:ax_gebaeude_umr,ax_bauteil,ax_besonderegebaeudelinie,ag_t_gebaeude,ag_l_gebaeude,ax_flurstueck,ax_besondereflurstuecksgrenze,ag_l_flurstueck,sk2004_zuordnungspfeil_spitze,ag_t_flurstueck,ag_p_flurstueck,ax_punktortta,ap_pto_stra,ap_pto","alkis_fi:ax_flurstueck"]
+ alkisrlp_nua_c:
+ grids: [alkis_rlp_nua_grid]
+ sources: ["alkis:nutzung_alle"]
+ alkisrlp_bez_c:
+ grids: [alkis_rlp_bez_grid]
+ sources: ["alkis:pp_flur,pp_gemarkung,pp_gemeinde"]
+
+sources:
+ # fuer Karte
+ alkis:
+ type: wms
+ wms_opts:
+ legendgraphic: true
+ # rlp, eng um das Testgebiet:
+ coverage:
+ bbox: "349550,5529460,355140,5532210"
+ bbox_srs: "EPSG:25832"
+ req:
+ url: http://10.0.100.72/cgi-bin/mapserv62?
+ map: /opt/gdi/alkis07/alkis07rlpa.map
+ transparent: true
+ format: image/png
+ # fuer Feature-Info
+ alkis_fi:
+ type: wms
+ wms_opts:
+ featureinfo: true
+ map: false
+ req:
+ url: http://10.0.100.72/cgi-bin/mapserv62?
+ map: /opt/gdi/alkis07/alkis07rlpa.map
+ debug:
+ type: debug
Index: /Version-0.8/mapproxy/base.yaml
===================================================================
--- /Version-0.8/mapproxy/base.yaml (revision 322)
+++ /Version-0.8/mapproxy/base.yaml (revision 322)
@@ -0,0 +1,51 @@
+# Nur die Teile der 'base.yaml', die fuer ALKIS (PostNAS) relevant sind
+
+# 2013-03-05 grid fuer RLP (ALKIS-Demo)
+
+ # Sonderversionen fuer ALKIS RLP-DEMO, bbox auf Mustermonzel
+ alkis_rlp_lie_grid:
+ srs: "EPSG:25832"
+ bbox: "349000,5529000,356000,5533000"
+ bbox_srs: "EPSG:25832"
+ num_levels: 9
+ res: [
+ 8.8194444444, # 0 25000
+ 3.5277777778, # 1 10000
+ 1.7638888889, # 2 5000
+ 0.8819444444, # 3 2500
+ 0.6173611111, # 4 1750
+ 0.3527777778, # 5 1000
+ 0.2645833333, # 6 750
+ 0.1763888889, # 7 500
+ 0.0881944444, # 8 250
+ ]
+
+ alkis_rlp_nua_grid:
+ srs: "EPSG:25832"
+ bbox: "349000,5529000,356000,5533000"
+ bbox_srs: "EPSG:25832"
+ num_levels: 7
+ res: [
+ 8.8194444444, # 0 25000
+ 3.5277777778, # 1 10000
+ 1.7638888889, # 2 5000
+ 0.8819444444, # 3 2500
+ 0.3527777778, # 4 1000
+ 0.1763888889, # 5 500
+ 0.0881944444, # 6 250
+ ]
+
+ alkis_rlp_bez_grid:
+ srs: "EPSG:25832"
+ bbox: "349000,5529000,356000,5533000"
+ bbox_srs: "EPSG:25832"
+ num_levels: 6
+ res: [
+ # res level scale @72.0 DPI
+ 52.9166666667, # 0 150000
+ 26.4583333333, # 1 75000
+ 17.6388888889, # 2 50000
+ 8.8194444444, # 3 25000
+ 3.5277777778, # 4 10000
+ 1.7638888889, # 5 5000
+ ]
Index: /Version-0.8/mapproxy/seed/alkisrlp.yaml
===================================================================
--- /Version-0.8/mapproxy/seed/alkisrlp.yaml (revision 322)
+++ /Version-0.8/mapproxy/seed/alkisrlp.yaml (revision 322)
@@ -0,0 +1,78 @@
+# MapProxy-Seeds und -Cleanups fuer ALKIS Mustermonzel
+# TESTBESTAND
+
+# Stand
+# 2011-09-19
+
+# alkis_grid:
+# 0=10.000 1=5.000 2=2.500 3=1.750 4=1.000 5=750 6=500 7=250
+
+# alkis_nua_grid:
+# 0=10.000 1=5.000 2=2.500 3=1.000 4=500 5=250
+
+seeds:
+
+ # RLP Demo Mustermonzel
+ alkisrlp:
+ caches: [alkisrlp_c]
+ grids: [alkis_rlp_grid]
+ coverages: [alkis_rlp_demo]
+ levels:
+ from: 0
+ to: 6
+ refresh_before:
+ days: 2
+
+ alkisrlp_nutzg:
+ caches: [alkisrlp_nutzg_c]
+ grids: [alkis_rlp_nua_grid]
+ coverages: [alkis_rlp_demo]
+ levels:
+ from: 0
+ to: 4
+ refresh_before:
+ days: 2
+
+cleanups:
+
+ # grosse Masstaebe 1:1.750-1:250 aufraeumen
+ alkisrlp_g:
+ caches: [alkisrlp_c]
+ grids: [alkis_rlp_grid]
+ #coverages: [alkis_rlp_demo]
+ remove_before:
+ days: 2
+ levels:
+ from: 3
+ to: 7
+
+ # kleine Masstaebe 1:10.000-2.500 aufraeumen
+ alkisrlp_k:
+ caches: [alkisrlp_c]
+ grids: [alkis_rlp_grid]
+ #coverages: [alkis_rlp_demo]
+ remove_before:
+ days: 2
+ levels:
+ from: 0
+ to: 2
+
+ # Nutzung aufraeumen
+ alkisrlp_n:
+ caches: [alkisrlp_nutzg_c]
+ grids: [alkis_rlp_nua_grid]
+ #coverages: [alkis_rlp_demo]
+ remove_before:
+ days: 2
+ levels:
+ from: 0
+ to: 5
+
+
+coverages:
+
+ alkis_rlp_demo:
+ #box: "349000,5527000,356000,5536000" # = grid
+ # Ausschnitt eng um das Testgebiet:
+ bbox: "349550,5529460,355140,5532210"
+ bbox_srs: "EPSG:25832"
Index: /Version-0.8/mapproxy/script/seed_alkisrlp.sh
===================================================================
--- /Version-0.8/mapproxy/script/seed_alkisrlp.sh (revision 322)
+++ /Version-0.8/mapproxy/script/seed_alkisrlp.sh (revision 322)
@@ -0,0 +1,18 @@
+#!/bin/bash
+# MapProxy-Kacheln auf Vorrat generieren
+# 2011-09-06
+# Doku: http://mapproxy.org/docs/1.1.1/seed.html
+# Ausfuehren mit "sudo su www-data"
+echo "MapProxy seeding ALKIS DEMO Mustermonzel"
+echo "** Bitte ausfuehren als User www-data"
+#
+ mapproxy-seed --proxy-conf=/data/mapproxy/projects/alkisrlp.yaml \
+ --seed-conf=/data/mapproxy/seed/alkisrlp.yaml \
+ --concurrency 1 \
+ --seed alkisrlp
+#
+ mapproxy-seed --proxy-conf=/data/mapproxy/projects/alkisrlp.yaml \
+ --seed-conf=/data/mapproxy/seed/alkisrlp.yaml \
+ --concurrency 1 \
+ --seed alkisrlp_nutzg
+#
Index: /Version-0.8/umn/alkis/alkis_muster.map
===================================================================
--- /Version-0.8/umn/alkis/alkis_muster.map (revision 322)
+++ /Version-0.8/umn/alkis/alkis_muster.map (revision 322)
@@ -0,0 +1,4336 @@
+# WMS: ALKIS PostNAS Muster mit Platzhalter *gkz* fÃŒr Mandant
+#
+# Stand / Historie:
+# 2012-02-09 F.J. krz Branch 0.7 aus Version 0.6
+# 2012-02-17 F.J. krz data dbname=alkis07, Layer-Group pp_gebiete
+# 2012-03-05 F.J. krz PROCESSING "CLOSE_CONNECTION=DEFER"
+# 2012-04-17 F.J. krz Tabelle pp_flurstueck_nr ersetzt View s_flurstueck_nr.
+# Auch Standard-Position vom Flurstuecksnummern anzeigen
+# 2013-01-23 F.J. krz ax_flurstueck bis 1:25.000 (fÃŒr MapProxy)
+# 2013-03-05 F.J. krz Umstellung auf Mapserver 6.2
+# Abgleich mit SVN-Version, z.B. kein "SYMBOL 0" mehr in Pol. Grenz.
+# Gruppe "Recht" verschoben hinter "Flurstueck" und "Gebiete" hinter "Nutzungsarten"
+# Layer FlurstÃŒcksnummer hinter Zuordnungspfeil.
+# Logical Expression: [column] und Wert in '' einschlieÃen (Log-Meldung).
+# Keine Schraffur auf "GebÀude, graphisch".
+# "Laufende Nummer NebengebÀude": kein PrÀsentationsobjekt mehr, Anzeige mittig in Geb.-FlÀche
+# 2013-03-11 F.J. krz Neuer Layer "ax_gebaeude_txt" (Funktion und Name zum GebÀude)
+# 2013-04-18 F.J. krz Thema (Gruppe) "BodenschÀtzung" wurde Ìberarbeitet und vor Gruppe "FlurstÌcke" verschoben
+# 2013-06-19 F.J. krz Layer "ax_untergeordnetesgewaesser_polygon"/"*_line" nach Geometrietyp filtern nicht nach funktion
+# 2013-10-16 F.J. krz FS-Nr dunkler, besser sichtbar auf SW-Drucker.
+# 2013-10-24 F.J. krz PrÀsentation der StraÃennamen aus der Tabelle "pp_strassenname" statt aus dem View "ap_pto_stra".
+# Die Tabelle wird im PostProcessing redundant befÌllt um schneller darstellen zu können.
+# 2014-01-08 F.J. krz alle Arten von "sonstige Bauwerke" anzeigen (z.B. Carports), auch Linien (neuer Layer)
+
+###
+# Tipp: Verwenden sie "Map-Trimmer" http://map.krz.de/?Software:Maptrimmer um auskommentierte Bereiche zu entfernen.
+###
+MAP
+ NAME "alkis"
+ STATUS ON
+ EXTENT 349000 5529000 356000 5533000
+ PROJECTION "init=epsg:25832" END
+ MAXSIZE 2100
+ SYMBOLSET "symbols/symbols_alkis.sym"
+ FONTSET "fonts/fonts_alkis.fnt"
+ UNITS METERS
+ WEB
+ METADATA
+ wms_title "ALKIS"
+ ows_abstract "ALKIS - PostNAS Version 0.7"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_encoding "UTF-8"
+ wms_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*gkz*.map"
+ wms_feature_info_mime_type "text/html"
+ wfs_accessconstraints "none"
+ wfs_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wfs_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*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_keywordlist "ALKIS,FlurstÃŒck,NAS"
+ ows_fees "none"
+ ows_accessconstraints "fÃŒr den Dienstgebrauch"
+ wms_enable_request "*"
+ wms_box_extended "true"
+ include "meta_contact.map" # individuelle Datei je Katasteramt
+ END
+ END
+ LEGEND
+ STATUS ON
+ KEYSIZE 32 16
+ KEYSPACING 5 5
+ TRANSPARENT ON
+ LABEL
+ TYPE TRUETYPE
+ FONT 'arial'
+ SIZE 9
+ COLOR 1 1 1
+ END
+ END
+
+# ALKIS tatsaechliche Nutzung (Siedlung, Verkehr, GewÀsser, Vegetation)
+# alle Layer von GROUP "ax_nutzungen"
+## ** Siedlung **
+## 01 AX_Wohnbauflaeche
+## 02 AX_IndustrieUndGewerbeflaeche
+## 03 AX_Halde
+## 04 AX_Bergbaubetrieb
+## 05 AX_TagebauGrubeSteinbruch
+## 06 AX_FlaecheGemischterNutzung
+## 07 AX_FlaecheBesondererFunktionalerPraegung
+## 08 AX_SportFreizeitUndErholungsflaeche
+## 09 AX_Friedhof
+## ** Verkehr **
+## 10 AX_Strassenverkehr
+## 11 AX_Weg
+## 12 AX_Platz
+## 13 AX_Bahnverkehr
+## 14 AX_Flugverkehr
+## 15 AX_Schiffsverkehr
+## ** Vegetation **
+## 16 AX_Landwirtschaft
+## 17 AX_Wald
+## 18 AX_Gehoelz
+## 19 AX_Heide
+## 20 AX_Moor
+## 21 AX_Sumpf
+## (AX_UnkultivierteFlaeche)
+## 22 AX_UnlandVegetationsloseFlaeche
+## (AX_Vegetationsmerkmal)
+## ** GewÀsser **
+## 24 AX_Fliessgewaesser
+## 25 AX_Hafenbecken
+## 26 AX_StehendesGewaesser
+## 27 (AX_Meer)
+
+# Der Layer "nutzung_alle" wird gefuettert aus der Tabelle "nutzung".
+# "nutzung" wird nicht von PostNAS gefuellt sondern nach jeder Konvertierung als Optimierung aus vielen verschiedenen Tabellen zusammen gefasst.
+# Dieser Layer soll hauptsaechlich fuer das Generieren (Seeding) des NUA-Layers im MapProxy verwendet werden.
+# Dieser Layer wird als WFS konfiguriert.
+# Die WFS auf die anderen (einzelnen) NUA-Layer werden deaktiviert.
+LAYER
+ NAME "nutzung_alle"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT gml_id, nutz_id, class, wkb_geometry FROM nutzung) as foo using unique gml_id using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "alle Nutzungsarten"
+ wms_abstract "Zusammenfassung aller Nutzungsarten-FlÀchen"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 20000 # die Einzel-Layer bis 10T
+ CLASSITEM nutz_id
+ # ** Siedlung **
+ CLASS
+ EXPRESSION '1'
+ NAME "WohnbauflÀche"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '2'
+ NAME "Industrie- und GewerbeflÀche"
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '3'
+ NAME "Halde"
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '4'
+ NAME "Bergbaubetrieb"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '5'
+ NAME "Tagebau Grube Steinbruch"
+ STYLE
+ COLOR 227 227 227
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '6'
+ NAME "FlÀche gemischter Nutzung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '7'
+ NAME "FlÀche besonderer funktionaler PrÀgung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '8'
+ NAME "Sport-, Freizeit- und ErholungsflÀche"
+ STYLE
+ COLOR 224 255 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '9'
+ NAME "Friedhof"
+ STYLE
+ COLOR 201 228 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ # ** Verkehr ** nutzung.class = ax_Strassenverkehr.function
+ CLASS
+ NAME "FuÃgÀngerzone"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '5130')
+ STYLE
+ COLOR 217 255 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "VerkehrsbegleitflÀche StraÃe"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '2312')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "StraÃenentwÀsserungsanlage"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '2313')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude- und FreiflÀche zu Verkehrsanlagen, StraÃe"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '2311')
+ STYLE
+ COLOR 200 200 200
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '10'
+ NAME "StraÃenverkehr"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '11'
+ NAME "Weg"
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "FuÃgÀngerzone (Platz)"
+ EXPRESSION ('[nutz_id]' = '12' and '[class]' = '5130')
+ STYLE
+ COLOR 217 247 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '12'
+ NAME "Platz"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '13'
+ NAME "Bahnverkehr"
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '14'
+ NAME "Flugverkehr"
+ STYLE
+ COLOR 221 236 197
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '15'
+ NAME "Schiffsverkehr"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ # ** Vegetation **
+ # AX_Landwirtschaft=16, class=vegetationsmerkmal
+ CLASS
+ NAME "Ackerland, Streuobstacker, Hopfen und Spargel"
+ EXPRESSION ('[nutz_id]' = '16' and '[class]' < '1020')
+ STYLE
+ COLOR 255 247 191
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "GrÃŒnland, Streuobstwiese, Gartenland, Baumschule, Weingarten, Obstplantage, Obstbaumplantage und Obststrauchplantage"
+ EXPRESSION ('[nutz_id]' = '16' and '1019' < '[class]' AND '[class]' < '1199')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Brachland"
+ EXPRESSION ('[nutz_id]' = '16' and '1199' < '[class]')
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '17'
+ NAME "Wald"
+ STYLE
+ COLOR 251 255 251
+ OUTLINECOLOR 0 255 0
+ END
+ END
+ CLASS
+ EXPRESSION '18'
+ NAME "Gehölz"
+ STYLE
+ COLOR 187 222 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '19'
+ NAME "Heide"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '20'
+ NAME "Moor"
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '21'
+ NAME "Sumpf"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '22'
+ NAME "Unland, vegetationslose FlÀche"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ #CLASS
+ # EXPRESSION 23
+ # NAME "Vegetationsmerkmal" ??
+ # STYLE
+ # OUTLINECOLOR 0 255 0
+ # END
+ #END
+ # ** GewÀsser **
+ CLASS
+ EXPRESSION '24'
+ NAME "FlieÃgewÀsser"
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '25'
+ NAME "Hafenbecken"
+ STYLE
+ COLOR 230 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ EXPRESSION '26'
+ NAME "stehendes GewÀsser"
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ # '27' = Meer
+END
+
+## TODO: OBK-Code integrieren BEGINN
+# AX_TatsaechlicheNutzung
+# # Siedlung
+# include "include/layer/obk_wohnbauflaeche.incl"
+# include "include/layer/obk_industrieundgewerbeflaeche.incl"
+# include "include/layer/obk_halde.incl"
+# #nicht wes include "include/layer/obk_bergbaubetrieb.incl"
+# include "include/layer/obk_tagebaugrubesteinbruch.incl"
+# include "include/layer/obk_flaechegemischternutzung.incl"
+# include "include/layer/obk_flaechebesondererfunktionalerpraegung.incl"
+# include "include/layer/obk_sportfreizeitunderholungsflaeche.incl"
+# include "include/layer/obk_friedhof.incl"
+# # Verkehr
+# include "include/layer/obk_strassenverkehr.incl"
+# include "include/layer/obk_weg.incl"
+# include "include/layer/obk_platz.incl"
+# include "include/layer/obk_bahnverkehr.incl"
+# include "include/layer/obk_flugverkehr.incl"
+# #include "include/layer/ax_schiffsverkehr.map"
+# # Vegetation
+# include "include/layer/obk_landwirtschaft.incl"
+# include "include/layer/obk_wald.incl"
+# include "include/layer/obk_gehoelz.incl"
+# include "include/layer/obk_heide.incl"
+# include "include/layer/obk_moor.incl"
+# include "include/layer/obk_sumpf.incl"
+# #nicht wes include "include/layer/obk_unlandvegetationsloseflaeche.incl"
+# # GewÀsser
+# include "include/layer/obk_fliessgewaesser.incl"
+# include "include/layer/ax_hafenbecken.map"
+# nicht wes include "include/layer/obk_stehendesgewaesser.incl"
+# #nicht wes include "include/layer/obk_nutzung_ppo.incl"
+# #nicht wes include "include/layer/obk_nutzung_pto.incl"
+# #GROUP GebÀude
+# # Angaben zum GebÀude
+# include "include/layer/obk_gebaeude.incl"
+# include "include/layer/obk_bauteil.incl" #ok
+# include "include/layer/obk_besonderegebaeudelinie.incl" #ok
+# include "include/layer/obk_hausnummer.incl"
+# include "include/layer/obk_gebaeude_ppo.incl"
+# include "include/layer/obk_gebaeude_pto.incl"
+# #GROUP Bauwerke
+# # Besondere Angaben zum GewÀsser
+# include "include/layer/obk_gewaessermerkmal.incl"
+# include "include/layer/obk_untergeordnetesgewaesser.incl"
+# # Bauwerke und Einrichtungen in SiedlungsflÀchen
+# include "include/layer/obk_turm.incl"
+# include "include/layer/obk_bauwerkoderanlagefuerindustrieundgewerbe.incl"
+# include "include/layer/obk_vorratsbehaelterspeicherbauwerk.incl"
+# #include "include/layer/ax_transportanlage.map"
+# include "include/layer/obk_leitung.incl"
+# include "include/layer/obk_bauwerkoderanlagefuersportfreizeitunderholung.incl"
+# include "include/layer/obk_historischesbauwerkoderhistorischeeinrichtung.incl"
+# include "include/layer/obk_sonstigesbauwerkodersonstigeeinrichtung.incl"
+# # Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr
+# include "include/layer/obk_bauwerkimverkehrsbereich.incl"
+# include "include/layer/obk_strassenverkehrsanlage.incl"
+# include "include/layer/obk_wegpfadsteig.incl"
+# #include "include/layer/obk_bahnverkehrsanlagen.map"
+# include "include/layer/obk_bauwerkimgewaesserbereich.incl"
+# # Besondere Vegetationsmerkmale
+# include "include/layer/obk_vegetationsmerkmal.incl"
+# include "include/layer/obk_bauwerke_ppo.incl"
+# include "include/layer/obk_bauwerke_pto.incl"
+# #Beschriftung
+# include "include/layer/obk_ap_pto.incl"
+# #GROUP FlurstÃŒcke
+# # Angaben zum FlurstÃŒck
+# include "include/layer/obk_flurstueck_auszug.incl"
+# include "include/layer/obk_flurstueck.incl"
+# include "include/layer/obk_strittige_grenze.incl"
+# include "include/layer/obk_mittellinie_gewaesser.incl"
+# include "include/layer/obk_ueberhaken.incl"
+# include "include/layer/obk_punktortta.incl"
+# #GROUP Bodenschaetzung
+# include "include/layer/obk_bodenschaetzung.incl"
+# # include "include/layer/ax_grablochderbodenschaetzung.map"
+# # include "include/layer/ax_musterlandesmusterundvergleichsstueck.map"
+# #GROUP Gesetzliche Festlegungen
+# #include "include/layer/ax_sonstigesrecht.map"
+# #include "include/layer/ax_denkmalschutzrecht.map"
+# include "include/layer/obk_bauraumoderbodenordnungsrecht.incl"
+# #include "include/layer/ax_naturumweltoderbodenschutzrecht.map"
+# #include "include/layer/ax_klassifizierungnachstrassenrecht.map"
+# #include "include/layer/ax_anderefestlegungnachwasserrecht.map"
+# include "include/layer/obk_gebaeude_bauweise.incl"
+# # OBK Flur und Gemarkungsgrenze
+# # Flurgrenze
+# # include "include/layer/obk_flurgrenze.map"
+# # include "include/layer/obk_gemarkungsgrenze.map"
+# # include "include/layer/obk_politische_Grenze.map"
+# # # Angaben zum Punktort
+# # include "include/layer/ax_punktortag.map"
+# ### include "include/layer/ax_punktortau.map"
+# # AAA_Praesentationsobjekte
+# # include "include/layer/obk_ap_pto.map"
+# # include "include/layer/obk_ap_ppo.map"
+## TODO: OBK-Code integrieren ENDE
+
+## ** Siedlung **
+LAYER
+ NAME "ax_wohnbauflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]" # nicht doppelt
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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"
+ wms_group_abstract "ALKIS tatsÀchliche Nutzung (Siedlung, Verkehr, GewÀsser, Vegetation)"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "WohnbauflÀche"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_industrieundgewerbeflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'funktion'
+ CLASS
+ NAME "Industrie- und GewerbeflÀche"
+ #EXPRESSION ('999' < '[funktion]')
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_halde"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Halde"
+ wms_abstract "Halde"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Halde"
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_bergbaubetrieb"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "Bergbaubetrieb"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_tagebaugrubesteinbruch"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Tagebau, Grube, Steinbruch"
+ wms_abstract "Tagebau, Grube, Steinbruch"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Tagebau Grube Steinbruch"
+ STYLE
+ COLOR 227 227 227
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_flaechegemischternutzung"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "FlÀche gemischter Nutzung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_flaechebesondererfunktionalerpraegung"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "FlÀche besonderer funktionaler PrÀgung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_sportfreizeitunderholungsflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'funktion'
+ CLASS
+ NAME "Sport-, Freizeit- und ErholungsflÀche"
+ STYLE
+ COLOR 224 255 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_friedhof"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Friedhof"
+ wms_abstract "Friedhof"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 15000
+ #CLASSITEM 'funktion'
+ CLASS
+ NAME "Friedhof"
+ STYLE
+ COLOR 201 228 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+## ** Verkehr **
+LAYER
+ NAME "ax_strassenverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ 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
+LAYER
+ NAME "ax_weg"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Weg"
+ wms_abstract "Weg"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Weg" #sn2515
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_platz"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'funktion'
+ CLASS
+ NAME "FuÃgÀngerzone (Platz)"
+ EXPRESSION ('[funktion]' = '5130')
+ STYLE
+ COLOR 217 247 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Platz"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_bahnverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bahnverkehr"
+ wms_abstract "Bahnverkehr"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ #CLASSITEM 'funktion'
+ CLASS
+ NAME "Bahnverkehr"
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_flugverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Flugverkehr"
+ wms_abstract "Flugverkehr"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ #CLASSITEM 'funktion'
+ CLASS
+ NAME "Flugverkehr"
+ STYLE
+ COLOR 221 236 197
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_schiffsverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "Schiffsverkehr" # sn1544
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+## ** Vegetation **
+LAYER
+ NAME "ax_landwirtschaft"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'vegetationsmerkmal'
+ CLASS
+ NAME "Ackerland, Streuobstacker, Hopfen und Spargel"
+ 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"
+ EXPRESSION ('1019' < '[vegetationsmerkmal]' AND '[vegetationsmerkmal]' < '1199')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Brachland"
+ EXPRESSION ('1199' < '[vegetationsmerkmal]')
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_wald"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Wald"
+ wms_abstract "'Wald' ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Wald"
+ STYLE
+ COLOR 251 255 251
+ OUTLINECOLOR 0 255 0
+ END
+ END
+END
+LAYER
+ NAME "ax_gehoelz"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Gehölz"
+ wms_abstract "Gehölz"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Gehölz"
+ STYLE
+ COLOR 187 222 201 # 217 255 217
+ OUTLINECOLOR 153 153 153 # 0 255 0
+ END
+ END
+END
+LAYER
+ NAME "ax_heide"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Heide"
+ wms_abstract "Heide"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ 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
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "Moor"
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_sumpf"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Sumpf"
+ wms_abstract "Sumpf"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Sumpf"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_unlandvegetationsloseflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Unland"
+ wms_abstract "Unland, vegetationslose FlÀche"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Unland, vegetationslose FlÀche"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_vegetationsmerkmal"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Vegetationsmerkmal"
+ wms_abstract "'Vegetationsmerkmal' beschreibt den zusÀtzlichen Bewuchs oder besonderen Zustand einer GrundflÀche."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "Vegetationsmerkmal"
+ STYLE
+ OUTLINECOLOR 0 255 0
+ END
+ END
+END
+## ** GewÀsser **
+LAYER
+ NAME "ax_fliessgewaesser"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "FlieÃgewÀsser"
+ wms_abstract "FlieÃgewÀsser"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "FlieÃgewÀsser"
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_hafenbecken"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASS
+ NAME "Hafenbecken"
+ STYLE
+ COLOR 230 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+END
+LAYER
+ NAME "ax_stehendesgewaesser"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "stehendes GewÀsser"
+ wms_abstract "stehendes GewÀsser"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "stehendes GewÀsser" #sn2515
+ 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
+ # REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Untergeordnetes GewÀsser (FlÀchen)"
+ wms_abstract "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÀsser mit untergeordneter Bedeutung."
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASSITEM funktion
+ CLASS
+ NAME "Graben"
+ EXPRESSION ('[funktion]' >= '1010' AND '[funktion]' <= '1013')
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS # ToDo: Klassen differenzieren? nach Farbe?
+ NAME "Fleet"
+ EXPRESSION '1020'
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Bach"
+ EXPRESSION '1030'
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Teich"
+ EXPRESSION '1040'
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+END
+# SQL: SELECT DISTINCT funktion, st_geometrytype(wkb_geometry) FROM ax_untergeordnetesgewaesser;
+# "ST_Polygon" 1010;1030;1040;
+# "ST_LineString" 1010;1030;
+# 'Funktion' ist die objektiv erkennbare Art von 'UntergeordnetesGewaesser'.
+# Graben=1010; Grabenkante,rechts=1011; Grabenkante,links=1012; Grabenmitte=1013
+# Fleet=1020
+# Bach=1030
+# Teich=1040
+LAYER
+ NAME "ax_untergeordnetesgewaesser_line"
+ GROUP "ax_nutzungen"
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ CLASSITEM funktion
+ CLASS
+ NAME "Graben"
+ EXPRESSION ('[funktion]' >= '1010' AND '[funktion]' <= '1013')
+ STYLE
+ COLOR 0 204 204
+ END
+ END
+ CLASS # ToDo: Klassen differenzieren? nach Farbe?
+ NAME "Fleet"
+ EXPRESSION '1020'
+ STYLE
+ COLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Bach"
+ EXPRESSION '1030'
+ STYLE
+ COLOR 0 204 204
+ END
+ END
+ #CLASS
+ # NAME "Teich"
+ # EXPRESSION '1040'
+ # STYLE
+ # COLOR 0 204 204
+ # END
+ #END
+END
+
+# ** aus Post-Processing: Katasterbezirke
+# Die Layer dieser Gruppe nur anzeigen lassen, wenn der Inhalt der Datenbank einen ganzen Katasterbezirk enthÀlt.
+# Wenn ein Gebiet durch geometrische Filter im NBA ausgegeben wurde, dann gibt es Randstreifen,
+# die zu Pseudo-Fluren zusammen gefasst werden. Fachlich falsch!
+LAYER
+ NAME "pp_flur"
+ GROUP "pp_gebiete"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_title "Flur"
+ wms_abstract "Katasterbezirk Flur, FlÀche durch Zusammenfassen der FlurstÌcke."
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ #gml_include_items "all"
+ wms_group_title "Gebiete"
+ wms_group_abstract "Zusammenfassung der FlurstÃŒcke mit gleichen SchlÃŒssel: Fluren, Gemarkungen und Gemeinden. vereinfachte Geometrie. Nur fÃŒr Ãbersicht im kleinen MaÃstab."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 1600
+ MAXSCALEDENOM 20000
+ CLASS
+ NAME "Flur"
+ TEXT "Flur [flurnummer]"
+ STYLE
+ OUTLINECOLOR 100 150 10
+ WIDTH 3
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 100 150 10
+ FONT "arial"
+ SIZE 14
+ POSITION cc # FÃŒr Kachelung im Mapproxy sollte es an fixem Punkt stehen, wie?
+ PARTIALS FALSE FORCE FALSE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+LAYER
+ NAME "pp_gemarkung"
+ GROUP "pp_gebiete"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Gemarkung"
+ wms_abstract "Katasterbezirk Gemarkung (vereinfachte Geometrie). FlÀche durch Zusammenfassen der Fluren."
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 4000
+ MAXSCALEDENOM 40000
+ LABELITEM gemarkungsname
+ CLASS
+ NAME "Gemarkung"
+ STYLE
+ OUTLINECOLOR 140 80 0
+ WIDTH 5
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 140 80 0
+ FONT "arial"
+ SIZE 16
+ POSITION cc
+ OFFSET 0 10
+ PARTIALS FALSE FORCE FALSE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+LAYER
+ NAME "pp_gemeinde"
+ GROUP "pp_gebiete"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Gemeinde"
+ wms_abstract "GemeindeflÀche (vereinfachte Geometrie). FlÀche durch Zusammenfassen der Gemarkungen."
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 8000
+ MAXSCALEDENOM 400000
+ LABELITEM gemeindename
+ CLASS
+ NAME "Gemeinde"
+ STYLE
+ OUTLINECOLOR 10 10 200
+ WIDTH 7
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 10 10 200
+ FONT "arial"
+ SIZE 20
+ POSITION cc
+ OFFSET 0 -20
+ PARTIALS FALSE
+ FORCE FALSE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+
+# ALKIS GebÀude
+# Alternativ: GebÀude-FlÀchen oder GebÀude-Umring. Die FlÀchen sind im GIS störend, also unerwÌnscht
+
+# include "include/layer/obk_gebaeude.incl"
+# include "include/layer/obk_bauteil.incl" #ok
+# include "include/layer/obk_besonderegebaeudelinie.incl" #ok
+# include "include/layer/obk_hausnummer.incl"
+# include "include/layer/obk_gebaeude_ppo.incl"
+# include "include/layer/obk_gebaeude_pto.incl"
+LAYER
+ NAME "ax_gebaeude_fl" # GebÀude - FlÀchen
+ GROUP "gebaeude"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "GebÀude (FlÀche)"
+ 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"
+ wms_group_abstract "ALKIS GebÀude (FlÀche)"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ SYMBOLSCALEDENOM 1000
+ CLASSITEM 'gebaeudefunktion'
+ # Lage zur ErdoberflÀche: 1200=Unter der ErdoberflÀche, 1400=AufgestÀndert
+ # Zustand: 1000=In behelfsmÀÃigem Zustand, 2000=In ungenutztem Zustand, 2100=AuÃer Betrieb, stillgelegt, verlassen
+ # 2200=Verfallen, zerstört, 2300=Teilweise zerstört, 3000=Geplant und beantragt, 4000=Im Bau
+ # Classes ohne FlÀchenfÌllung
+ CLASS
+ NAME "GebÀude, unterirdisch"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1200')
+ STYLE # Dummy-FÌllung. Legende zeigt FlÀche, FlÀche bleibt transparent
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 1 2 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "Hochhaus, verfallen"
+ EXPRESSION ('[hochhaus]' = "true" AND '[zustand]' > '2199')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude, verfallen"
+ EXPRESSION ('[zustand]' > '2199')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ # Classes mit FlÀchenfÌllung
+ CLASS
+ NAME "WohngebÀude, Hochhaus graphisch"
+ EXPRESSION ('[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300' AND '[gebaeudefunktion]' < '2000')
+ STYLE
+ COLOR 153 153 153
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "WohngebÀude, Hochhaus aufgestÀndert"
+ EXPRESSION ('[hochhaus]' = "true" AND '[gebaeudefunktion]' < '2000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 153 153 153
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "Hochhaus" # "WohngebÀude,Hochhaus"
+ EXPRESSION ('[gebaeudefunktion]' < '2000' AND '[hochhaus]' = "true")
+ STYLE
+ COLOR 153 153 153
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "WohngebÀude graphisch"
+ EXPRESSION ('[gebaeudefunktion]' < '2000' AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 153 153 153
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "WohngebÀude aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' < '2000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 153 153 153
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "WohngebÀude"
+ EXPRESSION /^1/ #('[gebaeudefunktion]' < '2000')
+ STYLE
+ COLOR 153 153 153
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, Hochhaus, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, Hochhaus, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[hochhaus]' = "true" AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, Hochhaus"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[hochhaus]' = "true")
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe"
+ EXPRESSION /^2/
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, Hochhaus, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 255 128 128
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, Hochhaus, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[hochhaus]' = "true" AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 128 128
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, Hochhaus"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[hochhaus]' = "true")
+ STYLE
+ COLOR 255 128 128
+ END
+ STYLE
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 255 128 128
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 128 128
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke"
+ EXPRESSION /^3/
+ STYLE
+ COLOR 255 128 128
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ END
+ #LABEL = name ?
+ END
+ CLASS
+ NAME "Nach Quellenlage nicht zu spezifizieren"
+ EXPRESSION /9998/ #('[gebaeudefunktion]' = 9998)
+ STYLE
+ COLOR 190 190 190 # 204 204 204
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ END
+ END
+# CLASS
+# #NAME "Rest"
+# EXPRESSION /./
+# STYLE
+# OUTLINECOLOR 255 0 0
+# WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+# END
+# END
+END
+
+LAYER # Wie FlÀchen-Layer zuvor, aber FlÀchenfarbe entfernt UND CLASSes entfernt die sich nur nach FlÀchenfarbe unterscheiden.
+ NAME "ax_gebaeude_umr"
+ GROUP "gebaeude"
+ REQUIRES "![ax_gebaeude_fl]" # ent oder weder
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "GebÀude (Umring)"
+ 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.
+ Alternativer Layer ohne FlÀchenfÌllung. Hiermit ist allerdings keine Unterscheidung nach der GebÀudefunktion möglich."
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 7500 # Flaechen nur bis 5000
+ SYMBOLSCALEDENOM 1000
+ CLASSITEM 'gebaeudefunktion' #'zustand'
+ CLASS
+ NAME "GebÀude, unterirdisch" # z.B. Tiefgarage
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1200')
+ STYLE # Dummy-FÌllung. Legende zeigt FlÀche, FlÀche bleibt transparent
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ PATTERN 1 2 END
+ LINECAP butt
+ END
+ END
+ #CLASS
+ # NAME "Hochhaus, verfallen" # Theorie! kommt hier nicht vor
+ # EXPRESSION ('[hochhaus]' = "true" AND '[zustand]' > '2199')
+ # STYLE
+ # COLOR 255 255 255
+ # SYMBOL 'filler'
+ # SIZE 15
+ # END
+ # STYLE
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ # OUTLINECOLOR 0 0 0
+ # PATTERN 8 4 END
+ # END
+ #END
+ CLASS
+ NAME "GebÀude, verfallen"
+ EXPRESSION ('[zustand]' > '2199')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ #CLASS
+ # NAME "Hochhaus graphisch" # Theorie! kommt hier nicht vor
+ # EXPRESSION ('[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300')
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ # STYLE
+ # # SYMBOL 'point' #'sn8205'
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ # OUTLINECOLOR 0 0 0
+ # PATTERN 6 4 2 4 END
+ # END
+ #END
+ CLASS
+ NAME "Hochhaus aufgestÀndert"
+ EXPRESSION ('[hochhaus]' = "true" AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE # Dummy-FÃŒllung
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ # SYMBOL 'point' #'sn2030_2031'
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "Hochhaus"
+ EXPRESSION ('[hochhaus]' = "true")
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ SYMBOL 'quadrate'
+ SIZE 2 MINSIZE 2 MAXSIZE 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude graphisch"
+ EXPRESSION ('[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 5
+ # WIDTH 2 MINWIDTH 2 MAXWIDTH 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 6 4 2 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude aufgestÀndert"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude"
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 15
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 3
+ END
+ END
+END
+# ToDo: Name und Funktion trennen.
+LAYER
+ NAME "ax_gebaeude_txt" # GebÀude-Texte: Funktion und Name
+ GROUP "gebaeude"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM gebaeude_txt) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Funktion und Name"
+ wms_abstract "Funktion zum 'GebÀude'. In amtlicher Karte teilweise als Symbole dargestellt, hier ersatzweise als Text."
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 2000
+ SYMBOLSCALEDENOM 1000
+ LABELITEM 'funktion'
+ CLASSITEM 'name'
+ CLASS
+ NAME "Name und Funktion"
+ EXPRESSION /./
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 9 MINSIZE 7 MAXSIZE 12
+ POSITION cc OFFSET 0 12 # tiefer
+ COLOR 0 0 0 OUTLINECOLOR 254 254 254
+ ANTIALIAS true PARTIALS false FORCE false
+ WRAP " " MAXLENGTH 10
+ END
+ LABEL # 2. Label
+ TEXT '[name]'
+ TYPE TRUETYPE FONT 'arialbold'
+ SIZE 9 MINSIZE 6 MAXSIZE 10
+ POSITION cc OFFSET 0 -10 # höher
+ COLOR 180 0 0 OUTLINECOLOR 254 254 254
+ ANTIALIAS true PARTIALS false FORCE true
+ END
+ END
+ CLASS
+ NAME "Funktion" # nur ..
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 9 MINSIZE 7 MAXSIZE 12
+ POSITION auto # Kollision mit HsNr vermeiden
+ COLOR 0 0 0 OUTLINECOLOR 254 254 254
+ ANTIALIAS true PARTIALS false FORCE false
+ WRAP " " MAXLENGTH 10
+ END
+ END
+END
+LAYER
+ NAME "ax_bauteil"
+ GROUP "gebaeude"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ 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]' = '2620' OR '[bauart]' = '9999')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "Bauteil-Schornstein"
+ EXPRESSION ('[bauart]' = '2710')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 2
+ END
+ END
+ CLASS
+ NAME "Bauteil-Turm"
+ EXPRESSION ('[bauart]' = '2720')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 3
+ END
+ END
+ CLASS
+ NAME "Bauteil-HochhausgebÀudeteil"
+ EXPRESSION ('[bauart]' = '1300')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 4
+ END
+ END
+ CLASS
+ NAME "Beschaffenheit"
+ EXPRESSION /./ # Rest
+ STYLE
+ OUTLINECOLOR 200 0 0
+ WIDTH 1
+ END
+ END
+END
+LAYER
+ NAME "ax_besonderegebaeudelinie"
+ GROUP "gebaeude"
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Besondere GebÀudelinie"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 4000
+ CLASS
+ NAME "Besondere GebÀudelinie"
+ STYLE
+ COLOR 0 0 0
+ END
+ STYLE
+ COLOR 254 254 254
+ PATTERN 3 6 END
+ END
+ END
+END
+LAYER # Hausnummer
+ NAME "ag_t_gebaeude"
+ GROUP "gebaeude"
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Hausnummer"
+ wms_abstract "GebÀude Hausnummer"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ LABELITEM "hausnummer"
+ LABELMINSCALEDENOM 50
+ LABELMAXSCALEDENOM 2000
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ NAME "Hausnummer"
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 8 MINSIZE 5 MAXSIZE 12
+ POSITION uc
+ OFFSET 0 -3
+ ANGLE [drehwinkel]
+ COLOR 0 0 0
+ ANTIALIAS true PARTIALS false FORCE true
+ BUFFER 1
+ OUTLINECOLOR 254 254 254
+ END
+ END
+END
+# alte Version: PrÀsentationsobjekt aus ap_pto mit Drehwinkel.
+# Dies Daten sind in ALKIS bei einigen KatasterÀmtern nicht mehr vorhanden.
+# KlÀren: Fehler in NBA?
+#LAYER # Pseudonummer = Ausgestaltung Text NebengebÀude
+# NAME "ag_t_nebengeb"
+# GROUP "gebaeude"
+# TYPE POINT
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry, drehwinkel, laufendenummer FROM s_nummer_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View
+# # "s_nummer_nebengebaeude" = View
+# METADATA
+# wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "lfd. Nr NebengebÀude"
+# wms_abstract "laufende Nummer NebengebÀude (Pseudonummer)"
+# #gml_include_items "all"
+# END
+# #PROJECTION "init=epsg:25832" END
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 50
+# MAXSCALEDENOM 1500
+# SYMBOLSCALEDENOM 1000
+# #LABELITEM "laufendenummer"
+# CLASS
+# NAME "Hausnummer"
+# TEXT '([laufendenummer])' # Die Klammern auch mit darstellen!
+# STYLE
+# SYMBOL 'point' SIZE 1
+# END
+# LABEL
+# TYPE TRUETYPE FONT 'arialnarrow'
+# SIZE 7 MINSIZE 5 MAXSIZE 10
+# POSITION uc
+# OFFSET 0 -3
+# ANGLE [drehwinkel]
+# COLOR 50 50 50
+# ANTIALIAS true PARTIALS false FORCE true
+# BUFFER 1
+# OUTLINECOLOR 254 254 254
+# END
+# END
+#END
+# Neue Version Text lfd-Nr. zur GebÀude-Geometrie
+# Diese Version funktioniert unabhÀngig von der NBA-Abgabe der Pseudonummern-PrÀsentationsobjekte.
+# Allerdings ohne die manuelle Positionierung und Drehwinkel.
+LAYER # Lagebezeichnung mit Pseudonummer, Anzeige der lfd-Nr.
+ NAME "ag_t_nebengeb"
+ GROUP "gebaeude"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM lfdnr_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "lfd. Nr NebengebÀude"
+ wms_abstract "Lagebezeichnung mit Pseudonummer, Anzeige laufende Nummer zum NebengebÀude"
+ #gml_include_items "all"
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 1500
+ SYMBOLSCALEDENOM 1000
+ #LABELITEM "laufendenummer"
+ CLASS
+ NAME "Hausnummer"
+ TEXT '([laufendenummer])' # Die Klammern auch mit darstellen!
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 7 MINSIZE 5 MAXSIZE 10
+ POSITION cc
+ COLOR 50 50 50
+ ANTIALIAS true PARTIALS false FORCE true
+ OUTLINECOLOR 254 254 254
+ END
+ END
+END
+# Zuordnungspfeile GebÀude
+# Der Layer entfÀllt zukÌnftig.
+# 18: Die Zuordnungspfeile der ALK wurden bei Vormigration nach ALKIS gelöscht.
+LAYER
+ NAME "ag_l_gebaeude"
+ GROUP "gebaeude"
+ REQUIRES "[ag_t_nebengeb]" # nur beides
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_gebaeude) as foo using unique ogc_fid using SRID=25832" # View gespeichert
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeile GebÀude"
+ wms_abstract "GebÀude Zuordnungspfeile fÌr Hausnummer oder NebengebÀude-Nummer (nur Linie, Pfeilspitze fehlt noch)"
+ #gml_include_items "all"
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 1500 # wie der zuzuordnende Text
+ CLASS
+ NAME "Zuordnungspfeile"
+ STYLE
+ COLOR 0 0 0
+ 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" # ToDo: Umrandung und FÃŒllung zu einem Layer zusammen fassen?
+ GROUP "bauwerk"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bauwerk im Verkehrsbereich (FÃŒllung)"
+ wms_abstract "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+ wms_group_title "Bauwerke"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "BrÃŒcke"
+ STYLE
+ COLOR 255 255 255
+ END
+ END
+END
+LAYER
+ NAME "ax_bauwerkimverkehrsbereich_umrandung"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "BrÃŒcke"
+ STYLE
+ OUTLINECOLOR 128 128 128
+ PATTERN 5.67 2.85 END
+ WIDTH 2
+ END
+ END
+END
+
+LAYER
+ NAME "ax_bauwerkimgewaesserbereich"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bauwerk im GewÀsserbereich"
+ wms_abstract "Bauwerk im GewÀsserbereich"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "Bauwerk im GewÀsserbereich"
+ STYLE
+ OUTLINECOLOR 82 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_bauwerkoderanlagefuerindustrieundgewerbe"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832"
+ FILTER "st_geometrytype(wkb_geometry) = 'ST_Polygon'" # sonst Absturz Mapserver
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "KlÀrbecken"
+ EXPRESSION ('[bauwerksfunktion]' = '1210')
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Bauwerk oder Anlage fÃŒr Industrie und Gewerbe"
+ EXPRESSION ('[bauwerksfunktion]' = '1215' OR '[bauwerksfunktion]' = '1220' OR '[bauwerksfunktion]' = '1250' OR '[bauwerksfunktion]' = '1260')
+ STYLE
+ COLOR 220 220 220 # 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=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ 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=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "VorratsbehÀlter, Speicherbauwerk"
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ OUTLINECOLOR 0 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_sonstigesbauwerkodersonstigeeinrichtung"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Sonstiges Bauwerk/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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+# CLASSITEM 'bauwerksfunktion'
+ # Name als Label rendern?
+ CLASS
+ NAME "BauwerksflÀche"
+ STYLE
+ COLOR 229 229 229
+ OPACITY 50
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ OUTLINEWIDTH 1
+ PATTERN 5 2 END
+ END
+ END
+END
+LAYER
+ NAME "ax_sonstigesbauwerkodersonstigeeinrichtung_l"
+ GROUP "bauwerk"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Sonstiges Bauwerk/Einrichtung (Linien)"
+ 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."
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "Bauwerkslinie"
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1
+ PATTERN 5 2 END
+ END
+ END
+END
+LAYER
+ NAME "ax_leitung"
+ GROUP "bauwerk"
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "Freileitung" #sn2524
+ EXPRESSION ('[bauwerksfunktion]' = '1110')
+ STYLE
+ COLOR 0 0 0
+ SIZE 0.51
+ END
+ END
+ CLASS
+ NAME "Erdkabel"
+ EXPRESSION ('[bauwerksfunktion]' = '1111')
+ STYLE
+ SYMBOL 'point'
+ COLOR 0 0 0
+ PATTERN 1 1 END
+ END
+ END
+END
+LAYER
+ NAME "ax_transportanlage"
+ GROUP "bauwerk"
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'lagezurerdoberflaeche'
+# CLASS
+# NAME "Transportanlage"
+# STYLE
+# SYMBOL 'point'
+# COLOR 0 0 0
+# END
+# END
+ CLASS
+ NAME "Pipeline unter der ErdoberflÀche oder WasseroberflÀche"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1200' OR '[lagezurerdoberflaeche]' = '1700')
+ STYLE
+ SYMBOL 0 #sn2523
+ COLOR 0 0 0
+ PATTERN 1 1 END
+ END
+ END
+ CLASS
+ NAME "Pipeline"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ SYMBOL 0 #'point'
+ COLOR 0 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_turm"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Turm"
+ STYLE
+ COLOR 204 204 204
+ OUTLINECOLOR 0 0 0
+ END
+ END
+END
+
+# B o d e n s c h À t z u n g
+
+## Einfache Version: Den Label mittig in der FlÀche anzeigen
+#LAYER
+# NAME "bodensch_klass"
+# GROUP "bodenschaetzung"
+# TYPE POLYGON
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# DATA "wkb_geometry from s_bodensch_wms using unique ogc_fid using SRID=25832"
+# METADATA
+# wms_group_title "BodenschÀtzung"
+# wms_group_abstract "BodenschÀtzung"
+# wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "KlassenflÀche mit Label"
+# wms_abstract "KlassenflÀche der BodenschÀtzung. Das Ergebnis der SchÀtzung wird als Text zentral in der FlÀche angezeigt."
+# END
+# PROJECTION "init=epsg:25832" END
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 50
+# MAXSCALEDENOM 3000
+# SYMBOLSCALEDENOM 1000
+# TOLERANCEUNITS pixels TOLERANCE 1
+# HEADER "/opt/gdi/templates/alkisbodenschh.html"
+# TEMPLATE "/opt/gdi/templates/alkisbodensch.html" # (noch?) nicht an Buchauskunft angeschlosssen
+# FOOTER "/opt/gdi/templates/footerp.html"
+# JOIN # VIEW s_bodensch_ent: Felder einzeln und langschriftlich entschlÃŒsselt.
+# NAME "BOD"
+# CONNECTIONTYPE ogr
+# CONNECTION 'host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432'
+# TABLE "s_bodensch_ent" FROM "ogc_fid" TO "ogc_fid" TYPE ONE-TO-ONE
+# END
+# CLASSITEM kult # Kulturart, SELECT DISTINCT kult FROM s_bodensch_wms; A, AGR, Gr, GrA
+# LABELITEM derlabel
+# CLASS
+# NAME "Acker"
+# EXPRESSION ('[kult]' = 'A' OR '[kult]' = 'AGr')
+# STYLE
+# OUTLINECOLOR 178 255 148 # hellgrÃŒn
+# WIDTH 5 MINWIDTH 3 MAXWIDTH 7
+# END
+# LABEL
+# TYPE TRUETYPE FONT "times" # Serifenschrift
+# COLOR 210 150 150 # rosa
+# OUTLINECOLOR 254 254 254 OUTLINEWIDTH 2
+# SIZE 13 MINSIZE 10 MAXSIZE 16
+# POSITION cc
+# PARTIALS FALSE FORCE TRUE
+# WRAP ' ' MAXLENGTH 3
+# END
+# END
+# CLASS
+# NAME "GrÃŒnland"
+# EXPRESSION ('[kult]' = 'Gr' OR '[kult]' = 'GrA')
+# STYLE
+# OUTLINECOLOR 178 255 148 # hellgrÃŒn
+# WIDTH 5 MINWIDTH 3 MAXWIDTH 7
+# END
+# LABEL
+# TYPE TRUETYPE FONT "times"
+# COLOR 130 210 120 # GrÃŒn
+# OUTLINECOLOR 254 254 254 OUTLINEWIDTH 2
+# SIZE 13 MINSIZE 10 MAXSIZE 16
+# POSITION cc
+# PARTIALS FALSE FORCE TRUE
+# WRAP ' ' MAXLENGTH 3
+# END
+# END
+#END
+
+LAYER
+ NAME "bodensch_po"
+ GROUP "bodenschaetzung"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from s_bodensch_po using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_group_title "BodenschÀtzung"
+ wms_group_abstract "BodenschÀtzung"
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "KlassenflÀche"
+ wms_abstract "FlÀche der BodenschÀtzung, das Ergebnis der SchÀtzung kann abgefragt werden."
+ END
+ PROJECTION "init=epsg:25832" END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 3500
+ SYMBOLSCALEDENOM 1000
+ TOLERANCEUNITS pixels TOLERANCE 1
+ HEADER "/opt/gdi/templates/alkisbodenschh.html"
+ TEMPLATE "/opt/gdi/templates/alkisbodensch.html" # (noch?) nicht an Buchauskunft angeschlosssen
+ FOOTER "/opt/gdi/templates/footerp.html"
+ JOIN # VIEW s_bodensch_ent: Felder einzeln und langschriftlich entschlÃŒsselt.
+ NAME "BOD"
+ CONNECTIONTYPE ogr
+ CONNECTION 'host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432'
+ TABLE "s_bodensch_ent" FROM "ogc_fid" TO "ogc_fid" TYPE ONE-TO-ONE
+ END
+ CLASS
+ NAME "KlassenflÀchengrenze" # SignaturNr: 2703
+ STYLE
+ OUTLINECOLOR 144 197 140 # GID (CMYK %): GrÃŒnâ30â0â42â0
+ WIDTH 3.6 MINWIDTH 2.6 MAXWIDTH 5.2
+ END
+ END
+END
+
+LAYER
+ NAME "bodensch_tx"
+ GROUP "bodenschaetzung"
+ REQUIRES "[bodensch_po]" # Grenzen aufzeigen?
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from s_bodensch_tx using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "SchÀtzungsergebnis"
+ wms_abstract "Kompakte Anzeige von: (1. Zeile) Bodenart, Zustandsstufe, Entstehungsart oder Klimastufe/WasserverhÀltnisse und (2. Zeile) Bodenzahl oder GrÌnlandgrundzahl / Ackerzahl oder GrÌnlandzahl."
+ END
+ PROJECTION "init=epsg:25832" END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 3500
+ SYMBOLSCALEDENOM 1000
+ CLASSITEM kult # Kulturart, SELECT DISTINCT kult FROM s_bodensch_wms; A, AGR, Gr, GrA
+ LABELITEM derlabel
+ CLASS
+ NAME "Acker"
+ EXPRESSION ('[kult]' = 'A' OR '[kult]' = 'AGr')
+ LABEL
+ TYPE TRUETYPE FONT "times" # Serifenschrift
+ COLOR 211 147 135 # rosa
+ OUTLINECOLOR 254 254 254 OUTLINEWIDTH 2
+ SIZE 13 MINSIZE 10 MAXSIZE 16
+ POSITION uc # hor/ver = zentrisch/basis
+ PARTIALS FALSE FORCE TRUE
+ WRAP ' ' MAXLENGTH 3
+ END
+ END
+ CLASS
+ NAME "GrÃŒnland"
+ EXPRESSION ('[kult]' = 'Gr' OR '[kult]' = 'GrA')
+ LABEL
+ TYPE TRUETYPE FONT "times"
+ COLOR 144 197 140
+ OUTLINECOLOR 254 254 254 OUTLINEWIDTH 2
+ SIZE 13 MINSIZE 10 MAXSIZE 16
+ POSITION uc # hor/ver = zentrisch/basis
+ PARTIALS FALSE FORCE TRUE
+ WRAP ' ' MAXLENGTH 3
+ END
+ END
+END
+
+# Signaturen:
+# Signaturnummer 2703 = KlassenflÀchengrenze
+# Signaturnummer 2705 = Klassenabschnittsgrenze gestrichelt 400 - 200
+# Signaturnummer 2707 = SonderflÀchengrenze strich-punktiert 400 500 900 500
+
+# Objektearten:
+# 72001 'BodenschÀtzung' -> 'Kulturart' und 'Bodenart'
+# 72002 'Muster-, Landesmuster- und VergleichsstÃŒck'
+# 72003 'Grabloch der BodenschÀtzung'
+# 72004 'Bewertung'
+# 72005 'AX_KennzifferGrabloch' (Datentyp).
+# 72006 'Tagesabschnitt'
+
+# ToDo: Ãberhaken zu den KlassenflÀchen
+
+# Zuordnungspfeile BodenschÀtzung
+# Neu 2013-04-16
+# Dieser Pfeil ist nur notwendig bzw. sinnvoll, wenn der Label nicht mitten in der KlassenflÀche angezeigt wird,
+# sondern an einer manuell festgelegten Textposition. Woher?
+LAYER
+ NAME "ag_l_bodsch"
+ GROUP "bodenschaetzung"
+ REQUIRES "[bodensch_tx]" # WMS-Einstellung im Mapbender: Sel = aus (versteckt) aber sel_default = an. Ebene geht dann mit 'bodensch_tx' automatisch an
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM s_zuordungspfeil_bodensch) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeile" # Linie
+ wms_abstract "Zuordnungspfeil BodenschÀtzung" # Linie
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 3500
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ #NAME "Zuordnungspfeil"
+ STYLE
+ COLOR 144 197 140
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ END
+ END
+END
+LAYER
+ NAME "ag_l_bodsch_sp"
+ GROUP "bodenschaetzung"
+ STATUS ON
+ REQUIRES "[ag_l_bodsch]" # WMS-Einstellung im Mapbender: Sel = aus (versteckt) aber sel_default = an. Ebene geht dann mit 'bodensch_tx' automatisch an
+ TYPE Annotation
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_bodensch) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeil Spitze"
+ wms_abstract "Zuordnungspfeil BodenschÀtzung Spitze"
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 3500
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ #NAME "Zuordnungspfeilspitze"
+ TEXT 'E'
+ LABEL
+ TYPE TRUETYPE
+ FONT "alkis_textsymbols"
+ SIZE 3 MINSIZE 2 MAXSIZE 6
+ POSITION cc
+ ANGLE [winkel]
+ COLOR 144 197 140
+ ANTIALIAS TRUE PARTIALS FALSE FORCE TRUE
+ END
+ END
+END
+
+#LAYER
+# NAME "ax_grablochderbodenschaetzung"
+# GROUP "bodenschaetzung"
+# TYPE POINT
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# 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 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "Grabloch der BodenschÀtzung"
+# wms_abstract "Grabloch der BodenschÀtzung"
+# #gml_include_items "all"
+# END
+# #PROJECTION "init=epsg:25832" END
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 50
+# MAXSCALEDENOM 5000
+# CLASS
+# NAME "Grabloch der BodenschÀtzung"
+# STYLE
+# SYMBOL "sn3703"
+# COLOR 255 128 128
+# SIZE 1
+# END
+# END
+#END
+#LAYER
+# NAME "ax_musterlandesmusterundvergleichsstueck"
+# GROUP "bodenschaetzung"
+# TYPE POLYGON
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# 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 EPSG:31467 EPSG:4326 EPSG:54004"
+# 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
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 50
+# MAXSCALEDENOM 5000
+# CLASS
+# NAME "Muster Landesmuster und VergleichsstÃŒck"
+# STYLE
+# OUTLINECOLOR 255 128 128
+# END
+# END
+#END
+
+# ALKIS F l u r s t Ì c k
+LAYER
+ NAME "ax_flurstueck"
+ GROUP "flurstueck"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ # mit Feldern fuer klassisches Template:
+ # 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"
+ # reduzierte Felder: nur 'gml_id' fuer Inlay, und geometry fuer Karte
+ DATA "wkb_geometry from (SELECT ogc_fid, gml_id, wkb_geometry FROM ax_flurstueck) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 25000
+ SYMBOLSCALEDENOM 1000
+ TOLERANCEUNITS pixels
+ TOLERANCE 1
+ # klassische Variante mit Schaltflaeche fuer Weiterleitung zur Auskunft
+# HEADER "/opt/gdi/templates/alkis*gkz*fsh.html" # gkz = mandant
+# TEMPLATE "/opt/gdi/templates/alkis_fs.html"
+ # Variante mit Inlay (ein iframe enthaelt einen php-Aufruf)
+ HEADER "/opt/gdi/templates/alkisausk_inlh.html"
+ TEMPLATE "/opt/gdi/templates/alkisausk_inl*gkz*.html" # gkz = mandant
+ FOOTER "/opt/gdi/templates/footer.html"
+ CLASS
+ NAME "FlurstÃŒck"
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 1.2 MINWIDTH 0.8 MAXWIDTH 2.2
+ END
+ END
+END
+LAYER
+ NAME "ax_besondereflurstuecksgrenze" # Kennung: 11002
+ GROUP "flurstueck"
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 7000
+ SYMBOLSCALE 1000
+ CLASSITEM "artderflurstuecksgrenze" # ist ein ARRAY!
+ # ToDo: FILTER oder VIEW - Werte fÃŒr den Layer "Grenzen" hier ausschlieÃen
+ CLASS
+ EXPRESSION /1000/ # reg. Expression, weil Teil eines ARRAY
+ NAME "Strittige Grenze"
+ STYLE
+ COLOR 254 254 254 # heller Hintergrund, weiss, nicht transparent, bedeckt die FlurstÃŒcksgrenze
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 20 10 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2001/
+ NAME "Nicht festgestellte Grenze"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ #SYMBOL 0 #SN2008
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 17 2.85 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2002/
+ NAME "Verwaltungsstreitverfahren (Grenze)"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 17 2.85 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2003/
+ NAME "Mittellinie in GewÀssern"
+ STYLE
+ COLOR 254 254 254 # Hintergrund
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2004/
+ NAME "FlurstÃŒcksgrenze nicht feststellbar"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 8 4 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2010/
+ NAME "Topographische Grenzeinrichtung"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 17 2.85 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2100/
+ NAME "Topographische GewÀsserbegrenzung"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 2.4 MINWIDTH 1.5 MAXWIDTH 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ PATTERN 17 2.85 END
+ LINECAP butt
+ END
+ END
+ # EXPRESSION /./ # Else - NEIN z.B. politische Grenzen
+ # Weitere Bedeutungen siehe Layer "grenzen"
+END
+
+### OBK START - alternative "amtliche" Darstellung
+#LAYER
+# NAME "sk4111_Bruchstrich_Z"
+# GROUP "ALKIS"
+# TYPE ANNOTATION
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=obk user=alkis"
+# DATA "wkb_geometry from (SELECT * FROM alkis.obk_sk4111_flurstuecksnummer) as foo using unique ogc_fid using SRID=25832"
+# METADATA
+# wms_srs "epsg:25832"
+# wms_title "FlurstÌcksnummer BruchstrichzÀhler"
+# END
+# MINSCALEDENOM 0
+# MAXSCALEDENOM 2600
+# LABELITEM "bruchstrich_z"
+# SYMBOLSCALEDENOM 1000
+# CLASSITEM "bruchstrich_n"
+# CLASS
+# EXPRESSION /^F/
+# LABEL
+# SIZE 9 MINSIZE 6 MAXSIZE 12
+# TYPE TRUETYPE
+# FONT "alkis_textsymbols"
+# POSITION cc
+# FORCE True
+# COLOR 0 0 0
+# BACKGROUNDCOLOR 255 255 255
+# END
+# END
+#END
+#LAYER
+# NAME "sk4111_Bruchstrich_N"
+# GROUP "ALKIS"
+# TYPE ANNOTATION
+# #DUMP TRUE
+# DATA "wkb_geometry from (SELECT * FROM alkis.obk_sk4111_flurstuecksnummer) as foo using unique ogc_fid using SRID=25832"
+# METADATA
+# wms_srs "epsg:25832"
+# wms_title "FlurstÃŒcksnummer Bruchstrichnenner"
+# END
+# MINSCALEDENOM 0
+# MAXSCALEDENOM 2600
+# LABELITEM "bruchstrich_n"
+# SYMBOLSCALEDENOM 1000
+# CLASSITEM "bruchstrich_n"
+# CLASS
+# EXPRESSION /^F/
+# LABEL
+# SIZE 9 MINSIZE 6 MAXSIZE 12
+# TYPE TRUETYPE
+# FONT "alkis_textsymbols"
+# POSITION cc
+# FORCE True
+# COLOR 0 0 0
+# BACKGROUNDCOLOR 255 255 255
+# END
+# END
+#END
+#LAYER
+# NAME "sk4111_flurstuecksnummer_z"
+# GROUP "ALKIS"
+# TYPE ANNOTATION
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=obk user=alkis"
+# DATA "wkb_geometry from (SELECT * FROM alkis.obk_sk4111_flurstuecksnummer) as foo using unique ogc_fid using SRID=25832"
+# METADATA
+# wms_srs "epsg:25832"
+# wms_title "FlurstÌcksnummer ZÀhler"
+# END
+# MINSCALEDENOM 0
+# MAXSCALEDENOM 2600
+# LABELITEM "zaehler"
+# SYMBOLSCALEDENOM 1000
+# CLASS
+# LABEL
+# FONT "arialkursiv"
+# TYPE TRUETYPE
+# SIZE 9 MINSIZE 6 MAXSIZE 12
+# ANGLE auto
+# POSITION uc
+# FORCE True
+# COLOR 0 0 0
+# BACKGROUNDCOLOR 254 254 254 #255 255 255
+# END
+#END
+#LAYER
+# NAME "sk4111_flurstuecksnummer_n"
+# GROUP "ALKIS"
+# TYPE ANNOTATION
+# #DUMP TRUE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=obk user=alkis"
+# DATA "wkb_geometry from (SELECT * FROM alkis.obk_sk4111_flurstuecksnummer) as foo using unique ogc_fid using SRID=25832"
+# METADATA
+# wms_srs "epsg:25832"
+# wms_title "FlurstÃŒcksnummer Nenner"
+# END
+# MINSCALEDENOM 0
+# MAXSCALEDENOM 2600
+# LABELITEM "nenner"
+# SYMBOLSCALEDENOM 1000
+# CLASSITEM "bruchstrich_n"
+# CLASS
+# EXPRESSION /^F/
+# LABEL
+# FONT "arialkursiv"
+# TYPE TRUETYPE
+# SIZE 9 MINSIZE 6 MAXSIZE 12
+# ANGLE auto
+# POSITION lc
+# FORCE True
+# COLOR 0 0 0
+# BACKGROUNDCOLOR 254 254 254 #255 255 255
+# END
+#END
+### OBK ENDE
+
+# Zuordnungspfeile FlurstÃŒck
+LAYER
+ NAME "ag_l_flurstueck" # Ausgestaltung Linie zum FlurstÃŒck
+ GROUP "flurstueck"
+ REQUIRES "[ag_t_flurstueck]" # WMS-Einstellung im Mapbender: Sel = aus (versteckt) aber sel_default = an. Ebene geht dann mit 'ag_t_flurstueck' automatisch an
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeil Linie"
+ wms_abstract "Zuordnungspfeil FlurstÃŒcksnummer Linie"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 3500
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ #NAME "Zuordnungspfeil"
+ STYLE
+ COLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2
+ END
+ END
+END
+LAYER
+ NAME "sk2004_zuordnungspfeil_spitze"
+ GROUP "flurstueck"
+ REQUIRES "[ag_l_flurstueck]" # WMS-Einstellung im Mapbender: Sel = aus (versteckt) aber sel_default = an. Ebene geht dann mit 'ag_l_flurstueck' automatisch an
+ TYPE Annotation
+ STATUS ON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_flurstueck) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeil Spitze"
+ wms_abstract "Zuordnungspfeil FlurstÃŒcksnummer Spitze"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 3500
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ #NAME "Zuordnungspfeilspitze"
+ TEXT 'E'
+ LABEL
+ TYPE TRUETYPE
+ FONT "alkis_textsymbols"
+ SIZE 3 MINSIZE 2 MAXSIZE 6
+ POSITION cc
+ ANGLE [winkel]
+ COLOR 0 0 0
+ ANTIALIAS TRUE PARTIALS FALSE FORCE TRUE
+ END
+ END
+END
+
+# Flurstuecksnummer
+# Muster RLP: zaehler-nenner steht auch in Feld "ap_pto.schriftinhalt"
+# NRW: Feld "ap_pto.schriftinhalt" ist leer. Label aus Tabelle "ax_flurstueck" entnehmen
+# 2013-03-05: Nummer hinter Pfeil, damit der nicht quer durch die Nummer gezeichnet wird.
+LAYER
+ NAME "ag_t_flurstueck"
+ GROUP "flurstueck"
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "the_geom from (SELECT * FROM pp_flurstueck_nr) as foo using unique gid using SRID=25832" # Tabelle aus PostProcessing
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "FlurstÃŒcksnummer"
+ wms_abstract "FlurstÃŒck FlurstÃŒcksnummer"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 4000
+ LABELITEM "fsnum"
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ NAME "FlurstÃŒcknummer"
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrowkursiv'
+ SIZE 9 MINSIZE 7 MAXSIZE 14
+ POSITION cc
+ OFFSET 0 -3.5433
+ COLOR 100 0 0 # 200 0 0
+ OUTLINECOLOR 254 254 254
+ OUTLINEWIDTH 2
+ FORCE True
+ END
+ END
+END
+# Zugehoerigkeitshaken Flurstueck
+LAYER
+ NAME "ag_p_flurstueck"
+ GROUP "flurstueck"
+ REQUIRES "[ax_flurstueck]" # WMS-Einstellung im Mapbender: Sel = aus (versteckt) aber sel_default = an. Ebene geht dann mit 'ax_flurstueck' automatisch an
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zugehörigkeitshaken" # Flurstueck
+ wms_abstract "FlurstÌck Zugehörigkeitshaken"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 4000
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ TEXT 'B'
+ LABEL
+ # In Mapserver 6.0 war der Ankerpunkt noch auf der FlurstÃŒcksgrenze
+ # Ab 6.2 etwas verschoben (falsch!), Haken ragt in das FS hinein. Nun Offset notwendig.
+ TYPE TRUETYPE FONT "alkis_textsymbols"
+ SIZE 14 MINSIZE 7 MAXSIZE 24
+ POSITION cc OFFSET 0 -3
+ COLOR 0 0 0
+ ANGLE [drehwinkel]
+ ANTIALIAS TRUE PARTIALS FALSE FORCE TRUE
+ END
+ #STYLE # Test 6.0 / 6.2
+ # SYMBOL 'point' SIZE 3 COLOR 200 0 0
+ #END
+ END
+END
+# ALKIS Recht (Klassifizierungen, ges. Festlegungen)
+# alle Layer von GROUP "recht" (2013-03-01 verschoben hinter FS)
+LAYER
+ NAME "ax_klassifizierungnachstrassenrecht"
+ GROUP "recht"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'artderfestlegung'
+ CLASS
+ NAME "Bundesautobahn, Bundesstrasse"
+ EXPRESSION ('[artderfestlegung]' = '1110' OR '[artderfestlegung]' = '1120')
+ STYLE
+ COLOR 255 230 128
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Landes- oder Staatsstrasse"
+ 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=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Natur, Umwelt oder Bodenschutzrecht"
+ STYLE
+ OUTLINECOLOR 128 255 128
+ WIDTH 3 # MINWIDTH 3 MAXWIDTH 3
+ PATTERN 11.34 2.85 END
+ END
+ END
+END
+LAYER
+ NAME "ax_anderefestlegungnachwasserrecht"
+ GROUP "recht"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+# CLASSITEM 'artderfestlegung'
+ CLASS
+ NAME "Andere Festlegung nach Wasserrecht"
+ STYLE
+ OUTLINECOLOR 178 255 255
+ WIDTH 3
+ PATTERN 11.34 2.85 END
+ END
+ END
+# CLASS
+# NAME "Festgesetztes Ãberschwemmungsgebiet"
+# EXPRESSION ('[artderfestlegung]' = '1441')
+# COLOR 178 255 255
+# END
+END
+LAYER
+ NAME "ax_bauraumoderbodenordnungsrecht_umrandung"
+ GROUP "recht"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+
+ # Tabelle (Standard-Template)
+ #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"
+
+ # Tabelle (Template mit Inlay, gkz als Parameter fuer DB-Zugriff uebergeben)
+ #DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, wkb_geometry, *gkz* as gkz FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832"
+
+ # Tabelle (Template mit Inlay, gkz im Namen des Templat)
+ DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832"
+
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bau-, Raum- oder Bodenordnungsrecht"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ SYMBOLSCALEDENOM 1000
+ TOLERANCEUNITS pixels TOLERANCE 1
+ HEADER "/opt/gdi/templates/alkisrechtbauh.html"
+ #TEMPLATE "/opt/gdi/templates/alkisrechtbau.html" # konventionell
+ TEMPLATE "/opt/gdi/templates/alkisrechtbau_inl*gkz*.html" # mit Inlay, gkz-spezifisch
+ FOOTER "/opt/gdi/templates/footer.html"
+ CLASSITEM "artderfestlegung" # integer
+
+ # Inhalte "Art der Festlegung"
+ #1700 - Festlegung nach Baugesetzbuch - Allgemeines StÀdtebaurecht
+ #1710 Bebauungsplan
+ #1720 VerÀnderungssperre nach Baugesetzbuch
+ #1730 Vorkaufrechtssatzung
+ #1740 Enteignungsverfahren
+ #1750 * Umlegung nach dem BauGB
+ #1760 * Bauland
+ #1770 * Vereinfachte Umlegung
+ #1780 Vorhaben- und ErschlieÃungsplan
+ #1790 FlÀchennutzungsplan
+
+ #1800 - Festlegung nach Baugesetzbuch - Besonderes StÀdtebaurecht
+ #1810 StÀdtebauliche EntwicklungsmaÃnahme
+ #1811 StÀdtebauliche EntwicklungsmaÃnahme (Beschluss zu vorbereitenden Untersuchungen gefasst)
+ #1820 Erhaltungssatzung
+ #1821 StÀdtebauliches Erhaltungsgebiet
+ #1822 Soziales Erhaltungsgebiet
+ #1823 Erhaltungsgebiet zur stÀdtebaulichen Umstrukturierung
+ #1824 Soziales Erhaltungsgebiet (Aufstellungsbeschluss gefasst)
+ #1830 StÀdtebauliche Gebote
+ #1840 Sanierung
+ #1841 Sanierung (Beschluss zu vorbereitenden Untersuchungen gefasst)
+
+ #1900 - Wohnungsbauerleichterungsgesetz
+
+ #2100 - Flurbereinigungsgesetz
+ #2110 * Flurbereinigung (Par. 1, 37 FlurbG)
+ #2120 Vereinfachtes Flurbereinigungsverfahren (Par. 86 FlurbG)
+ #2130 * Unternehmensflurbereinigung (nach Par. 87 oder 90 FlurbG)
+ #2140 * Beschleunigtes Zusammenlegungsverfahren (Par. 91 FlurbG)
+ #2150 Freiwilliger Landtausch (Par. 103a FlurbG)
+ #2160 Verfahren nach dem Gemeinheitsteilungsgesetz
+ #2170 Verfahren nach dem Gemeinschaftswaldgesetz
+ #2180 Freiwilliger Nutzungstausch
+
+ #2200 - Verfahren nach dem Landwirtschaftsanpassungsgesetz
+ #2210 Flurneuordnung
+ #2220 Freiwilliger Landtausch (Par. 54 LwAnpG)
+ #2230 Bodenordnungsverfahren (Par. 56 LwAnpG)
+ #2240 ZusammenfÌhrung von Boden- und GebÀudeeigentum (Par. 64 LwAnpG)
+
+ #2300 - Bodensonderungsgesetz
+ #2310 Unvermessenes Eigentum
+ #2320 Unvermessenes Nutzungsrecht
+ #2330 ErgÀnzende Bodenneuordnung
+ #2340 Komplexe Bodenneuordnung
+
+ #2400 - Vermögenszuordnungsgesetz
+ #2410 Vermögenszuordnung nach Plan
+ #2411 Vermögenszuordnung nach dem Aufteilungsplan
+ #2412 Vermögenszuordnung nach dem Zuordnungsplan
+
+ #2500 - Landesraumordnungsgesetz
+ #2510 Wasservorranggebiete
+
+ #2600 - Bauordnung
+ #2610 * Baulast
+ #2611 BegÃŒnstigende Baulast
+ #2612 Belastende Baulast
+
+ #2700 - Grenzfeststellungsverfahren nach Hamb. Wassergesetz
+
+ #2800 - VerkehrsflÀchenbereinigung
+
+ # Auswertung: Vorkommen in der Praxis
+
+ # SELECT artderfestlegung, count(gml_id) as anzahl
+ # FROM ax_bauraumoderbodenordnungsrecht
+ # GROUP BY artderfestlegung
+ # ORDER BY count(gml_id) desc;
+
+ # key HBM LEO LAGE RLP
+ # ---- ---- ---- ---- ---
+ # 1750 0 0 0 1
+ # 1760 0 0 0 29
+ # 1770 0 0 0 1
+ # 2610 888 1327 203 7
+ # 2100 0 0 0 2
+ # 2110 4 8 2 0
+ # 2130 0 0 0 1
+ # 2140 0 0 10 0
+
+ # Gruppe 26**
+ CLASS
+ EXPRESSION "2610" # hÀufig vorkommender Einzelwert
+ NAME "Baulast"
+ TEXT "Baulast"
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 3 MINWIDTH 2 MAXWIDTH 5
+ PATTERN 11 3 END
+ END
+ LABEL
+ TYPE TRUETYPE FONT "arial"
+ COLOR 255 128 128
+ OUTLINECOLOR 255 255 255
+ SIZE 14
+ MINSIZE 8
+ MAXSIZE 16
+ POSITION cc
+ PARTIALS FALSE FORCE FALSE
+ END
+ END
+ CLASS
+ EXPRESSION ('[artderfestlegung] ge '2100' and '[artderfestlegung] le '2199') # Rest der Gruppe
+ NAME "Flurbereinigung"
+ STYLE # FlÀchenfÌllung mit Punkt-Raster
+ COLOR 100 100 100
+ SYMBOL "sn3631"
+ SIZE 15 MINSIZE 10 MAXSIZE 25
+ END
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 3 MINWIDTH 2 MAXWIDTH 5
+ PATTERN 12 3 END
+ END
+ END
+ CLASS
+ EXPRESSION ('[artderfestlegung]' = '1750' OR '[artderfestlegung]' = '1770')
+ NAME "Umlegung"
+ TEXT "Umlegung"
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 3 MINWIDTH 2 MAXWIDTH 5
+ PATTERN 11 3 END
+ END
+ STYLE
+ COLOR 100 100 100
+ SYMBOL "sn3631"
+ SIZE 15 MINSIZE 10 MAXSIZE 20
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 255 0 255
+ FONT "arial"
+ SIZE 10 MINSIZE 8 MAXSIZE 14
+ POSITION cc
+ PARTIALS FALSE FORCE FALSE
+ END
+ END
+# CLASS
+# EXPRESSION "1760"
+# NAME "Bauland"
+# STYLE
+# OUTLINECOLOR 255 128 128
+# SYMBOL "sn1704"
+# SIZE 2.835
+# END
+# END
+ CLASS
+ EXPRESSION /./
+ NAME "Bau-, Raum- oder Bodenordnungsrecht"
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 3 MINWIDTH 2 MAXWIDTH 5
+ PATTERN 11 3 END
+ END
+ END
+END
+LAYER
+ NAME "ax_denkmalschutzrecht"
+ GROUP "recht"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASS
+ NAME "Denkmalschutzrecht"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_sonstigesrecht"
+ GROUP "recht"
+ TYPE LINE
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 10000
+ CLASSITEM 'artderfestlegung'
+ CLASS
+ NAME "Freileitung"
+ EXPRESSION ('[artderfestlegung]' = '4720')
+ STYLE
+ PATTERN 11.34 2.85 END
+ OUTLINECOLOR 255 128 128
+ END
+ END
+END
+
+# ALKIS Punktort (Vermessungspunkte)
+LAYER
+ NAME "ax_punktortta"
+ GROUP "punktort" # Der Layer könnte auch zur Gruppe FlurstÌck
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM grenzpunkt) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Grenzpunkt"
+ wms_abstract "Grenzpunkt in einer FlurstÃŒcksgrenze."
+ wms_group_title "Vermessungspunkte"
+ wms_group_abstract "ALKIS Punktorte"
+ #gml_include_items "all"
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 2000
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ NAME "vermarkt"
+ EXPRESSION ('[abmarkung_marke]' < '9000') # 1000 bis 3845 = Abmarkung
+ STYLE # Kringel
+ SYMBOL 'point'
+ COLOR 255 255 255
+ SIZE 4 MINSIZE 2 MAXSIZE 7 # FÃŒllung
+ OUTLINECOLOR 0 0 0
+ WIDTH 1 MINWIDTH 1 MAXWIDTH 2 # Rand
+ END
+ END
+ CLASS # 9500=Ohne Marke, 9600=Abmarkung zeitweilig ausgesetzt, 9998=Nach Quellenlage nicht zu spezifizieren
+ NAME "unvermarkt"
+ STYLE
+ SYMBOL 'point'
+ SIZE 4 MINSIZE 2 MAXSIZE 6 # Freistellung
+ COLOR 255 255 255
+ END
+ STYLE
+ SYMBOL 'point'
+ SIZE 1.25 MINSIZE 1 MAXSIZE 3 # PÃŒnktchen
+ COLOR 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=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 2000
+ SYMBOLSCALEDENOM 1000
+ CLASS
+ NAME "GebÀudepunkt"
+ STYLE
+ SYMBOL "point"
+ SIZE 4 MINSIZE 3 MAXSIZE 8
+ COLOR 0 0 0 # voll
+ END
+ END
+END
+LAYER
+ NAME "ax_punktortau"
+ GROUP "punktort"
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 2000
+ CLASS
+ NAME "PunktortAU"
+ STYLE
+ SYMBOL "point"
+ SIZE 5
+ COLOR 0 0 0
+ END
+ END
+END
+# ALKIS AAA-PrÀsentationsobjekte
+# ToDo: Welche Texte sollen zu anderen Layern angezeigt werden?
+LAYER
+ NAME "ap_pto_stra"
+ GROUP "praesentation"
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ #ATA "wkb_geometry from (SELECT * FROM ap_pto_stra) as foo using unique ogc_fid using SRID=25832"
+ DATA "the_geom from (SELECT * FROM pp_strassenname) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "StraÃen"
+ wms_abstract "Beschriftung mit Art = StraÃe, Weg, Platz, Klassifizierung"
+ 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
+ #EXTENT 349000 5529000 356000 5533000
+ #MINSCALEDENOM 50
+ MAXSCALEDENOM 4000
+ SYMBOLSCALEDENOM 1000
+ LABELITEM schriftinhalt
+ #CLASSITEM art
+
+ # Strasse
+ CLASS
+ EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
+ #NAME 'StraÃe'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 6 MAXSIZE 20
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION ur # linksbÃŒndig/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
+ #NAME 'StraÃe'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 6 MAXSIZE 20
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION cc # zentrisch/Mitte
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Strasse')
+ NAME 'StraÃe'
+ STYLE
+ SYMBOL "point" SIZE 1 MINSIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 6 MAXSIZE 20
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+
+ # Weg
+ CLASS
+ EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
+ #NAME 'Weg'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 8 MINSIZE 5 MAXSIZE 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel]
+ POSITION ur # linksbÃŒndig/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
+ #NAME 'Weg'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 8 MINSIZE 5 MAXSIZE 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel] POSITION cc # zentrisch/Mitte
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Weg')
+ NAME 'Weg'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 8 MINSIZE 5 MAXSIZE 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+
+ # Platz
+ CLASS
+ #EXPRESSION 'Platz'
+ EXPRESSION ('[art]' eq 'Platz' AND '[ver]' eq 'Mitte')
+ #NAME 'Platz'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 7 MAXSIZE 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION cc # zentrisch/Mitte
+ COLOR 0 0 90
+ FORCE true
+ END
+ END
+ CLASS
+ #EXPRESSION 'Platz'
+ EXPRESSION ('[art]' eq 'Platz')
+ NAME 'Platz'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 7 MAXSIZE 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 0 90
+ FORCE true
+ END
+ END
+
+ # Klassifikation
+ CLASS
+ #EXPRESSION 'BezKlassifizierungStrasse'
+ EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse' AND '[hor]' eq 'linksbÃŒndig')
+ #NAME 'Klassifizierung'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 11 MINSIZE 8 MAXSIZE 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION ur # linksbÃŒndig/Basis
+ COLOR 0 90 0
+ FORCE true
+ END
+ END
+ CLASS
+ #EXPRESSION 'BezKlassifizierungStrasse'
+ EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse')
+ NAME 'Klassifizierung'
+ STYLE
+ SYMBOL "point" SIZE 1 MINSIZE 1
+ END
+ LABEL
+ SIZE 11 MINSIZE 8 MAXSIZE 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 90 0
+ FORCE true
+ END
+ END
+END
+
+## ToDo: neuen Layer Namen auf View ap_pto_nam (NAM, ZNM)
+## Unterscheidung horizontale/vertikale Position.
+## Namen von GebÀude wieder wegnehmen? - Oder ALLE Namen jeweils auch einer fachlichen Ebene/Gruppe zuordnen?
+LAYER
+ NAME "ap_pto" # Rest
+ GROUP "praesentation"
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM ap_pto_rest) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Beschriftung"
+ wms_abstract "Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie PTO, sonstige"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ SYMBOLSCALEDENOM 1000
+ LABELITEM schriftinhalt
+ CLASSITEM art
+ CLASS
+ NAME "Gewanne"
+ EXPRESSION 'Gewanne'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL # waagerecht
+ SIZE 11 MINSIZE 9 MAXSIZE 18
+ TYPE TRUETYPE FONT "arial"
+ POSITION cc
+ COLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "freier Text"
+ EXPRESSION 'FreierText'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 8 MAXSIZE 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel]
+ POSITION cc
+ COLOR 0 0 0
+ WRAP "/n" MAXLENGTH 15
+ END
+ END
+ CLASS
+ NAME "sonst. Beschriftung" # Rest
+ EXPRESSION /./
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 8 MAXSIZE 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel]
+ POSITION cc
+ COLOR 0 0 0
+ WRAP "/n" # z.b. "Schwimm-/nbecken", Fehler: das "n" bleibt im Label!
+ MAXLENGTH 15
+ END
+ END
+END
+#LAYER # ersetzt werden durch fachspezische Layer: Flurstueck, Gebaeude, Bodenschaetzung
+# NAME "ap_lpo"
+# GROUP "praesentation"
+# TYPE LINE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# 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 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "Zuordnungspfeile"
+# wms_abstract "Linienförmiges PrÀsentationsobjekt LPO"
+# END
+# MINSCALEDENOM 50
+# MAXSCALEDENOM 5000
+# CLASSITEM "art"
+# CLASS
+# NAME "Zuordnungspfeile"
+# EXPRESSION /Pfeil/
+# STYLE
+# COLOR 0 0 0
+# END
+# END
+#END
+
+# ap_ppo fehlt noch (Punktförmiges PrÀsentationsobjekt)
+
+## Gruppe G r e n z e n
+# Politische Grenzen:
+# Grenze der Bundesrepublik Deutschland 7101 (G)
+# ..des Bundeslandes 7102 (G)
+# ..des Regierungsbezirks 7103 (G)
+# ..des Landkreises 7104 (G)
+# ..der Gemeinde 7106
+# ..des Gemeindeteils 7107
+# ..der Verwaltungsgemeinschaft 7108
+LAYER
+ NAME 'pol_Grenze'
+ GROUP 'grenzen'
+ TYPE LINE
+ STATUS ON
+ METADATA
+ wms_group_title "Grenzen"
+ wms_group_abstract "Grenzen von Katasterbezirken und politische Grenzen"
+ wms_title "Politische Grenze"
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_abstract "Grenzen von Bundesland, Regierungsbezirk, Kreis und Stadt oder Gemeinde"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 250
+ MAXSCALEDENOM 12000
+ #SYMBOLSCALEDENOM 1000
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA 'wkb_geometry from (SELECT * FROM sk201x_politische_grenze) as foo using unique ogc_fid using SRID=25832'
+ CLASSITEM 'art' # Art der besonderen Grundstuecksgrenze IST EIN ARRAY! z.B. {3000,7106}
+ CLASS
+ NAME 'Bundeslandgrenze'
+ EXPRESSION /7102/ # reg. Expr.
+ STYLE
+ COLOR 255 255 255
+ WIDTH 7 MINWIDTH 7 MAXWIDTH 7
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 7 MINWIDTH 7 MAXWIDTH 7
+ PATTERN 5 15 5 15 27 12 27 15 END
+ LINECAP butt
+ LINEJOINMAXSIZE 20
+ LINEJOIN miter
+ END
+ END
+ CLASS
+ NAME 'Regierungsbezirksgrenze'
+ EXPRESSION /7103/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 5 MINWIDTH 5 MAXWIDTH 5
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 5 MINWIDTH 5 MAXWIDTH 5
+ PATTERN 4 15 4 15 25 10 25 13 END
+ LINECAP butt
+ LINEJOINMAXSIZE 20
+ LINEJOIN miter
+ END
+ END
+ CLASS
+ NAME 'Kreisgrenze'
+ EXPRESSION /7104/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 5 MINWIDTH 5 MAXWIDTH 5
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 5 MINWIDTH 5 MAXWIDTH 5
+ PATTERN 23.33 12.5 5 15 5 12.5 END
+ LINECAP butt
+ LINEJOINMAXSIZE 20
+ LINEJOIN miter
+ END
+ END
+ CLASS
+ NAME 'Gemeindegrenze'
+ EXPRESSION /7106/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 4
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 4
+ PATTERN 16.67 8.33 3.33 8.33 END
+ LINECAP butt
+ LINEJOINMAXSIZE 20
+ LINEJOIN miter
+ END
+ END
+END
+LAYER
+ NAME 'gemarkungsrenze'
+ GROUP 'grenzen'
+ TYPE LINE
+ STATUS ON
+ METADATA
+ wms_title "Gemarkungsrenze"
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_abstract "Grenze der Gemarkung (Ortsteil)"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 200
+ MAXSCALEDENOM 10000
+ SYMBOLSCALEDENOM 1000
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA 'wkb_geometry from (SELECT * FROM sk2014_gemarkungsgrenze) as foo using unique ogc_fid using SRID=25832'
+ CLASS
+ NAME 'Gemarkungsgrenze'
+ STYLE
+ COLOR 254 254 254 # heller Untergrund (FlurstÃŒcksgrenze ÃŒbermalen)
+ WIDTH 4 MINWIDTH 3 MAXWIDTH 6
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 4 MINWIDTH 3 MAXWIDTH 6
+ PATTERN 16.67 8.33 3.33 10 3.33 8.33 END
+ LINECAP butt
+ LINEJOINMAXSIZE 20
+ END
+ END
+END
+LAYER
+ NAME 'flurgrenze'
+ GROUP 'grenzen'
+ TYPE LINE
+ METADATA
+ wms_title "Flurgrenze"
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_abstract "Grenze der Flur (Katasterbezirk)"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 5000
+ SYMBOLSCALEDENOM 1000
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA 'wkb_geometry from (SELECT * FROM sk2012_flurgrenze) as foo using unique ogc_fid using SRID=25832'
+ CLASS
+ NAME 'Flurgrenze'
+ #STYLE
+ # COLOR 254 254 254 # heller Untergrund
+ # WIDTH 3 MINWIDTH 2 MAXWIDTH 4
+ #END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 3 MINWIDTH 2 MAXWIDTH 4
+ PATTERN 16.67 8.33 3.33 10 3.33 10 3.33 8.33 END
+ LINECAP butt
+ LINEJOINMAXSIZE 20
+ LINEJOIN miter
+ END
+ END
+END
+
+LAYER
+ NAME "copyright"
+ STATUS ON # DEFAULT
+ TYPE annotation
+ TRANSFORM lr
+ METADATA
+ wms_title "Copyright"
+ wms_abstract "In der Karte sichtbare Angabe auf die Herkunft der Daten"
+ WMS_KEYWORDLIST "Katasteramt, Copyright, Quellenangabe"
+ wms_srs " EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ END
+ FEATURE
+ POINTS 0 0 END
+ # individuelle Vertragsnummer einsetzen
+ TEXT 'Copyright Geobasisdaten Liegenschaftskataster Kreis __'
+ END
+ CLASS
+ LABEL
+ SIZE small
+ POSITION ul
+ COLOR 50 50 50
+ FORCE TRUE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+END
Index: /Version-0.8/umn/alkis/alkis_muster_entw_4.map
===================================================================
--- /Version-0.8/umn/alkis/alkis_muster_entw_4.map (revision 322)
+++ /Version-0.8/umn/alkis/alkis_muster_entw_4.map (revision 322)
@@ -0,0 +1,3658 @@
+# WMS: ALKIS PostNAS Muster mit Platzhalter *gkz* fÃŒr Mandant - Druckversion zur Entwickler-Version
+# 2013-06-19 F.J. krz Layer "ax_untergeordnetesgewaesser_polygon"/"*_line" nach Geometrietyp filtern nicht nach funktion
+# 2013-10-16 F.J. krz FS-Nr dunkler, besser sichtbar auf SW-Drucker.
+# 2013-10-24 F.J. krz PrÀsentation der StraÃennamen aus der Tabelle "pp_strassenname" statt aus dem View "ap_pto_stra".
+# Die Tabelle wird im PostProcessing redundant befÌllt um schneller darstellen zu können.
+# 2014-01-08 F.J. krz alle Arten von "sonstige Bauwerke" anzeigen (z.B. Carports), auch Linien (neuer Layer)
+# In einer _4-Version Kein wms_abstract, kein DUMP TRUE und kein gml_include_items
+MAP
+ NAME "alkis"
+ STATUS ON
+ EXTENT 349000 5529000 356000 5533000
+ PROJECTION "init=epsg:25832" END
+ MAXSIZE 8400 # Druck
+ SYMBOLSET "symbols/symbols_alkis.sym"
+ FONTSET "fonts/fonts_alkis.fnt"
+ UNITS METERS
+ # Nur fuer Test
+ #CONFIG "MS_ERRORFILE" "/opt/gdi/log/umn.log"
+ #DEBUG 3
+ WEB
+ METADATA
+ wms_title "ALKIS_"
+ #ows_abstract "ALKIS - Konverter PostNAS Version 0.7, Mapfile Entwicklungs-Version vom Januar 2014"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_encoding "UTF-8"
+ wms_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*gkz*a_4.map"
+ #wms_feature_info_mime_type "text/html"
+ ows_schema_location ".."
+ #ows_keywordlist "ALKIS,FlurstÃŒck,NAS"
+ #ows_fees "none"
+ #ows_accessconstraints "fÃŒr den Dienstgebrauch"
+ wms_enable_request "getmap"
+ wms_box_extended "true"
+ #include "meta_contact.map"
+ END
+ END
+ LEGEND
+ STATUS ON
+ KEYSIZE 32 16
+ KEYSPACING 5 5
+ TRANSPARENT ON
+ LABEL
+ TYPE TRUETYPE
+ FONT 'arial'
+ SIZE 9
+ COLOR 1 1 1
+ END
+ END
+
+LAYER
+ NAME "nutzung_alle"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT gml_id, nutz_id, class, wkb_geometry FROM nutzung) as foo using unique gml_id using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "alle Nutzungsarten"
+ #wms_abstract "Zusammenfassung aller Nutzungsarten-FlÀchen"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 10000
+ CLASSITEM nutz_id
+ # ** Siedlung **
+ CLASS
+ EXPRESSION '1'
+ NAME "WohnbauflÀche"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '2'
+ NAME "Industrie- und GewerbeflÀche"
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '3'
+ NAME "Halde"
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '4'
+ NAME "Bergbaubetrieb"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '5'
+ NAME "Tagebau Grube Steinbruch"
+ STYLE
+ COLOR 227 227 227
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '6'
+ NAME "FlÀche gemischter Nutzung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '7'
+ NAME "FlÀche besonderer funktionaler PrÀgung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '8'
+ NAME "Sport-, Freizeit- und ErholungsflÀche"
+ STYLE
+ COLOR 224 255 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '9'
+ NAME "Friedhof"
+ STYLE
+ COLOR 201 228 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ # ** Verkehr ** nutzung.class = ax_Strassenverkehr.function
+ CLASS
+ NAME "FuÃgÀngerzone"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '5130')
+ STYLE
+ COLOR 217 255 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "VerkehrsbegleitflÀche StraÃe"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '2312')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "StraÃenentwÀsserungsanlage"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '2313')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude- und FreiflÀche zu Verkehrsanlagen, StraÃe"
+ EXPRESSION ('[nutz_id]' = '10' and '[class]' = '2311')
+ STYLE
+ COLOR 200 200 200
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '10'
+ NAME "StraÃenverkehr"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '11'
+ NAME "Weg"
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "FuÃgÀngerzone (Platz)"
+ EXPRESSION ('[nutz_id]' = '12' and '[class]' = '5130')
+ STYLE
+ COLOR 217 247 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '12'
+ NAME "Platz"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '13'
+ NAME "Bahnverkehr"
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '14'
+ NAME "Flugverkehr"
+ STYLE
+ COLOR 221 236 197
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '15'
+ NAME "Schiffsverkehr"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ # ** Vegetation **
+ # AX_Landwirtschaft=16, class=vegetationsmerkmal
+ CLASS
+ NAME "Ackerland, Streuobstacker, Hopfen und Spargel"
+ EXPRESSION ('[nutz_id]' = '16' and '[class]' < '1020')
+ STYLE
+ COLOR 255 247 191
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "GrÃŒnland, Streuobstwiese, Gartenland, Baumschule, Weingarten, Obstplantage, Obstbaumplantage und Obststrauchplantage"
+ EXPRESSION ('[nutz_id]' = '16' and '1019' < '[class]' AND '[class]' < '1199')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Brachland"
+ EXPRESSION ('[nutz_id]' = '16 and '1199' < '[class]')
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '17'
+ NAME "Wald"
+ STYLE
+ COLOR 251 255 251
+ OUTLINECOLOR 0 255 0
+ END
+ END
+ CLASS
+ EXPRESSION '18'
+ NAME "Gehölz"
+ STYLE
+ COLOR 187 222 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '19'
+ NAME "Heide"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '20'
+ NAME "Moor"
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '21'
+ NAME "Sumpf"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '22'
+ NAME "Unland, vegetationslose FlÀche"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ #CLASS
+ # EXPRESSION 23
+ # NAME "Vegetationsmerkmal" ????
+ # STYLE
+ # OUTLINECOLOR 0 255 0
+ # END
+ #END
+ # ** GewÀsser **
+ CLASS
+ EXPRESSION '24'
+ NAME "FlieÃgewÀsser"
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ EXPRESSION '25'
+ NAME "Hafenbecken"
+ STYLE
+ COLOR 230 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ EXPRESSION '26'
+ NAME "stehendes GewÀsser"
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ # '27' = Meer
+END
+## ** Siedlung **
+LAYER
+ NAME "ax_wohnbauflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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)"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "WohnbauflÀche"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_industrieundgewerbeflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Industrie- und GewerbeflÀche"
+ #wms_abstract "'Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'funktion'
+ CLASS
+ NAME "Industrie- und GewerbeflÀche"
+ #EXPRESSION ('999' < '[funktion]')
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_halde"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Halde"
+ #wms_abstract "Halde"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 # 50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Halde"
+ STYLE
+ COLOR 237 237 237
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_bergbaubetrieb"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bergbaubetrieb"
+ #wms_abstract "'Bergbaubetrieb' ist eine FlÀche, die fÌr die Förderung des Abbaugutes unter Tage genutzt wird."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "Bergbaubetrieb"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_tagebaugrubesteinbruch"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Tagebau, Grube, Steinbruch"
+ #wms_abstract "Tagebau, Grube, Steinbruch"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Tagebau Grube Steinbruch"
+ STYLE
+ COLOR 227 227 227
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_flaechegemischternutzung"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "FlÀche gemischter Nutzung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_flaechebesondererfunktionalerpraegung"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "FlÀche besonderer funktionaler PrÀgung"
+ STYLE
+ COLOR 255 235 245
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_sportfreizeitunderholungsflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'funktion'
+ CLASS
+ NAME "Sport-, Freizeit- und ErholungsflÀche"
+ STYLE
+ COLOR 224 255 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_friedhof"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Friedhof"
+ #wms_abstract "Friedhof"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 3750 #15000
+ #CLASSITEM 'funktion'
+ CLASS
+ NAME "Friedhof"
+ STYLE
+ COLOR 201 228 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+## ** Verkehr **
+LAYER
+ NAME "ax_strassenverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ 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
+LAYER
+ NAME "ax_weg"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Weg"
+ #wms_abstract "Weg"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Weg" #sn2515
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_platz"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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)."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'funktion'
+ CLASS
+ NAME "FuÃgÀngerzone (Platz)"
+ EXPRESSION ('[funktion]' = '5130')
+ STYLE
+ COLOR 217 247 217
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Platz"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_bahnverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bahnverkehr"
+ #wms_abstract "Bahnverkehr"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ #CLASSITEM 'funktion'
+ CLASS
+ NAME "Bahnverkehr"
+ STYLE
+ COLOR 250 250 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_flugverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Flugverkehr"
+ #wms_abstract "Flugverkehr"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ #CLASSITEM 'funktion'
+ CLASS
+ NAME "Flugverkehr"
+ STYLE
+ COLOR 221 236 197
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_schiffsverkehr"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "Schiffsverkehr" # sn1544
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+## ** Vegetation **
+LAYER
+ NAME "ax_landwirtschaft"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'vegetationsmerkmal'
+ CLASS
+ NAME "Ackerland, Streuobstacker, Hopfen und Spargel"
+ 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"
+ EXPRESSION ('1019' < '[vegetationsmerkmal]' AND '[vegetationsmerkmal]' < '1199')
+ STYLE
+ COLOR 235 255 212
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Brachland"
+ EXPRESSION ('1199' < '[vegetationsmerkmal]')
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_wald"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Wald"
+ #wms_abstract "'Wald' ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Wald"
+ STYLE
+ COLOR 251 255 251
+ OUTLINECOLOR 0 255 0
+ END
+ END
+END
+LAYER
+ NAME "ax_gehoelz"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Gehölz"
+ #wms_abstract "Gehölz"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Gehoelz" #sn1414_sn2517
+ STYLE
+ COLOR 187 222 201
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_heide"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Heide"
+ #wms_abstract "Heide"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Heide"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_moor"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "Moor"
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_sumpf"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Sumpf"
+ #wms_abstract "Sumpf"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Sumpf"
+ STYLE
+ COLOR 230 215 207
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_unlandvegetationsloseflaeche"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Unland"
+ #wms_abstract "Unland, vegetationslose FlÀche"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Unland, vegetationslose FlÀche"
+ STYLE
+ COLOR 255 255 255
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_vegetationsmerkmal"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Vegetationsmerkmal"
+ #wms_abstract "'Vegetationsmerkmal' beschreibt den zusÀtzlichen Bewuchs oder besonderen Zustand einer GrundflÀche."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "Vegetationsmerkmal"
+ STYLE
+ OUTLINECOLOR 0 255 0
+ END
+ END
+END
+## ** GewÀsser **
+LAYER
+ NAME "ax_fliessgewaesser"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "FlieÃgewÀsser"
+ #wms_abstract "FlieÃgewÀsser"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "FlieÃgewÀsser"
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_hafenbecken"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1250 #5000
+ CLASS
+ NAME "Hafenbecken"
+ STYLE
+ COLOR 230 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+END
+LAYER
+ NAME "ax_stehendesgewaesser"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ REQUIRES "![nutzung_alle]"
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "stehendes GewÀsser"
+ #wms_abstract "stehendes GewÀsser"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "stehendes GewÀsser" #sn2515
+ STYLE
+ COLOR 190 233 250
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+# AX_Meer fehlt
+# Besondere Angaben zum GewÀsser
+LAYER
+ NAME "ax_untergeordnetesgewaesser_polygon"
+ #GROUP "ax_untergeordnetesgewaesser"
+ GROUP "ax_nutzungen"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Untergeordnetes GewÀsser (FlÀchen)"
+ #wms_abstract "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÀsser mit untergeordneter Bedeutung."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1250 #5000
+ CLASSITEM funktion
+ CLASS
+ NAME "Graben"
+ EXPRESSION ('[funktion]' >= '1010' AND '[funktion]' <= '1013')
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS # ToDo: Klassen differenzieren? nach Farbe?
+ NAME "Fleet"
+ EXPRESSION '1020'
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Bach"
+ EXPRESSION '1030'
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Teich"
+ EXPRESSION '1040'
+ STYLE
+ COLOR 227 255 255
+ OUTLINECOLOR 0 204 204
+ END
+ END
+END
+LAYER
+ NAME "ax_untergeordnetesgewaesser_line"
+ GROUP "ax_nutzungen"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Untergeordnetes GewÀsser (Line)"
+ #wms_abstract "UntergeordnetesGewaesser' ist ein stehendes oder flieÃendes GewÀsser mit untergeordneter Bedeutung."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ CLASSITEM funktion
+ CLASS
+ NAME "Graben"
+ EXPRESSION ('[funktion]' >= '1010' AND '[funktion]' <= '1013')
+ STYLE
+ COLOR 0 204 204
+ END
+ END
+ CLASS # ToDo: Klassen differenzieren? nach Farbe?
+ NAME "Fleet"
+ EXPRESSION '1020'
+ STYLE
+ COLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Bach"
+ EXPRESSION '1030'
+ STYLE
+ COLOR 0 204 204
+ END
+ END
+ #CLASS
+ # NAME "Teich"
+ # EXPRESSION '1040'
+ # STYLE
+ # COLOR 0 204 204
+ # END
+ #END
+END
+
+# ** aus Post-Processing: Katasterbezirke
+LAYER
+ NAME "pp_flur"
+ GROUP "pp_gebiete"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_title "Flur"
+ #wms_abstract "Katasterbezirk Flur, FlÀche durch Zusammenfassen der FlurstÌcke."
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_group_title "Gebiete"
+ #wms_group_abstract "Zusammenfassung der FlurstÃŒcke mit gleichen SchlÃŒssel: Fluren, Gemarkungen und Gemeinden. vereinfachte Geometrie. Nur fÃŒr Ãbersicht im kleinen MaÃstab."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 400 #1600
+ MAXSCALEDENOM 5000 #20000
+ LABELITEM flurnummer
+ CLASS
+ NAME "Flur"
+ TEXT "Flur [flurnummer]"
+ STYLE
+ OUTLINECOLOR 100 150 10
+ WIDTH 12 #3
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 100 150 10
+ FONT "arial"
+ SIZE 56 #14
+ POSITION cc
+ PARTIALS FALSE FORCE FALSE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+LAYER
+ NAME "pp_gemarkung"
+ GROUP "pp_gebiete"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Gemarkung"
+ #wms_abstract "Katasterbezirk Gemarkung (vereinfachte Geometrie). FlÀche durch Zusammenfassen der Fluren."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 1000 #4000
+ MAXSCALEDENOM 10000 #40000
+ LABELITEM gemarkungsname
+ CLASS
+ NAME "Gemarkung"
+ STYLE
+ OUTLINECOLOR 140 80 0
+ WIDTH 20 #5
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 140 80 0
+ FONT "arial"
+ SIZE 64 #16
+ POSITION cc
+ OFFSET 0 40 # 0 10
+ PARTIALS FALSE FORCE FALSE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+LAYER
+ NAME "pp_gemeinde"
+ GROUP "pp_gebiete"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Gemeinde"
+ #wms_abstract "GemeindeflÀche (vereinfachte Geometrie). FlÀche durch Zusammenfassen der Gemarkungen."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 2000 #8000
+ MAXSCALEDENOM 100000 #400000
+ LABELITEM gemeindename
+ CLASS
+ NAME "Gemeinde"
+ STYLE
+ OUTLINECOLOR 10 10 200
+ WIDTH 28 #7
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 10 10 200
+ FONT "arial"
+ SIZE 80 # 20
+ POSITION cc
+ OFFSET 0 -80 # 0 -20
+ PARTIALS FALSE
+ FORCE FALSE
+ STYLE
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+
+# ALKIS GebÀude
+LAYER
+ NAME "ax_gebaeude_fl"
+ GROUP "gebaeude"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "GebÀude (FlÀche)"
+ #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"
+ #wms_group_abstract "ALKIS GebÀude (FlÀche)"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1250 #5000
+ SYMBOLSCALEDENOM 250 #1000
+ CLASSITEM 'gebaeudefunktion'
+ # Classes ohne FlÀchenfÌllung
+ CLASS
+ NAME "GebÀude, unterirdisch"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1200')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 #1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 4 8 END # 1 2
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "Hochhaus, verfallen"
+ EXPRESSION ('[hochhaus]' = "true" AND '[zustand]' > '2199')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 12 # 2 2 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude, verfallen"
+ EXPRESSION ('[zustand]' > '2199')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ # Classes mit FlÀchenfÌllung
+ CLASS
+ NAME "WohngebÀude, Hochhaus graphisch"
+ EXPRESSION ('[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300' AND '[gebaeudefunktion]' < '2000')
+ STYLE
+ COLOR 153 153 153
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "WohngebÀude, Hochhaus aufgestÀndert" # sn2030_sn1301
+ EXPRESSION ('[hochhaus]' = "true" AND '[gebaeudefunktion]' < '2000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 153 153 153
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "Hochhaus" # "WohngebÀude, Hochhaus"
+ EXPRESSION ('[gebaeudefunktion]' < '2000' AND '[hochhaus]' = "true")
+ STYLE
+ COLOR 153 153 153
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "WohngebÀude graphisch"
+ EXPRESSION ('[gebaeudefunktion]' < '2000' AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 153 153 153
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 #1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "WohngebÀude aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' < '2000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 153 153 153
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "WohngebÀude"
+ EXPRESSION /^1/ #('[gebaeudefunktion]' < '2000')
+ STYLE
+ COLOR 153 153 153
+ OUTLINECOLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 #1 1 3
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, Hochhaus, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 220 220 220
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, Hochhaus, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[hochhaus]' = "true" AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 220 220 220
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, Hochhaus"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[hochhaus]' = "true")
+ STYLE
+ COLOR 220 220 220
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 220 220 220
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '1999' AND '[gebaeudefunktion]' < '3000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 220 220 220
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 #1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr Wirtschaft oder Gewerbe"
+ EXPRESSION /^2/
+ STYLE
+ COLOR 220 220 220
+ OUTLINECOLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, Hochhaus, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[hochhaus]' = "true" AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 255 128 128
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, Hochhaus, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > 2999 AND '[gebaeudefunktion]' < 4000 AND '[hochhaus]' = "true" AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 128 128
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, Hochhaus"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[hochhaus]' = "true")
+ STYLE
+ COLOR 255 128 128
+ END
+ STYLE
+ SYMBOL 'quadrate'
+ SIZE 8 MINSIZE 8 MAXSIZE 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, graphisch"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 255 128 128
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50 #[schrawink]
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke, aufgestÀndert"
+ EXPRESSION ('[gebaeudefunktion]' > '2999' AND '[gebaeudefunktion]' < '4000' AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 128 128
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude fÌr öffentliche Zwecke"
+ EXPRESSION /^3/
+ STYLE
+ COLOR 255 128 128
+ OUTLINECOLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ END
+ END
+ CLASS
+ NAME "Nach Quellenlage nicht zu spezifizieren"
+ EXPRESSION /9998/ #('[gebaeudefunktion]' = 9998)
+ STYLE
+ COLOR 190 190 190 # 204 204 204
+ OUTLINECOLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ END
+ END
+# CLASS
+# #NAME "Rest"
+# EXPRESSION /./
+# STYLE
+# #COLOR 255 128 128
+# OUTLINECOLOR 255 0 0
+# WIDTH 8 MINWIDTH 8 MAXWIDTH 12 #2 2 3
+# END
+# END
+END
+LAYER
+ NAME "ax_gebaeude_umr"
+ GROUP "gebaeude"
+ REQUIRES "![ax_gebaeude_fl]" # ent oder weder
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "GebÀude (Umring)"
+ #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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1500
+ CLASSITEM 'gebaeudefunktion' #'zustand'
+ CLASS
+ NAME "GebÀude, unterirdisch" # z.B. Tiefgarage
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1200')
+ STYLE # Dummy-FÌllung. Legende zeigt FlÀche, FlÀche bleibt aber transparent
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ PATTERN 4 8 END # 1 2
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude, verfallen"
+ EXPRESSION ('[zustand]' > '2199')
+ STYLE # Dummy-FÃŒllung
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "Hochhaus aufgestÀndert"
+ EXPRESSION ('[hochhaus]' = "true" AND '[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ WIDTH 8 MINWIDTH 8 MAXWIDTH 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ END
+ END
+ CLASS
+ NAME "Hochhaus"
+ EXPRESSION ('[hochhaus]' = "true")
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ SYMBOL 'quadrate'
+ SIZE 8 MINSIZE 8 MAXSIZE 16 # 2 2 4
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "GebÀude graphisch"
+ EXPRESSION ('[ax_datenerhebung]' = '4300')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ # STYLE
+ # SYMBOL 'hatch'
+ # ANGLE 50
+ # SIZE 20 # 5
+ # WIDTH 8 MINWIDTH 8 MAXWIDTH 8 # 2 2 2
+ # COLOR 128 64 0
+ # END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 24 16 8 16 END # 6 4 2 4
+ END
+ END
+ CLASS
+ NAME "GebÀude aufgestÀndert"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ OUTLINECOLOR 0 0 0
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ NAME "GebÀude"
+ STYLE
+ COLOR 255 255 255
+ SYMBOL 'filler'
+ SIZE 60 # 15
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 12 # 1 1 3
+ END
+ END
+END
+LAYER
+ NAME "ax_gebaeude_txt" # GebÀude - Texte
+ GROUP "gebaeude"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM gebaeude_txt) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Funktion und Name)"
+ #wms_abstract "Funktion zum 'GebÀude'. In amtlicher Karte teilweise als Symbole dargestellt, hier ersatzweise als Text."
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 2000
+ SYMBOLSCALEDENOM 1000
+ LABELITEM 'funktion'
+ CLASSITEM 'name'
+ CLASS
+ NAME "Name und Funktion"
+ EXPRESSION /./
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 24 MINSIZE 20 MAXSIZE 36 # 9 7 12
+ POSITION cc OFFSET 0 40 # 0 12
+ COLOR 0 0 0 OUTLINECOLOR 254 254 254
+ ANTIALIAS true PARTIALS false FORCE false
+ WRAP " " MAXLENGTH 10
+ END
+ LABEL # 2. Label
+ TEXT '[name]'
+ TYPE TRUETYPE FONT 'arialbold'
+ SIZE 34 MINSIZE 22 MAXSIZE 40 # 9 6 10
+ POSITION cc OFFSET 0 -36 # 0 -10
+ COLOR 180 0 0 OUTLINECOLOR 254 254 254
+ ANTIALIAS true PARTIALS false FORCE true
+ END
+ END
+ CLASS
+ NAME "Funktion" # nur ..
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 24 MINSIZE 20 MAXSIZE 36 # 9 7 12
+ POSITION auto #cc
+ COLOR 0 0 0 OUTLINECOLOR 254 254 254
+ ANTIALIAS true PARTIALS false FORCE false
+ WRAP " " MAXLENGTH 10
+ END
+ END
+END
+LAYER
+ NAME "ax_bauteil"
+ GROUP "gebaeude"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ 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]' = '2620' OR '[bauart]' = '9999')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "Bauteil-Schornstein"
+ EXPRESSION ('[bauart]' = '2710')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 8 #2
+ END
+ END
+ CLASS
+ NAME "Bauteil-Turm"
+ EXPRESSION ('[bauart]' = '2720')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 12 #3
+ END
+ END
+ CLASS
+ NAME "Bauteil-HochhausgebÀudeteil"
+ EXPRESSION ('[bauart]' = '1300')
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 16 #4
+ END
+ END
+ CLASS
+ NAME "Beschaffenheit"
+ EXPRESSION /./
+ STYLE
+ OUTLINECOLOR 200 0 0
+ WIDTH 4 #1
+ END
+ END
+END
+LAYER
+ NAME "ax_besonderegebaeudelinie"
+ GROUP "gebaeude"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Besondere GebÀudelinie"
+ #wms_abstract "'Besondere GebÀudelinie' ist der Teil der Geometrie des Objekts 'GebÀude' oder des Objekts 'Bauteil', der besondere Eigenschaften besitzt."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1000 #4000
+ CLASS
+ NAME "Besondere GebÀudelinie"
+ STYLE
+ COLOR 0 0 0
+ END
+ STYLE
+ COLOR 254 254 254
+ PATTERN 12 24 END # 3 6
+ END
+ END
+END
+LAYER # Hausnummer
+ NAME "ag_t_gebaeude"
+ GROUP "gebaeude"
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Hausnummer"
+ #wms_abstract "GebÀude Hausnummer"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1250 #5000
+ LABELITEM "hausnummer"
+ LABELMINSCALEDENOM 0
+ LABELMAXSCALEDENOM 500 #2000
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ NAME "Hausnummer"
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 28 MINSIZE 16 MAXSIZE 40 # (8 5 12) *4 = (32 20 48) also nicht proportional zur Bildscheirm-Version
+ POSITION uc
+ OFFSET 0 -12 # 0 -3
+ ANGLE [drehwinkel]
+ COLOR 0 0 0
+ ANTIALIAS true PARTIALS false FORCE true
+ BUFFER 1
+ OUTLINECOLOR 254 254 254
+ END
+ END
+END
+#LAYER # Pseudonummer
+# NAME "ag_t_nebengeb"
+# GROUP "gebaeude"
+# TYPE POINT
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry, drehwinkel, laufendenummer FROM s_nummer_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View
+# METADATA
+# wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "lfd. Nr NebengebÀude"
+# #wms_abstract "laufende Nummer NebengebÀude (Pseudonummer)"
+# END
+# #PROJECTION "init=epsg:25832" END
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 12 # 50
+# MAXSCALEDENOM 325 # 1500
+# SYMBOLSCALEDENOM 250 # 1000
+# #LABELITEM "laufendenummer"
+# CLASS
+# NAME "Hausnummer"
+# TEXT '([laufendenummer])'
+# STYLE
+# SYMBOL 'point' SIZE 4 # 1
+# END
+# LABEL
+# TYPE TRUETYPE FONT 'arialnarrow'
+# SIZE 28 MINSIZE 20 MAXSIZE 40 # 7 5 10
+# POSITION uc
+# OFFSET 0 -12 # 0 -3
+# ANGLE [drehwinkel]
+# COLOR 50 50 50
+# ANTIALIAS true PARTIALS false FORCE true
+# BUFFER 4 # 1
+# OUTLINECOLOR 254 254 254
+# END
+# END
+#END
+LAYER # Lagebezeichnung mit Pseudonummer, Anzeige der lfd-Nr.
+ NAME "ag_t_nebengeb"
+ GROUP "gebaeude"
+ TYPE POLYGON
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM lfdnr_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "lfd. Nr NebengebÀude"
+ #wms_abstract "Lagebezeichnung mit Pseudonummer, Anzeige laufende Nummer zum NebengebÀude"
+ #gml_include_items "all"
+ END
+ MINSCALEDENOM 12 # 50
+ MAXSCALEDENOM 325 # 1500
+ SYMBOLSCALEDENOM 1000
+ #LABELITEM "laufendenummer"
+ CLASS
+ NAME "Hausnummer"
+ TEXT '([laufendenummer])' # Die Klammern auch mit darstellen!
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrow'
+ SIZE 28 MINSIZE 20 MAXSIZE 40 # 7 5 10
+ POSITION cc
+ COLOR 50 50 50
+ ANTIALIAS true PARTIALS false FORCE true
+ OUTLINECOLOR 254 254 254
+ END
+ END
+END
+# Zuordnungspfeile GebÀude
+# siehe auch Layer "ap_lpo"
+LAYER
+ NAME "ag_l_gebaeude"
+ GROUP "gebaeude"
+ REQUIRES "[ag_t_nebengeb]" # nur beides
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_gebaeude) as foo using unique ogc_fid using SRID=25832" # View gespeichert
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeile GebÀude"
+ #wms_abstract "GebÀude Zuordnungspfeile fÌr Hausnummer oder NebengebÀude-Nummer (nur Linie, Pfeilspitze fehlt noch)"
+ #gml_include_items "all"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 # 50
+ MAXSCALEDENOM 325 # 1500
+ CLASS
+ NAME "Zuordnungspfeile"
+ STYLE
+ COLOR 0 0 0
+ END
+ END
+END
+# ALKIS Bauwerke
+LAYER
+ NAME "ax_bauwerkimverkehrsbereich_fuellung"
+ GROUP "bauwerk"
+ #GROUP "ax_bauwerkimverkehrsbereich"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bauwerk im Verkehrsbereich (FÃŒllung)"
+ #wms_abstract "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+ wms_group_title "Bauwerke"
+ #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'"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "BrÃŒcke"
+ STYLE
+ COLOR 255 255 255
+ END
+ END
+END
+LAYER
+ NAME "ax_bauwerkimverkehrsbereich_umrandung"
+ GROUP "bauwerk" # "ax_bauwerkimverkehrsbereich"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bauwerk im Verkehrsbereich (Umrandung)"
+ #wms_abstract "'Bauwerk im Verkehrsbereich' ist ein Bauwerk, das dem Verkehr dient."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "BrÃŒcke"
+ STYLE
+ OUTLINECOLOR 128 128 128
+ PATTERN 22.7 11.4 END # 5.67 2.85
+ WIDTH 8# 2
+ END
+ END
+END
+LAYER
+ NAME "ax_bauwerkimgewaesserbereich"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bauwerk im GewÀsserbereich"
+ #wms_abstract "Bauwerk im GewÀsserbereich"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "Bauwerk im GewÀsserbereich"
+ STYLE
+ OUTLINECOLOR 82 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_bauwerkoderanlagefuerindustrieundgewerbe"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832"
+ FILTER "st_geometrytype(wkb_geometry) = 'ST_Polygon'" # sonst Absturz Mapserver
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "KlÀrbecken"
+ EXPRESSION ('[bauwerksfunktion]' = '1210')
+ STYLE
+ COLOR 242 235 232
+ OUTLINECOLOR 0 204 204
+ END
+ END
+ CLASS
+ NAME "Bauwerk oder Anlage fÃŒr Industrie und Gewerbe"
+ EXPRESSION ('[bauwerksfunktion]' = '1215' OR '[bauwerksfunktion]' = '1220' OR '[bauwerksfunktion]' = '1250' OR '[bauwerksfunktion]' = '1260')
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ OUTLINECOLOR 0 0 0
+ END
+ END
+ # else?
+END
+LAYER
+ NAME "ax_bauwerkoderanlagefuersportfreizeitunderholung"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ 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
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "VorratsbehÀlter, Speicherbauwerk"
+ #wms_abstract "'VorratsbehÀlter, Speicherbauwerk' ist ein geschlossenes Bauwerk zum Aufbewahren von festen, flÌssigen oder gasförmigen Stoffen."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "VorratsbehÀlter, Speicherbauwerk"
+ STYLE
+ COLOR 220 220 220 # 204 204 204
+ OUTLINECOLOR 0 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_sonstigesbauwerkodersonstigeeinrichtung"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832"
+ #FILTER "st_geometrytype(wkb_geometry) = 'ST_Polygon'"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Sonstiges Bauwerk/Einrichtung"
+ END
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+# CLASSITEM 'bauwerksfunktion'
+ #CLASS
+ # NAME "Ãberdachung"
+ # EXPRESSION "1610"
+ # STYLE
+ # COLOR 220 220 220
+ # END
+ #END
+ #CLASS
+ # NAME "Brunnen (Trinkwasserversorgung)"
+ # EXPRESSION "1781"
+ # STYLE
+ # COLOR 227 255 255
+ # OUTLINECOLOR 0 204 204
+ # END
+ #END
+ CLASS
+ NAME "BauwerksflÀche"
+ STYLE
+ COLOR 229 229 229
+ OPACITY 50
+ END
+ STYLE
+ OUTLINECOLOR 0 0 0
+ OUTLINEWIDTH 3
+ PATTERN 20 8 END # 5 2
+ END
+ END
+END
+LAYER
+ NAME "ax_sonstigesbauwerkodersonstigeeinrichtung_l"
+ GROUP "bauwerk"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832"
+ #FILTER "st_geometrytype(wkb_geometry) = 'ST_LineString'"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Sonstiges Bauwerk/Einrichtung (Linien)"
+ END
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "Bauwerkslinie"
+ STYLE
+ COLOR 0 0 0
+ WIDTH 3 #1
+ PATTERN 20 8 END # 5 2
+ END
+ END
+END
+LAYER
+ NAME "ax_leitung"
+ GROUP "bauwerk"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ #CLASSITEM 'bauwerksfunktion'
+ CLASS
+ NAME "Freileitung"
+ EXPRESSION ('[bauwerksfunktion]' = '1110')
+ STYLE
+ COLOR 0 0 0
+ SIZE 2.04 #0.51
+ END
+ END
+ CLASS
+ NAME "Erdkabel" # sn2523
+ EXPRESSION ('[bauwerksfunktion]' = '1111')
+ STYLE
+ SYMBOL 'point'
+ COLOR 0 0 0
+ PATTERN 4 4 END # 1 1
+ END
+ END
+END
+LAYER
+ NAME "ax_transportanlage"
+ GROUP "bauwerk"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Transportanlage"
+ #wms_abstract "'Transportanlage' ist eine Anlage zur Förderung oder zum Transport von FlÌssigkeiten, Gasen und GÌtern."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'lagezurerdoberflaeche'
+# CLASS
+# NAME "Transportanlage"
+# STYLE
+# SYMBOL 'point'
+# COLOR 0 0 0
+# END
+# END
+ CLASS
+ NAME "Pipeline unter der ErdoberflÀche oder WasseroberflÀche" # sn2523
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1200' OR '[lagezurerdoberflaeche]' = '1700')
+ SYMBOL 0 #SYMBOL 'sn2523'
+ STYLE
+ COLOR 0 0 0
+ PATTERN 4 4 END # 1 1
+ END
+ END
+ CLASS
+ NAME "Pipeline"
+ EXPRESSION ('[lagezurerdoberflaeche]' = '1400')
+ STYLE
+ SYMBOL 0
+ COLOR 0 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_turm"
+ GROUP "bauwerk"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Turm"
+ #wms_abstract "'Turm' ist ein hoch aufragendes, auf einer verhÀltnismÀÃig kleinen FlÀche freistehendes Bauwerk."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Turm"
+ STYLE
+ COLOR 204 204 204
+ OUTLINECOLOR 0 0 0
+ END
+ END
+END
+
+# B o d e n s c h À t z u n g
+## Einfache Version: Den Label mittig in der FlÀche anzeigen
+#LAYER
+# NAME "bodensch_klass"
+
+LAYER
+ NAME "bodensch_po"
+ GROUP "bodenschaetzung"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from s_bodensch_po using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_group_title "BodenschÀtzung"
+ #wms_group_abstract "BodenschÀtzung"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "KlassenflÀche"
+ #wms_abstract "FlÀche der BodenschÀtzung, das Ergebnis der SchÀtzung kann abgefragt werden."
+ END
+ PROJECTION "init=epsg:25832" END
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 875 #3500
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ NAME "KlassenflÀchengrenze"
+ STYLE
+ OUTLINECOLOR 144 197 140
+ WIDTH 14 MINWIDTH 10 MAXWIDTH 20 # 3.5 2.5 5
+ END
+ END
+END
+
+LAYER
+ NAME "bodensch_tx"
+ GROUP "bodenschaetzung"
+ REQUIRES "[bodensch_po]" # Grenzen aufzeigen?
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from s_bodensch_tx using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "SchÀtzungsergebnis"
+ #wms_abstract "Kompakte Anzeige von: (1. Zeile) Bodenart, Zustandsstufe, Entstehungsart oder Klimastufe/WasserverhÀltnisse und (2. Zeile) Bodenzahl oder GrÌnlandgrundzahl / Ackerzahl oder GrÌnlandzahl."
+ END
+ PROJECTION "init=epsg:25832" END
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 875 #3500
+ SYMBOLSCALEDENOM 250 #1000
+ CLASSITEM kult # Kulturart, SELECT DISTINCT kult FROM s_bodensch_wms; A, AGR, Gr, GrA
+ LABELITEM derlabel
+ CLASS
+ NAME "Acker"
+ EXPRESSION ('[kult]' = 'A' OR '[kult]' = 'AGr')
+ LABEL
+ TYPE TRUETYPE FONT "times" # Serifenschrift
+ COLOR 211 147 135 # rosa
+ OUTLINECOLOR 254 254 254 OUTLINEWIDTH 8 #2
+ SIZE 44 MINSIZE 34 MAXSIZE 56 # 13 10 16
+ POSITION uc # hor/ver = zentrisch/basis
+ PARTIALS FALSE FORCE TRUE
+ WRAP ' ' MAXLENGTH 3
+ END
+ END
+ CLASS
+ NAME "GrÃŒnland"
+ EXPRESSION ('[kult]' = 'Gr' OR '[kult]' = 'GrA')
+ LABEL
+ TYPE TRUETYPE FONT "times"
+ COLOR 144 197 140 # GrÃŒn
+ OUTLINECOLOR 254 254 254 OUTLINEWIDTH 8 #2
+ SIZE 44 MINSIZE 34 MAXSIZE 56 # 13 10 16
+ POSITION uc # hor/ver = zentrisch/basis
+ PARTIALS FALSE FORCE TRUE
+ WRAP ' ' MAXLENGTH 3
+ END
+ END
+END
+
+# Zuordnungspfeile BodenschÀtzung
+LAYER
+ NAME "ag_l_bodsch"
+ GROUP "bodenschaetzung"
+ #REQUIRES "[ag_t_flurstueck]" # zur Nummer
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM s_zuordungspfeil_bodensch) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeile" # Linie
+ #wms_abstract "Zuordnungspfeil BodenschÀtzung Linie"
+ END
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 875 #3500
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ #NAME "Zuordnungspfeil"
+ STYLE
+ COLOR 144 197 140
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ END
+ END
+END
+LAYER
+ NAME "ag_l_bodsch_sp"
+ GROUP "bodenschaetzung"
+ REQUIRES "[ag_l_bodsch]" # nur beides
+ TYPE Annotation
+ STATUS ON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_bodensch) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeil Spitze"
+ #wms_abstract "Zuordnungspfeil FlurstÃŒcksnummer Spitze"
+ END
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 875 #3500
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ #NAME "Zuordnungspfeilspitze"
+ TEXT 'E'
+ LABEL
+ TYPE TRUETYPE
+ FONT "alkis_textsymbols"
+ SIZE 12 MINSIZE 8 MAXSIZE 24 # 3 2 6
+ POSITION cc
+ ANGLE [winkel]
+ COLOR 144 197 140
+ ANTIALIAS TRUE PARTIALS FALSE FORCE TRUE
+ END
+ END
+END
+
+#LAYER
+# NAME "ax_grablochderbodenschaetzung"
+# GROUP "bodenschaetzung"
+# TYPE POINT
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# 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 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "Grabloch der BodenschÀtzung"
+# #wms_abstract "Grabloch der BodenschÀtzung"
+# wms_group_title "BodenschÀtzung"
+# wms_group_abstract "BodenschÀtzung"
+# END
+# #PROJECTION "init=epsg:25832" END
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 0
+# MAXSCALEDENOM 1250 #5000
+# CLASS
+# NAME "Grabloch der BodenschÀtzung"
+# STYLE
+# SYMBOL "sn3703"
+# COLOR 255 128 128
+# SIZE 4 #1
+# END
+# END
+#END
+
+#LAYER
+# NAME "ax_musterlandesmusterundvergleichsstueck"
+# GROUP "bodenschaetzung"
+# TYPE POLYGON
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# 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 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "Muster Landesmuster und VergleichsstÃŒck"
+# #wms_abstract "Muster-, Landesmuster- und VergleichsstÌck der BodenschÀtzung"
+# END
+# #PROJECTION "init=epsg:25832" END
+# #EXTENT 349000 5529000 356000 5533000
+# MINSCALEDENOM 12 #0
+# MAXSCALEDENOM 1250 #5000
+# CLASS
+# NAME "Muster Landesmuster und VergleichsstÃŒck"
+# STYLE
+# OUTLINECOLOR 255 128 128
+# END
+# END
+#END
+
+# ALKIS F l u r s t Ì c k
+LAYER
+ NAME "ax_flurstueck"
+ GROUP "flurstueck"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, gml_id, wkb_geometry FROM ax_flurstueck) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 # 50
+ MAXSCALEDENOM 6250 #25000
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ NAME "FlurstÃŒck"
+ STYLE
+ OUTLINECOLOR 0 0 0
+ WIDTH 6 MINWIDTH 4 MAXWIDTH 10 # 1.5 1 2.5
+ END
+ END
+END
+LAYER
+ NAME "ax_besondereflurstuecksgrenze"
+ GROUP "flurstueck"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ SYMBOLSCALEDENOM 250 #1000
+ CLASSITEM "artderflurstuecksgrenze"
+ CLASS
+ EXPRESSION /1000/ # reg. Expression, weil Teil eines ARRAY
+ NAME "Strittige Grenze"
+ STYLE
+ COLOR 254 254 254 # heller Hintergrund, weiss, nicht transparent, bedeckt die FlurstÃŒcksgrenze
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 80 40 END # 20 10
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2001/
+ NAME "Nicht festgestellte Grenze"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 68 11.4 END # 17 2.85
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2002/
+ NAME "Verwaltungsstreitverfahren (Grenze)"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 68 11.4 END # 17 2.85
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2003/
+ NAME "Mittellinie in GewÀssern"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2004/
+ NAME "FlurstÃŒcksgrenze nicht feststellbar"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 32 16 END # 8 4
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2010/
+ NAME "Topographische Grenzeinrichtung"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 17 2.85 END
+ LINECAP butt
+ END
+ END
+ CLASS
+ EXPRESSION /2100/
+ NAME "Topographische GewÀsserbegrenzung"
+ STYLE
+ COLOR 254 254 254
+ WIDTH 9.6 MINWIDTH 6 MAXWIDTH 14 # 2.4 / 1.5 / 3.5
+ END
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8 # 1 1 2
+ PATTERN 68 11.4 END # 17 2.85
+ END
+ END
+END
+
+# Zuordnungspfeile FlurstÃŒck
+LAYER
+ NAME "ag_l_flurstueck"
+ GROUP "flurstueck"
+ REQUIRES "[ag_t_flurstueck]" # zur Nummer
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeil Linie"
+ #wms_abstract "Zuordnungspfeil FlurstÃŒcksnummer Linie"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 875 #3500
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ #NAME "Zuordnungspfeile"
+ STYLE
+ COLOR 0 0 0
+ WIDTH 4 MINWIDTH 4 MAXWIDTH 8
+ END
+ END
+END
+LAYER
+ NAME "sk2004_zuordnungspfeil_spitze"
+ GROUP "flurstueck"
+ REQUIRES "[ag_l_flurstueck]" # nur beides
+ TYPE Annotation
+ STATUS ON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_flurstueck) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zuordnungspfeil Spitze"
+ #wms_abstract "Zuordnungspfeil FlurstÃŒcksnummer Spitze"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 875 #3500
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ #NAME "Zuordnungspfeilspitze"
+ TEXT 'E'
+ LABEL
+ TYPE TRUETYPE
+ FONT "alkis_textsymbols"
+ SIZE 12 MINSIZE 8 MAXSIZE 24 # 3 2 6
+ POSITION cc
+ ANGLE [winkel]
+ COLOR 0 0 0
+ ANTIALIAS TRUE PARTIALS FALSE FORCE TRUE
+ END
+ END
+END
+
+# Flurstuecksnummer
+LAYER
+ NAME "ag_t_flurstueck"
+ GROUP "flurstueck"
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "the_geom from (SELECT * FROM pp_flurstueck_nr) as foo using unique gid using SRID=25832" # Tabelle aus PostProcessing
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Flurstuecksnummer"
+ #wms_abstract "FlurstÃŒck FlurstÃŒcksnummer"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1000 #4000
+ LABELITEM "fsnum"
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ NAME "Flurstuecknummer"
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ TYPE TRUETYPE FONT 'arialnarrowkursiv'
+ SIZE 28 MINSIZE 20 MAXSIZE 48 # kleiner als 4x Bildschirm. Im Druck "dezentere" Darstellung
+ POSITION cc
+ OFFSET 0 -14 # -3.5433
+ COLOR 100 0 0 # 200 0 0
+ OUTLINECOLOR 254 254 254
+ OUTLINEWIDTH 6 # 2
+ FORCE True
+ END
+ END
+END
+# Zugehoerigkeitshaken Flurstueck
+LAYER
+ NAME "ag_p_flurstueck"
+ GROUP "flurstueck"
+ TYPE ANNOTATION
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Zugehörigkeitshaken Flurstueck"
+ #wms_abstract "FlurstÌck Zugehörigkeitshaken"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1000 #4000
+ SYMBOLSCALEDENOM 250 #1000
+ CLASS
+ TEXT 'B'
+ LABEL
+ TYPE TRUETYPE FONT "alkis_textsymbols"
+ SIZE 56 MINSIZE 28 MAXSIZE 96 # 14 7 24
+ POSITION cc OFFSET 0 -12
+ COLOR 0 0 0
+ ANGLE [drehwinkel]
+ ANTIALIAS TRUE PARTIALS FALSE FORCE True
+ END
+ END
+END
+# ALKIS Recht (Klassifizierungen, ges. Festlegungen)
+LAYER
+ NAME "ax_klassifizierungnachstrassenrecht"
+ GROUP "recht"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'artderfestlegung'
+ CLASS
+ NAME "Bundesautobahn, Bundesstrasse"
+ EXPRESSION ('[artderfestlegung]' = '1110' OR '[artderfestlegung]' = '1120')
+ STYLE
+ COLOR 255 230 128
+ OUTLINECOLOR 153 153 153
+ END
+ END
+ CLASS
+ NAME "Landes- oder Staatsstrasse"
+ 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
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Natur, Umwelt oder Bodenschutzrecht"
+ STYLE
+ OUTLINECOLOR 128 255 128
+ WIDTH 12 # 3
+ PATTERN 45 11.4 END # 11.34 2.85
+ END
+ END
+END
+LAYER
+ NAME "ax_anderefestlegungnachwasserrecht"
+ GROUP "recht"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 # 50
+ MAXSCALEDENOM 2500 #10000
+# CLASSITEM 'artderfestlegung'
+ CLASS #sn1705
+ NAME "Andere Festlegung nach Wasserrecht"
+ STYLE
+ OUTLINECOLOR 178 255 255
+ WIDTH 12 #3
+ PATTERN 45 11.4 END # 11.34 2.85
+ END
+ END
+# CLASS
+# NAME "Festgesetztes Ãberschwemmungsgebiet"
+# EXPRESSION ('[artderfestlegung]' = '1441')
+# COLOR 178 255 255
+# END
+END
+LAYER
+ NAME "ax_bauraumoderbodenordnungsrecht_umrandung"
+ GROUP "recht"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bau-, Raum- oder Bodenordnungsrecht"
+ #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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 2500 #10000
+ SYMBOLSCALEDENOM 250 # 1000
+ CLASSITEM "artderfestlegung"
+ CLASS
+ EXPRESSION "2610"
+ NAME "Baulast"
+ TEXT "Baulast"
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 12 MINWIDTH 8 MAXWIDTH 20 # 3 2 5
+ PATTERN 44 12 END # 11 3
+ END
+ LABEL
+ TYPE TRUETYPE FONT "arial"
+ COLOR 255 128 128
+ OUTLINECOLOR 255 255 255
+ SIZE 56 # 14
+ MINSIZE 32 # 8
+ MAXSIZE 64 # 16
+ POSITION cc
+ PARTIALS FALSE FORCE FALSE
+ END
+ END
+ CLASS
+ EXPRESSION ('[artderfestlegung]' ge '2100' and '[artderfestlegung]' le '2199') # Rest der Gruppe
+ NAME "Flurbereinigung"
+ STYLE
+ COLOR 100 100 100
+ SYMBOL "sn3631"
+ SIZE 60 MINSIZE 40 MAXSIZE 100 #15 10 25
+ END
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 12 MINWIDTH 8 MAXWIDTH 20 # 3 2 5
+ PATTERN 48 12 END # 12 3
+ END
+ END
+ CLASS
+ EXPRESSION ('[artderfestlegung]' = '1750' OR '[artderfestlegung]' = '1770')
+ NAME "Umlegung"
+ TEXT "Umlegung"
+ STYLE
+ OUTLINECOLOR 255 128 128
+ WIDTH 12 MINWIDTH 8 MAXWIDTH 20 # 3 2 5
+ PATTERN 44 12 END # 11 3
+ END
+ STYLE
+ COLOR 100 100 100
+ SYMBOL "sn3631"
+ SIZE 60 MINSIZE 40 MAXSIZE 80 #15 10 20
+ END
+ LABEL
+ TYPE TRUETYPE
+ COLOR 255 0 255
+ FONT "arial"
+ SIZE 40 MINSIZE 32 MAXSIZE 56 # 10 8 14
+ POSITION cc
+ PARTIALS FALSE FORCE FALSE
+ END
+ END
+ CLASS
+ EXPRESSION /./
+ NAME "Bau-, Raum oder Bodenordnungsrecht"
+ STYLE # sn1704
+ OUTLINECOLOR 255 128 128
+ WIDTH 12 MINWIDTH 8 MAXWIDTH 15 # 3 2 5
+ PATTERN 44 12 END # 11 3
+ END
+ END
+END
+LAYER
+ NAME "ax_denkmalschutzrecht"
+ GROUP "recht"
+ TYPE POLYGON
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASS
+ NAME "Denkmalschutzrecht"
+ STYLE
+ OUTLINECOLOR 153 153 153
+ END
+ END
+END
+LAYER
+ NAME "ax_sonstigesrecht"
+ GROUP "recht"
+ TYPE LINE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 2500 #10000
+ CLASSITEM 'artderfestlegung'
+ CLASS
+ NAME "Freileitung"
+ EXPRESSION ('[artderfestlegung]' = '4720')
+ STYLE
+ PATTERN 45.3 11.4 END # 11.34 2.85
+ OUTLINECOLOR 255 128 128
+ END
+ END
+END
+
+# ALKIS Punktort (Vermessungspunkte)
+LAYER
+ NAME "ax_punktortta"
+ GROUP "punktort"
+ TYPE POINT
+ #DUMP TRUE
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM grenzpunkt) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Grenzpunkt"
+ #wms_abstract "Grenzpunkt in einer FlurstÃŒcksgrenze."
+ wms_group_title "Vermessungspunkte"
+ #wms_group_abstract "ALKIS Punktorte"
+ #gml_include_items "all"
+ END
+ MINSCALEDENOM 50
+ MAXSCALEDENOM 2000
+ SYMBOLSCALEDENOM 1000
+ # Die folgenden Grenzpunkt-Symbole sind nicht genau 4mal so groà wie in der Bildschirm-Map.
+ # Druck und Bildschirm getrennt optimieren! Auf Bildschirm vergröÃern zur besseren Erkennbarkeit.
+ CLASS
+ NAME "vermarkt"
+ EXPRESSION ('[abmarkung_marke]' < '9000') # 1000 bis 3845 = Abmarkung
+ STYLE # Kringel
+ SYMBOL 'point'
+ COLOR 255 255 255
+ SIZE 11 MINSIZE 7 MAXSIZE 20 # FÃŒllung 4 2 7
+ OUTLINECOLOR 0 0 0
+ WIDTH 2 MINWIDTH 2 MAXWIDTH 5 # Rand 1 1 2
+ END
+ END
+ CLASS # 9500=Ohne Marke, 9600=Abmarkung zeitweilig ausgesetzt, 9998=Nach Quellenlage nicht zu spezifizieren
+ NAME "unvermarkt"
+ STYLE
+ SYMBOL 'point'
+ SIZE 10 MINSIZE 6 MAXSIZE 18 # Freistellung 4 2 6
+ COLOR 255 255 255
+ END
+ STYLE
+ SYMBOL 'point'
+ SIZE 4 MINSIZE 2 MAXSIZE 8 # PÃŒnktchen 1.25 1 3
+ COLOR 0 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_punktortag"
+ GROUP "punktort"
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Bes. GebÀudepunkt"
+ #wms_abstract "'Punktort AG' ist ein Punktort mit redundanzfreier Geometrie (Besonderer GebÀudepunkt, Besonderer Bauwerkspunkt) innerhalb eines Geometriethemas."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 500 #2000
+ CLASS
+ NAME "GebÀudepunkt"
+ STYLE
+ SYMBOL "point"
+ SIZE 16 MINSIZE 12 MAXSIZE 32 # 4 3 8
+ COLOR 0 0 0
+ END
+ END
+END
+LAYER
+ NAME "ax_punktortau"
+ GROUP "punktort"
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ 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 EPSG:31467 EPSG:4326 EPSG:54004"
+ 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."
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ 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
+LAYER
+ NAME "ap_pto_stra"
+ GROUP "praesentation"
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ #ATA "wkb_geometry from (SELECT * FROM ap_pto_stra) as foo using unique ogc_fid using SRID=25832"
+ DATA "the_geom from (SELECT * FROM pp_strassenname) as foo using unique gid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "StraÃen"
+ #wms_abstract "Beschriftung mit Art = StraÃe, Weg, Platz, Klassifizierung"
+ wms_group_title "PrÀsentation"
+ #wms_group_abstract "Gruppierung der Ebenen mit ALKIS PrÀsentationsobjekten"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 #50
+ MAXSCALEDENOM 1000 #4000
+ LABELITEM "schriftinhalt"
+ #CLASSITEM "art"
+
+ # Strasse
+ CLASS
+ EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
+ #NAME 'StraÃe'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 40 MINSIZE 24 MAXSIZE 80 # 10 6 20
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION ur # linksbÃŒndig/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Strasse' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
+ #NAME 'StraÃe'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 40 MINSIZE 24 MAXSIZE 80 # 10 6 20
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION cc # zentrisch/Mitte
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Strasse')
+ NAME 'StraÃe'
+ STYLE
+ SYMBOL "point" SIZE 1 MINSIZE 1
+ END
+ LABEL
+ SIZE 40 MINSIZE 24 MAXSIZE 80 # 10 6 20
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+
+ # Weg
+ CLASS
+ EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'linksbÃŒndig' AND '[ver]' eq 'Basis')
+ #NAME 'Weg'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 32 MINSIZE 20 MAXSIZE 64 # 8 5 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel]
+ POSITION ur # linksbÃŒndig/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Weg' AND '[hor]' eq 'zentrisch' AND '[ver]' eq 'Mitte')
+ #NAME 'Weg'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 32 MINSIZE 20 MAXSIZE 64 # 8 5 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel] POSITION cc # zentrisch/Mitte
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+ CLASS
+ EXPRESSION ('[art]' eq 'Weg')
+ NAME 'Weg'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 32 MINSIZE 20 MAXSIZE 64 # 8 5 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 0 0
+ FORCE true
+ END
+ END
+
+ # Platz
+ CLASS
+ #EXPRESSION 'Platz'
+ EXPRESSION ('[art]' eq 'Platz' AND '[ver]' eq 'Mitte')
+ #NAME 'Platz'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 40 MINSIZE 28 MAXSIZE 88 # 10 7 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION cc # zentrisch/Mitte
+ COLOR 0 0 90
+ FORCE true
+ END
+ END
+ CLASS
+ #EXPRESSION 'Platz'
+ EXPRESSION ('[art]' eq 'Platz')
+ NAME 'Platz'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 40 MINSIZE 28 MAXSIZE 88 # 10 7 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 0 90
+ FORCE true
+ END
+ END
+
+ # Klassifikation
+ CLASS
+ #EXPRESSION 'BezKlassifizierungStrasse'
+ EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse' AND '[hor]' eq 'linksbÃŒndig')
+ #NAME 'Klassifizierung'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 44 MINSIZE 32 MAXSIZE 88 # 11 8 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION ur # linksbÃŒndig/Basis
+ COLOR 0 90 0
+ FORCE true
+ END
+ END
+ CLASS
+ #EXPRESSION 'BezKlassifizierungStrasse'
+ EXPRESSION ('[art]' eq 'BezKlassifizierungStrasse')
+ NAME 'Klassifizierung'
+ STYLE
+ SYMBOL "point" SIZE 1 MINSIZE 1
+ END
+ LABEL
+ SIZE 44 MINSIZE 32 MAXSIZE 88 # 11 8 22
+ TYPE TRUETYPE FONT "arialbold"
+ ANGLE [winkel] POSITION uc # zentrisch/Basis
+ COLOR 0 90 0
+ FORCE true
+ END
+ END
+END
+LAYER
+ NAME "ap_pto" # Rest
+ GROUP "praesentation"
+ TYPE POINT
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA "wkb_geometry from (SELECT * FROM ap_pto_rest) as foo using unique ogc_fid using SRID=25832"
+ METADATA
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ wms_title "Beschriftung"
+ #wms_abstract "Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie PTO"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 0
+ MAXSCALEDENOM 1250 #5000
+ LABELITEM "schriftinhalt"
+ CLASSITEM "art"
+ CLASS
+ NAME "Gewanne"
+ EXPRESSION 'Gewanne'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL # waagerecht
+ SIZE 44 MINSIZE 36 MAXSIZE 72 # 11 9 18
+ TYPE TRUETYPE FONT "arial"
+ POSITION cc
+ COLOR 0 0 0
+ END
+ END
+ CLASS
+ NAME "freier Text"
+ EXPRESSION 'FreierText'
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 10 MINSIZE 8 MAXSIZE 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel]
+ POSITION cc
+ COLOR 0 0 0
+ WRAP "/n" MAXLENGTH 15
+ END
+ END
+ CLASS
+ NAME "sonst. Beschriftung" # Rest
+ EXPRESSION /./
+ STYLE
+ SYMBOL "point" SIZE 1
+ END
+ LABEL
+ SIZE 40 MINSIZE 32 MAXSIZE 64 # 10 8 16
+ TYPE TRUETYPE FONT "arial"
+ ANGLE [winkel]
+ POSITION cc
+ COLOR 0 0 0
+ WRAP "/n" MAXLENGTH 15
+ END
+ END
+END
+#LAYER
+# NAME "ap_lpo"
+# GROUP "praesentation"
+# TYPE LINE
+# CONNECTIONTYPE POSTGIS
+# CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+# PROCESSING "CLOSE_CONNECTION=DEFER"
+# 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 EPSG:31467 EPSG:4326 EPSG:54004"
+# wms_title "Zuordnungspfeile"
+# #wms_abstract "Linienförmiges PrÀsentationsobjekt LPO"
+# END
+# MINSCALEDENOM 12 # 50
+# MAXSCALEDENOM 1250 #5000
+# CLASSITEM "art"
+# CLASS
+# NAME "Zuordnungspfeile"
+# EXPRESSION /Pfeil/
+# STYLE
+# COLOR 0 0 0
+# END
+# END
+#END
+
+# ap_ppo fehlt noch
+
+## Gruppe G r e n z e n
+LAYER
+ NAME 'pol_Grenze'
+ GROUP 'grenzen'
+ TYPE LINE
+ STATUS ON
+ METADATA
+ wms_group_title "Grenzen"
+ #wms_group_abstract "Grenzen von Katasterbezirken und politische Grenzen"
+ wms_title "Politische Grenze"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ #wms_abstract "Grenzen von Bundesland, Regierungsbezirk, Kreis und Stadt oder Gemeinde"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 62 # 250
+ MAXSCALEDENOM 3000 #12000
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA 'wkb_geometry from (SELECT * FROM sk201x_politische_grenze) as foo using unique ogc_fid using SRID=25832'
+ CLASSITEM 'art' # Art der besonderen Grundstuecksgrenze IST EIN ARRAY! z.B. {3000,7106}
+ CLASS
+ NAME 'Bundeslandgrenze'
+ EXPRESSION /7102/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 28 MINWIDTH 28 MAXWIDTH 28 # 7 7 7
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 28 MINWIDTH 28 MAXWIDTH 28 # 7 7 7
+ PATTERN 10 60 20 60 108 48 108 60 END #5 15 5 15 27 12 27 15
+ LINECAP butt
+ LINEJOINMAXSIZE 80 #20
+ LINEJOIN miter
+ END
+ END
+ CLASS
+ NAME 'Regierungsbezirksgrenze'
+ EXPRESSION /7103/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 5 MINWIDTH 5 MAXWIDTH 5
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 5 MINWIDTH 5 MAXWIDTH 5 # 5 5 5
+ PATTERN 16 60 16 60 100 40 100 52 END #4 15 4 15 25 10 25 13
+ LINECAP butt
+ LINEJOINMAXSIZE 80 #20
+ LINEJOIN miter
+ END
+ END
+ CLASS
+ NAME 'Kreisgrenze'
+ EXPRESSION /7104/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 20 MINWIDTH 20 MAXWIDTH 20 # 5 5 5
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 20 MINWIDTH 20 MAXWIDTH 20 # 5 5 5
+ PATTERN 93 50 20 60 20 50 END # 23.33 12.5 5 15 5 12.5
+ LINECAP butt
+ LINEJOINMAXSIZE 80 #20
+ LINEJOIN miter
+ END
+ END
+ CLASS
+ NAME 'Gemeindegrenze'
+ EXPRESSION /7106/
+ STYLE
+ COLOR 255 255 255
+ WIDTH 16 MINWIDTH 16 MAXWIDTH 16 #4 4 4
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 16 MINWIDTH 16 MAXWIDTH 16 # 4 4 4
+ PATTERN 67 33 13.3 33 END # 16.67 8.33 3.33 8.33
+ LINECAP butt
+ LINEJOINMAXSIZE 80 #20
+ LINEJOIN miter
+ END
+ END
+END
+LAYER
+ NAME 'gemarkungsrenze'
+ GROUP 'grenzen'
+ TYPE LINE
+ STATUS ON
+ METADATA
+ wms_title "Gemarkungsrenze"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ #wms_abstract "Grenze der Gemarkung (Ortsteil)"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 50 # 200
+ MAXSCALEDENOM 2500 # 10000
+ SYMBOLSCALEDENOM 250 # 1000
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA 'wkb_geometry from (SELECT * FROM sk2014_gemarkungsgrenze) as foo using unique ogc_fid using SRID=25832'
+ CLASS
+ NAME 'Gemarkungsgrenze'
+ STYLE
+ COLOR 254 254 254 # heller Untergrund (FlurstÃŒcksgrenze ÃŒbermalen)
+ WIDTH 16 MINWIDTH 12 MAXWIDTH 24 # 4 3 6
+ END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 16 MINWIDTH 12 MAXWIDTH 24 # 4 3 6
+ PATTERN 67 33 13.3 33 END # 16.67 8.33 3.33 8.33
+ LINECAP butt
+ LINEJOINMAXSIZE 80 #20
+ LINEJOIN miter
+ END
+ END
+END
+LAYER
+ NAME 'flurgrenze'
+ GROUP 'grenzen'
+ TYPE LINE
+ METADATA
+ wms_title "Flurgrenze"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ #wms_abstract "Grenze der Flur (Katasterbezirk)"
+ END
+ #PROJECTION "init=epsg:25832" END
+ #EXTENT 349000 5529000 356000 5533000
+ MINSCALEDENOM 12 # 50
+ MAXSCALEDENOM 1250 #5000
+ SYMBOLSCALEDENOM 250 #1000
+ CONNECTIONTYPE POSTGIS
+ CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432"
+ PROCESSING "CLOSE_CONNECTION=DEFER"
+ DATA 'wkb_geometry from (SELECT * FROM sk2012_flurgrenze) as foo using unique ogc_fid using SRID=25832'
+ CLASS
+ NAME 'Flurgrenze'
+ #STYLE
+ # COLOR 254 254 254
+ # WIDTH 12 MINWIDTH 8 MAXWIDTH 16 # 3 2 4
+ #END
+ STYLE
+ COLOR 242 128 255
+ WIDTH 12 MINWIDTH 8 MAXWIDTH 16 # 3 2 4
+ PATTERN 67 33 13 40 13 40 13 33 END #16.67 8.33 3.33 10 3.33 10 3.33 8.33
+ LINECAP butt
+ LINEJOINMAXSIZE 80 #20
+ LINEJOIN miter
+ END
+ END
+END
+
+LAYER
+ NAME "copyright"
+ STATUS ON # DEFAULT
+ TYPE annotation
+ TRANSFORM lr
+ METADATA
+ wms_title "Copyright"
+ #wms_abstract "In der Karte sichtbare Angabe auf die Herkunft der Daten"
+ WMS_KEYWORDLIST "Katasteramt, Copyright, Quellenangabe"
+ wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004"
+ END
+ FEATURE
+ POINTS 0 0 END
+ # hier die individuelle Vertragsnummer einsetzen
+ TEXT 'Copyright Geobasisdaten Liegenschaftskataster Kreis __'
+ END
+ CLASS
+ LABEL
+ SIZE small # x4 ?
+ POSITION ul
+ COLOR 50 50 50
+ FORCE TRUE
+ STYLE # bbox ms 6.0
+ GEOMTRANSFORM 'labelpoly'
+ COLOR 250 250 250
+ END
+ END
+ END
+END
+END
Index: /Version-0.8/umn/alkis/templates/alkisausk_inlrlp.html
===================================================================
--- /Version-0.8/umn/alkis/templates/alkisausk_inlrlp.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/alkisausk_inlrlp.html (revision 322)
@@ -0,0 +1,5 @@
+
+
Index: /Version-0.8/umn/alkis/templates/alkisbodensch.html
===================================================================
--- /Version-0.8/umn/alkis/templates/alkisbodensch.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/alkisbodensch.html (revision 322)
@@ -0,0 +1,36 @@
+
+
+
+ Kulturart:
+ [BOD_kulturart_e]
+
+
+ Bodenart:
+ [BOD_bodenart_e]
+
+
+ Zustandsstufe:
+ [BOD_zustandsstufe_e]
+
+
+ Entstehungsart oder Klimastufe/WasserverhÀltnisse:
+ [BOD_entstehart1] [BOD_entstehart2]
+
+
+ Bodenzahl oder GrÃŒnlandgrundzahl:
+ [BOD_grundz]
+
+
+ Ackerzahl oder GrÃŒnlandzahl:
+ [BOD_agzahl]
+
+
+ Sonstige Angaben:
+ [BOD_sonstigeangaben]
+
+
+ Jahreszahl:
+ [BOD_jahreszahl]
+
+
+
Index: /Version-0.8/umn/alkis/templates/alkisrechtbauh.html
===================================================================
--- /Version-0.8/umn/alkis/templates/alkisrechtbauh.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/alkisrechtbauh.html (revision 322)
@@ -0,0 +1,10 @@
+
+
+
+
+ ALKIS
+
+
+
+
+
Index: /Version-0.8/umn/alkis/templates/alkis_fs.html
===================================================================
--- /Version-0.8/umn/alkis/templates/alkis_fs.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/alkis_fs.html (revision 322)
@@ -0,0 +1,17 @@
+
+
+
+ Flurstückskennzeichen:
+ [flurstueckskennzeichen]
+
+
+ amtliche Fläche:
+ [amtlicheflaeche] m²
+
+
+ globale ID:
+ [gml_id]
+
+
+
+
Index: /Version-0.8/umn/alkis/templates/alkis_fs_mb3.html
===================================================================
--- /Version-0.8/umn/alkis/templates/alkis_fs_mb3.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/alkis_fs_mb3.html (revision 322)
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
Index: /Version-0.8/umn/alkis/templates/footer.html
===================================================================
--- /Version-0.8/umn/alkis/templates/footer.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/footer.html (revision 322)
@@ -0,0 +1,3 @@
+
+
+
Index: /Version-0.8/umn/alkis/templates/footerp.html
===================================================================
--- /Version-0.8/umn/alkis/templates/footerp.html (revision 322)
+++ /Version-0.8/umn/alkis/templates/footerp.html (revision 322)
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+