Changeset 377 for trunk/info/info/alkis/alkisinlayausk.php
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisinlayausk.php
r376 r377 5 5 Dies Programm wird in einen iFrame im Mapserver-Template (FeatureInfo) geladen. 6 6 Parameter: &gkz, &gml_id 7 Dies Programm gibt einen kurzen Ueberblick zum Flurstueck, 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 Dies ist eine Variante von alkisausk.php welches als vollstaendige Seite aufgerufen wird. 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) 13 2011-11-17 Link FS-Historie, Parameter der Functions geÀndert 14 2011-11-30 import_request_variables, $dbvers PostNAS 0.5 entfernt 15 2011-12-14 "window.open(..,width=680)" 16 2013-04-08 deprecated "import_request_variables" ersetzt 17 2013-05-06 Fehlende Leerstelle 18 2014-01-28 Link zu alkisstrasse.php 19 2014-02-06 pg_free_result 20 2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 21 2014-09-15 Bei Relationen den Timestamp abschneiden 22 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 23 2014-12-16 hr-Tag vor Eigentum entfernt 24 2015-12-09 Austausch .ico durch .png, Korrektur "zahler" nach "zaehler" 25 14 26 */ 15 27 session_start(); … … 20 32 $gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 21 33 echo <<<END 22 <! doctype html>23 <html lang="de">34 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 35 <html> 24 36 <head> 25 <meta charset="utf-8"> 37 <meta name="author" content="b600352" > 38 <meta http-equiv="cache-control" content="no-cache"> 39 <meta http-equiv="pragma" content="no-cache"> 40 <meta http-equiv="expires" content="0"> 41 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 26 42 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 27 43 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> … … 36 52 <body> 37 53 END; 38 $con = pg_connect( $dbconn." options='--application_name=ALKIS-Auskunft_alkisinlayausk.php'");54 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 39 55 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 40 56 41 57 // *** F L U R S T U E C K *** 42 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung , f.regierungsbezirk, f.kreis, f.gemeinde58 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung 43 59 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 44 60 WHERE f.gml_id= $1 AND f.endet IS NULL ;"; … … 61 77 $flae=$row["amtlicheflaeche"]; 62 78 $flae=number_format($flae,0,",",".") . " m²"; 63 $fsreg=$row["regierungsbezirk"]; // Filter ZustÀndigkeit64 $fskrs=$row["kreis"];65 $fsgem=$row["gemeinde"];66 79 } else { 67 80 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; … … 69 82 } 70 83 71 // PrÃŒfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde)72 // FÃŒr das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt.73 if ( ($filtkreis != '' and $filtkreis != $fskrs) or ($filtgem != '' and $filtgem != $fsgem) ) {74 // Einer der gesetzten Filter passt nicht75 if ($debug > 2) {76 echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>";77 echo "<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";78 }79 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>80 \n<br><p class='stop2'>Dies Flurstück liegt ausserhalb der zuständigen Stadt oder Gemeinde.</p>\n</body>\n</html>";81 pg_free_result($res);82 exit;83 }84 85 84 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück - Übersicht</h2>"; 86 85 87 echo "\n<table class='outer'>\n<tr>\n<td>" 88 ."\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>"89 ."\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>"90 ."\n\t<tr>\n\t\t<td title='Gemarkung'>".$gemkname."</td>"91 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"92 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"93 ."\n\t</table>"94 ."\n</td>\n<td>" 95 ."\n\t<p class='nwlink'>weitere Auskunft:<br>";96 97 // Flurst ÃŒcksnachweis (mit EigentÃŒmer)98 echo "\n\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=j\")' " 99 ."title='Flurstücksnachweis'>Flurstück "100 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"101 ."</a><br>";86 echo "\n<table class='outer'>\n<tr>\n<td>"; 87 echo "\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>"; 88 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>"; 89 echo "\n\t<tr>\n\t\t<td title='Gemarkung'>".$gemkname."</td>"; 90 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 91 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 92 echo "\n\t</table>"; 93 echo "\n</td>\n<td>"; 94 echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 95 96 // Flurstuecksnachweis (mit EigentÃŒmer) 97 echo "\n\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=j\")' "; 98 echo "title='Flurstücksnachweis'>Flurstück "; 99 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 100 echo "</a><br>"; 102 101 103 102 // FS-Historie 104 echo "\n\t\t<a href='javascript:imFenster(\"alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid."\")' " 105 ."title='Vorgänger des Flurstücks'>Historie "106 ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>"107 ."</a><br>";103 echo "\n\t\t<a href='javascript:imFenster(\"alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid."\")' "; 104 echo "title='Vorgänger des Flurstücks'>Historie "; 105 echo "<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>"; 106 echo "</a><br>"; 108 107 109 108 // Gebaeude-NW zum FS 110 echo "\n\t\t<a href='javascript:imFenster(\"alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid."\")' " 111 ."title='Gebäudenachweis'>Gebäude "112 ."<img src='ico/Haus.png' width='16' height='16' alt=''>"113 ."</a>";109 echo "\n\t\t<a href='javascript:imFenster(\"alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid."\")' "; 110 echo "title='Gebäudenachweis'>Gebäude "; 111 echo "<img src='ico/Haus.png' width='16' height='16' alt=''>"; 112 echo "</a>"; 114 113 115 114 echo "\n\t</p>\n</td>"; … … 134 133 while($row = pg_fetch_array($res)) { 135 134 $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 136 echo "\n<tr>\n\t\n\t<td class='lr'>".$sname." ".$row["hausnummer"]."</td>" 137 ."\n\t<td>\n\t\t<p class='nwlink noprint'>";135 echo "\n<tr>\n\t\n\t<td class='lr'>".$sname." ".$row["hausnummer"]."</td>"; 136 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 138 137 $kgml=$row["kgml"]; // Wiederholung vermeiden 139 138 if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage 140 139 $kgmlalt=$kgml; // Katalog GML-ID 141 echo "\n\t\t\t<a title='Flurstücke an der Straße' " 142 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$row["kgml"]."\")'>Straße "143 ."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>";144 } 145 echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' " 146 ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."\")'>Lage "147 ."<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='HAUS'></a> "148 ."\n\t\t</p>\n\t</td>\n</tr>";140 echo "\n\t\t\t<a title='Flurstücke an der Straße' "; 141 echo "href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$row["kgml"]."\")'>Straße "; 142 echo "<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>"; 143 } 144 echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' "; 145 echo "href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."\")'>Lage "; 146 echo "<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='HAUS'></a> "; 147 echo "\n\t\t</p>\n\t</td>\n</tr>"; 149 148 $j++; 150 149 } … … 152 151 if ($j == 0) { // keine HsNr gefunden 153 152 // Lage OHNE HausNr 154 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt153 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt 155 154 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 156 155 LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 157 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 156 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL 157 ORDER BY s.bezeichnung;"; 158 158 159 159 $v=array($gmlid); … … 179 179 if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage-O 180 180 $kgmlalt=$kgml; // Katalog GML-ID 181 echo "\n\t\t\t<a title='Flurstücke an der Straße' " 182 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$row["kgml"]."\")'>Straße "183 ."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>";184 } 185 echo "\n\t\t\t<a title='Lagebezeichnung ohne Hausnummer' " 186 ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$row["gml_id"]."\")'>Lage "187 ."<img src='ico/".$ico."' width='16' height='16' alt='OHNE'></a> "188 ."\n\t\t</p>\n\t</td>\n</tr>";181 echo "\n\t\t\t<a title='Flurstücke an der Straße' "; 182 echo "href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$row["kgml"]."\")'>Straße "; 183 echo "<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>"; 184 } 185 echo "\n\t\t\t<a title='Lagebezeichnung ohne Hausnummer' "; 186 echo "href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$row["gml_id"]."\")'>Lage "; 187 echo "<img src='ico/".$ico."' width='16' height='16' alt='OHNE'></a> "; 188 echo "\n\t\t</p>\n\t</td>\n</tr>"; 189 189 } 190 190 pg_free_result($res); … … 200 200 // FS >istgebucht> GS >istbestandteilvon> GB. 201 201 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, 202 s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, wa.v AS blattartv, wb.v AS bart 203 FROM ax_flurstueck f 204 JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 202 s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart 203 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 205 204 JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 206 205 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 207 LEFT JOIN alkis_wertearten wa ON cast(b.blattart AS character varying)=wa.k AND wa.element='ax_buchungsblatt' AND wa.bezeichnung='blattart' 208 LEFT JOIN alkis_wertearten wb ON cast(s.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' 206 LEFT JOIN v_bs_buchungsart a ON s.buchungsart=a.wert 209 207 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 210 208 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; … … 220 218 $beznam=$rowg["bezeichnung"]; 221 219 echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; 222 $blattkey=$rowg["blattart"]; // Key 223 $blattart=$rowg["blattartv"]; // Value 224 220 $blattkey=$rowg["blattart"]; 221 $blattart=blattart($blattkey); 225 222 if ($blattkey == 1000) { 226 223 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; … … 228 225 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 229 226 } 230 echo "\n\t<tr>" 231 ."\n\t\t<td class='head'>Bezirk</td>" 232 ."\n\t\t<td class='head'>".$blattart."</td>" 233 ."\n\t\t<td class='head'>Lfd-Nr,</td>" 234 ."\n\t\t<td class='head'>Buchungsart</td>" 235 ."\n\t</tr>\n\t<tr>" 236 ."\n\t\t<td title='Grundbuchbezirk'>".$beznam."</td>" 237 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>" 238 ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowg["laufendenummer"]."</td>" 239 ."\n\t\t<td title='Buchungsart'>".$rowg["bart"]."</td>" 240 ."\n\t</tr>" 241 ."\n\t</table>"; 227 echo "\n\t<tr>"; 228 echo "\n\t\t<td class='head'>Bezirk</td>"; 229 echo "\n\t\t<td class='head'>".$blattart."</td>"; 230 echo "\n\t\t<td class='head'>Lfd-Nr,</td>"; 231 echo "\n\t\t<td class='head'>Buchungsart</td>"; 232 echo "\n\t</tr>"; 233 echo "\n\t<tr>"; 234 echo "\n\t\t<td title='Grundbuchbezirk'>"; 235 echo $beznam."</td>"; 236 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 237 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowg["laufendenummer"]."</td>"; 238 echo "\n\t\t<td title='Buchungsart'>".$rowg["bart"]."</td>"; 239 echo "\n\t</tr>"; 240 echo "\n\t</table>"; 242 241 243 242 if ($rowg["zaehler"] <> "") { 244 243 echo "\n<p class='ant'>".$rowg["zaehler"]."/".$rowg["nenner"]." Anteil am Flurstück</p>"; 245 244 } 246 echo "\n</td>\n<td>" 247 ."\n\t<p class='nwlink'>weitere Auskunft:<br>" 248 ."\n\t\t<a href='javascript:imFenster(\"alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowg[0]."\")' " 249 ."title='Grundbuchnachweis'>".$blattart." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 250 ."</a>" 251 ."\n\t</p>" 252 ."\n</td>\n</tr>\n</table>"; 245 echo "\n</td>\n<td>"; 246 echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 247 echo "\n\t\t<a href='javascript:imFenster(\"alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowg[0]."\")' "; 248 echo "title='Grundbuchnachweis'>"; 249 echo $blattart; 250 echo " <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>"; 251 echo "</a>"; 252 echo "\n\t</p>"; 253 echo "\n</td>\n</tr>\n</table>"; 253 254 254 255 // E I G E N T U E M E R 255 256 if ($blattkey == 5000) { // Schluessel Blattart 256 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n" 257 ."\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>\n";257 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n"; 258 echo "\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>\n"; 258 259 } else {// kein Eigent. bei fiktiv. Blatt 259 260 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; … … 263 264 264 265 if ($n == 0) { // keine NamensNr, kein Eigentuemer 265 echo "\n<p class='err'>Keine Eigentümer gefunden.</p>" 266 ."\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 266 echo "\n<p class='err'>Keine Eigentümer gefunden.</p>"; 267 echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 268 linkgml($gkz, $gmlid, "Buchungsblatt", ""); 267 269 } 268 270 }
Note: See TracChangeset
for help on using the changeset viewer.