Changeset 376 for trunk/info/info/alkis/alkisausk.php
- Timestamp:
- 12/01/16 12:43:03 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisausk.php
r372 r376 5 5 Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen. 6 6 Parameter: &gkz, &gml_id (optional &id) 7 Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 8 Eigentuemer ohne Adresse. 9 Fuer detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt. 7 Dies Programm gibt einen kurzen Ãberblick zum FlurstÃŒck, z.B. Eigentuemer ohne Adresse 8 FÃŒr detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt. 10 9 Siehe auch alkisinlayausk.php - eine Variante fÃŒr den Einbau in einen iFrame 11 10 12 11 Version: 13 2011-11-17 Link FS-Historie, Parameter der Functions geÀndert 14 2011-11-30 import_request_variables 15 2013-04-08 deprecated "import_request_variables" ersetzt 16 2014-01-28 Link zu alkisstrasse.php 17 2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 18 2014-09-30 RÃŒckbau substring(gml_id) 19 2015-12-09 Austausch .ico durch .png 12 2016-02-24 Version fuer norGIS-ALKIS-Import 13 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Berechtigung fÃŒr Gemeinde prÃŒfen) 14 Hinweis: Dies Modul wird beim Entwickler nicht mehr produktiv eingesetzt. 15 Statt dessen wird "alkisinlayauk.php" verwendet um von einer WMS-FeatureInfo in ein Fenster ÃŒberzuleiten. 16 Mangels Praxis bleiben Fehler möglicherweise unerkannt. 20 17 */ 21 18 session_start(); … … 24 21 if ($auth == "mapbender") {require_once($mapbender);} 25 22 include("alkisfkt.php"); 26 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}27 23 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 28 24 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 29 25 echo <<<END 30 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">31 <html >26 <!doctype html> 27 <html lang="de"> 32 28 <head> 33 <meta name="author" content="b600352" > 34 <meta http-equiv="cache-control" content="no-cache"> 35 <meta http-equiv="pragma" content="no-cache"> 36 <meta http-equiv="expires" content="0"> 37 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 29 <meta charset="utf-8"> 38 30 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 39 31 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> … … 45 37 <body> 46 38 END; 47 $con = pg_connect( "host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);39 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisausk.php'"); 48 40 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 49 41 50 42 // *** F L U R S T U E C K *** 51 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung 43 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung, f.regierungsbezirk, f.kreis, f.gemeinde 52 44 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 53 45 WHERE f.gml_id= $1 AND f.endet IS NULL;"; … … 70 62 $flae=$row["amtlicheflaeche"]; 71 63 $flae=number_format($flae,0,",",".") . " m²"; 64 $fsreg=$row["regierungsbezirk"]; // Filter ZustÀndigkeit 65 $fskrs=$row["kreis"]; 66 $fsgem=$row["gemeinde"]; 72 67 } else { 73 68 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; … … 77 72 echo "\n<p class='fsausk'>ALKIS-Auskunft Flurstück-Übersicht ".$gmkgnr."-".$flurnummer."-".$flstnummer."</p>"; 78 73 74 // PrÃŒfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde) 75 // FÃŒr das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt. 76 if ( ($filtkreis != '' and $filtkreis != $fskrs) or ($filtgem != '' and $filtgem != $fsgem) ) { 77 // Einer der gesetzten Filter passt nicht 78 if ($debug > 2) { 79 echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"; 80 echo "<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 81 } 82 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p> 83 \n<br><p class='stop2'>Dies Flurstück liegt ausserhalb der zuständigen Stadt oder Gemeinde.</p>\n</body>\n</html>"; 84 pg_free_result($res); 85 exit; 86 } 87 79 88 echo "\n<table class='outer'>\n<tr><td>"; 80 89 // linke Seite 81 echo "\n<h1>ALKIS-Auskunft</h1>" ;82 echo"\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück - Übersicht</h2>";90 echo "\n<h1>ALKIS-Auskunft</h1>" 91 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück - Übersicht</h2>"; 83 92 echo "</td><td align='right'>"; 84 93 // rechte Seite 85 echo "<img src='pic/AAA.gif' alt=''>"; 86 echo "</td></tr></table>"; 87 88 echo "\n<table class='outer'>\n<tr>\n<td>"; 89 echo "\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>"; 90 echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"; 91 echo "\n\t<tr>\n\t\t<td title='Gemarkung'>"; 92 if ($showkey) { 93 echo "<span class='key'>".$gmkgnr."</span><br>"; 94 } 95 echo $gemkname."</td>"; 96 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 97 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 98 echo "\n\t</table>"; 99 echo "\n</td>\n<td>"; 100 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } 101 echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 94 echo "<img src='pic/AAA.gif' alt=''>" 95 ."</td></tr></table>"; 96 97 echo "\n<table class='outer'>\n<tr>\n<td>" 98 ."\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>" 99 ."\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>" 100 ."\n\t<tr>\n\t\t<td title='Gemarkung'>"; 101 if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 102 echo $gemkname."</td>" 103 . "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>" 104 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>" 105 ."\n\t</table>" 106 ."\n</td>\n<td>" 107 ."\n\t<p class='nwlink'>weitere Auskunft:<br>"; 102 108 103 109 // Flurstuecksnachweis (o. Eigent.) 104 110 echo "\n\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 105 if ($idanzeige) {echo "&id=j";} 106 if ($showkey) {echo "&showkey=j";} 107 echo "' title='Flurstücksnachweis, alle Flurstücksdaten'>Flurstück "; 108 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 109 echo "</a><br>"; 111 if ($showkey) {echo "&showkey=j";} 112 echo "' title='Flurstücksnachweis, alle Flurstücksdaten'>Flurstück " 113 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 114 ."</a><br>"; 110 115 111 116 // FS- u. Eigent.-NW 112 117 echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=j"; 113 if ($idanzeige) {echo "&id=j";} 114 if ($showkey) {echo "&showkey=j";} 115 echo "' title='Flurstück mit Eigentümer'>Flurstück mit Eigentümer "; 116 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 117 echo "</a><br>"; 118 if ($showkey) {echo "&showkey=j";} 119 echo "' title='Flurstück mit Eigentümer'>Flurstück mit Eigentümer " 120 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 121 ."</a><br>"; 118 122 119 123 // FS-Historie 120 124 echo "\n\t\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid; 121 if ($idanzeige) {echo "&id=j";} 122 if ($showkey) {echo "&showkey=j";} 123 echo "' title='Vorgänger des Flurstücks'>Historie "; 124 echo "<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>"; 125 echo "</a><br>"; 125 if ($showkey) {echo "&showkey=j";} 126 echo "' title='Vorgänger des Flurstücks'>Historie " 127 ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>" 128 ."</a><br>"; 126 129 127 130 // Gebaeude-NW 128 131 echo "\n\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 129 if ($idanzeige) {echo "&id=j";} 130 if ($showkey) {echo "&showkey=j";} 131 echo "' title='Gebäudenachweis'>Gebäude "; 132 echo "<img src='ico/Haus.png' width='16' height='16' alt=''>"; 133 echo "</a>"; 134 135 echo "\n\t</p>\n</td>"; 132 if ($showkey) {echo "&showkey=j";} 133 echo "' title='Gebäudenachweis'>Gebäude " 134 ."<img src='ico/Haus.png' width='16' height='16' alt=''>" 135 ."</a>" 136 . "\n\t</p>\n</td>"; 136 137 137 138 // Lagebezeichnung MIT Hausnummer (Adresse) … … 151 152 while($row = pg_fetch_array($res)) { 152 153 $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 153 echo "\n<tr>\n\t"; 154 echo "\n\t<td class='lr'>".$sname." ".$row["hausnummer"]."</td>"; 155 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 156 echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."'>Lage "; 157 echo "<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a> "; 158 159 echo "\n\t\t\t<a href='alkisstrasse.php?gkz=".$gkz."&gmlid=".$row["kgml"]; // Katalog GML-ID 160 echo "' title='Straße'>Straße <img src='ico/Strassen.png' width='16' height='16' alt=''></a>"; 161 echo "\n\t\t</p>\n\t</td>"; 162 echo "\n</tr>"; 154 echo "\n<tr>\n\t" 155 ."\n\t<td class='lr'>".$sname." ".$row["hausnummer"]."</td>" 156 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 157 ."\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."'>Lage " 158 ."<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a> " 159 ."\n\t\t\t<a href='alkisstrasse.php?gkz=".$gkz."&gmlid=".$row["kgml"] 160 ."' title='Straße'>Straße <img src='ico/Strassen.png' width='16' height='16' alt=''></a>" 161 ."\n\t\t</p>\n\t</td>" 162 ."\n</tr>"; 163 163 $j++; 164 164 } … … 171 171 echo "\n<h2><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbuch</h2>"; 172 172 // ALKIS: FS >istgebucht> GS >istBestandteilVon> GB. 173 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, 174 s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart 175 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 173 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, wa.v AS blattartv, 174 s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, wb.v AS bart 175 FROM ax_flurstueck f 176 JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 176 177 JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 177 178 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 178 LEFT JOIN v_bs_buchungsart a ON s.buchungsart = a.wert 179 LEFT JOIN alkis_wertearten wa ON cast(b.blattart AS character varying)=wa.k AND wa.element='ax_buchungsblatt' AND wa.bezeichnung='blattart' 180 LEFT JOIN alkis_wertearten wb ON cast(s.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' 179 181 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL 180 182 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; … … 191 193 while($rowg = pg_fetch_array($resg)) { 192 194 $beznam=$rowg["bezeichnung"]; 193 echo "\n<hr>\n<table class='outer'>"; 194 echo "\n<tr>"; 195 echo "\n<td>"; 196 195 echo "\n<table class='outer'>\n<tr>\n<td>"; 197 196 $blattkey=$rowg["blattart"]; 198 $blattart= blattart($blattkey);197 $blattart=$rowg["blattartv"]; 199 198 if ($blattkey == 1000) { 200 199 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; … … 202 201 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 203 202 } 204 echo "\n\t<tr>"; 205 echo "\n\t\t<td class='head'>Bezirk</td>"; 206 echo "\n\t\t<td class='head'>".$blattart."</td>"; 207 echo "\n\t\t<td class='head'>Lfd-Nr.</td>"; 208 echo "\n\t\t<td class='head'>Buchungsart</td>"; 209 echo "\n\t</tr>"; 210 echo "\n\t<tr>"; 211 echo "\n\t\t<td title='Grundbuchbezirk'>"; 212 if ($showkey) { 213 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 214 } 215 echo $beznam."</td>"; 216 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 217 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowg["laufendenummer"]."</td>"; 218 echo "\n\t\t<td title='Buchungsart'>"; 219 if ($showkey) { 220 echo "<span class='key'>".$rowg["buchungsart"]."</span><br>"; 221 } 222 echo $rowg["bart"]; 223 echo "</td>"; 224 echo "\n\t</tr>"; 225 echo "\n\t</table>"; 203 echo "\n\t<tr>" 204 ."\n\t\t<td class='head'>Bezirk</td>" 205 ."\n\t\t<td class='head'>".$blattart."</td>" 206 ."\n\t\t<td class='head'>Lfd-Nr.</td>" 207 ."\n\t\t<td class='head'>Buchungsart</td>" 208 ."\n\t</tr>"; 209 echo "\n\t<tr>" 210 ."\n\t\t<td title='Grundbuchbezirk'>"; 211 if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";} 212 echo $beznam."</td>" 213 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>" 214 ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowg["laufendenummer"]."</td>" 215 ."\n\t\t<td title='Buchungsart'>"; 216 if ($showkey) {echo "<span class='key'>".$rowg["buchungsart"]."</span><br>";} 217 echo $rowg["bart"] 218 ."</td>" 219 ."\n\t</tr>" 220 ."\n\t</table>"; 226 221 227 222 if ($rowg["zaehler"] <> "") { 228 223 echo "\n<p class='ant'>".$rowg["zaehler"]."/".$rowg["nenner"]." Anteil am Flurstück</p>"; 229 224 } 230 echo "\n</td>\n<td>"; 231 if ($idanzeige) {linkgml($gkz, $rowg["gml_id"], "Buchungsblatt", "");} 232 echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 233 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowg["gml_id"]; 234 if ($idanzeige) {echo "&id=j";} 235 if ($showkey) {echo "&showkey=j";} 236 echo "' title='Grundbuchnachweis'>"; 237 echo $blattart; 238 echo " <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>"; 239 echo "</a>"; 240 echo "\n\t</p>"; 241 echo "\n</td>"; 242 echo "\n</tr>"; 243 echo "\n</table>"; 225 echo "\n</td>\n<td>" 226 ."\n\t<p class='nwlink'>weitere Auskunft:<br>" 227 ."\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowg[0]; 228 if ($showkey) {echo "&showkey=j";} 229 echo "' title='Grundbuchnachweis'>".$blattart." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 230 ."</a>" 231 ."\n\t</p>" 232 ."\n</td>\n</tr>\n</table>"; 244 233 245 234 // E I G E N T U E M E R 246 if ($blattkey == 5000) { // Schl uessel Blattart247 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n" ;248 echo"\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>\n";249 } else { // kein Eigent. bei fiktiv. Blatt250 echo "\n<h r>\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";235 if ($blattkey == 5000) { // SchlÃŒssel Blatt-Art 236 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n" 237 ."\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>\n"; 238 } else { // kein Eigent. bei fiktiv. Blatt 239 echo "\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 251 240 252 241 // Ausgabe Name in Function 253 $n = eigentuemer($con, $rowg["gml_id"], false ); // ohne Adr.242 $n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen 254 243 255 244 if ($n == 0) { // keine NamNum, kein Eigent. 256 echo "\n<p class='err'>Keine Eigentümer gefunden.</p>"; 257 echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 258 linkgml($gkz, $gmlid, "Buchungsblatt", ""); 245 echo "\n<p class='err'>Keine Eigentümer gefunden.</p>" 246 ."\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 259 247 } 260 248 } 261 249 $j++; 262 250 } 263 if ($j == 0) { // Entwicklungshilfe 264 echo "\n<p class='err'>Keine Buchungen gefunden.</p>"; 265 echo "\n<p><a target='_blank' href=alkisrelationen.php?gkz=".$gkz."&gmlid=".$gmlid.">Beziehungen des Flurstücks</a></p>"; 266 //echo "<p>".$sql."</p>"; // TEST 267 } 251 if ($j == 0) {echo "\n<p class='err'>Keine Buchungen gefunden.</p>";} 268 252 echo "\n<hr>"; 269 253
Note: See TracChangeset
for help on using the changeset viewer.