Changeset 377 for trunk/info/info/alkis/alkisausk.php
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisausk.php
r376 r377 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 Ãberblick zum FlurstÃŒck, z.B. Eigentuemer ohne Adresse 8 FÃŒr detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt. 7 Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 8 Eigentuemer ohne Adresse. 9 Fuer detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt. 9 10 Siehe auch alkisinlayausk.php - eine Variante fÃŒr den Einbau in einen iFrame 10 11 11 12 Version: 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. 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 17 20 */ 18 21 session_start(); … … 21 24 if ($auth == "mapbender") {require_once($mapbender);} 22 25 include("alkisfkt.php"); 26 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 23 27 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 24 28 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 25 29 echo <<<END 26 <! doctype html>27 <html lang="de">30 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 31 <html> 28 32 <head> 29 <meta charset="utf-8"> 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"> 30 38 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 31 39 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> … … 37 45 <body> 38 46 END; 39 $con = pg_connect( $dbconn." options='--application_name=ALKIS-Auskunft_alkisausk.php'");47 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 40 48 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 41 49 42 50 // *** F L U R S T U E C K *** 43 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung , f.regierungsbezirk, f.kreis, f.gemeinde51 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung 44 52 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 45 53 WHERE f.gml_id= $1 AND f.endet IS NULL;"; … … 62 70 $flae=$row["amtlicheflaeche"]; 63 71 $flae=number_format($flae,0,",",".") . " m²"; 64 $fsreg=$row["regierungsbezirk"]; // Filter ZustÀndigkeit65 $fskrs=$row["kreis"];66 $fsgem=$row["gemeinde"];67 72 } else { 68 73 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; … … 72 77 echo "\n<p class='fsausk'>ALKIS-Auskunft Flurstück-Übersicht ".$gmkgnr."-".$flurnummer."-".$flstnummer."</p>"; 73 78 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 nicht78 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 88 79 echo "\n<table class='outer'>\n<tr><td>"; 89 80 // linke Seite 90 echo "\n<h1>ALKIS-Auskunft</h1>" 91 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück - Übersicht</h2>";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>"; 92 83 echo "</td><td align='right'>"; 93 84 // rechte Seite 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>"; 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>"; 108 102 109 103 // Flurstuecksnachweis (o. Eigent.) 110 104 echo "\n\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 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>"; 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>"; 115 110 116 111 // FS- u. Eigent.-NW 117 112 echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=j"; 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>"; 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>"; 122 118 123 119 // FS-Historie 124 120 echo "\n\t\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid; 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>"; 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>"; 129 126 130 127 // Gebaeude-NW 131 128 echo "\n\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 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>"; 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>"; 137 136 138 137 // Lagebezeichnung MIT Hausnummer (Adresse) … … 152 151 while($row = pg_fetch_array($res)) { 153 152 $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 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>"; 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>"; 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, 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 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 177 176 JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 178 177 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 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' 178 LEFT JOIN v_bs_buchungsart a ON s.buchungsart = a.wert 181 179 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL 182 180 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; … … 193 191 while($rowg = pg_fetch_array($resg)) { 194 192 $beznam=$rowg["bezeichnung"]; 195 echo "\n<table class='outer'>\n<tr>\n<td>"; 193 echo "\n<hr>\n<table class='outer'>"; 194 echo "\n<tr>"; 195 echo "\n<td>"; 196 196 197 $blattkey=$rowg["blattart"]; 197 $blattart= $rowg["blattartv"];198 $blattart=blattart($blattkey); 198 199 if ($blattkey == 1000) { 199 200 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; … … 201 202 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 202 203 } 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>"; 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>"; 221 226 222 227 if ($rowg["zaehler"] <> "") { 223 228 echo "\n<p class='ant'>".$rowg["zaehler"]."/".$rowg["nenner"]." Anteil am Flurstück</p>"; 224 229 } 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>"; 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>"; 233 244 234 245 // E I G E N T U E M E R 235 if ($blattkey == 5000) { // Schl ÃŒssel Blatt-Art236 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 { 239 echo "\n<h 3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";246 if ($blattkey == 5000) { // Schluessel Blattart 247 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. Blatt 250 echo "\n<hr>\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 240 251 241 252 // Ausgabe Name in Function 242 $n = eigentuemer($con, $rowg["gml_id"], false , "imFenster"); // ohne Adressen253 $n = eigentuemer($con, $rowg["gml_id"], false); // ohne Adr. 243 254 244 255 if ($n == 0) { // keine NamNum, kein Eigent. 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>"; 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", ""); 247 259 } 248 260 } 249 261 $j++; 250 262 } 251 if ($j == 0) {echo "\n<p class='err'>Keine Buchungen gefunden.</p>";} 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 } 252 268 echo "\n<hr>"; 253 269
Note: See TracChangeset
for help on using the changeset viewer.