Changeset 377 for trunk/info/info/alkisn
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkis_conf_location.php
r362 r377 7 7 2016-02-23 Version fuer norGIS-ALKIS-Import, keine PostNAS-Versionsnummer im DB-Namen 8 8 */ 9 require_once("/opt/gdi/conf/alkisn_conf.php"); 10 $dbname = $dbpre.$gkz; // Prefix + Mandant 9 require_once("/opt/gdi/conf/alkisn_conf.php"); // Nicht unter Web-Root speichern 11 10 ?> -
trunk/info/info/alkisn/alkisausk.php
r373 r377 11 11 Version: 12 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 17 */ 14 18 session_start(); … … 20 24 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 21 25 echo <<<END 22 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">23 <html >26 <!doctype html> 27 <html lang="de"> 24 28 <head> 25 <meta name="author" content="b600352" > 26 <meta http-equiv="cache-control" content="no-cache"> 27 <meta http-equiv="pragma" content="no-cache"> 28 <meta http-equiv="expires" content="0"> 29 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 29 <meta charset="utf-8"> 30 30 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 31 31 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> … … 37 37 <body> 38 38 END; 39 $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'"); 40 40 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 41 41 42 42 // *** 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 43 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung, f.regierungsbezirk, f.kreis, f.gemeinde 44 44 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 45 45 WHERE f.gml_id= $1 AND f.endet IS NULL;"; … … 62 62 $flae=$row["amtlicheflaeche"]; 63 63 $flae=number_format($flae,0,",",".") . " m²"; 64 $fsreg=$row["regierungsbezirk"]; // Filter ZustÀndigkeit 65 $fskrs=$row["kreis"]; 66 $fsgem=$row["gemeinde"]; 64 67 } else { 65 68 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; … … 68 71 // Balken 69 72 echo "\n<p class='fsausk'>ALKIS-Auskunft Flurstück-Übersicht ".$gmkgnr."-".$flurnummer."-".$flstnummer."</p>"; 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 } 70 87 71 88 echo "\n<table class='outer'>\n<tr><td>"; … … 223 240 224 241 // Ausgabe Name in Function 225 $n = eigentuemer($con, $rowg["gml_id"], false ); // ohne Adr.242 $n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen 226 243 227 244 if ($n == 0) { // keine NamNum, kein Eigent. -
trunk/info/info/alkisn/alkisauszug.css
r362 r377 1 1 /* Modul: alkisauszug.css 2 S t y l e s zur ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).2 S t y l e s zur ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 3 3 4 4 Version: … … 14 14 2014-12-30 Neu: td.fsnr 15 15 2016-02-24 Umstellung norBIT-Struktur 16 2016-12-01 Stop-Meldung bei BerechtigungsprÃŒfung, Sortierspalten 16 17 */ 17 18 body {background-color: #FDFFFD;} … … 23 24 p.fsausk {background-color: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 24 25 p.fskennz,p.fsei{background-color: navy; color: silver;} /* Flurstuecks-Nachweis */ 25 /* p.fsei {background-color: olive; color: silver;}*/ /* Flurstuecks- und Eigentuemer-Nachweis */26 26 p.fshis {background-color: gray; color: white;} /* Flurstuecks-Historie */ 27 27 p.gbkennz {background-color: green; color: silver;} /* Bestandsnachweis */ … … 90 90 td.lr {color: black;} /* Liste Rechts */ 91 91 td.ph {color: gray;} /* Platzhalter, vorlaeufig, spaeter loschen */ 92 td.erkl {color: silver; font-size: 8pt;} /* ErklÀrungen, nur klein (Haus) */ 92 93 93 94 td.fla {width: 110px; padding-right: 4px; text-align: right;} /* Flaechen rechtsbuendig (stellengerecht) */ … … 100 101 td.sond, p.sond {font-size: 9pt; font-style: italic; background-color: white; 101 102 border: 1px dotted silver; padding: 6px;} /* Sondereigentumsbeschreibung */ 103 td.nrap, p.nrap {font-size: 9pt; font-style: italic; background-color: white;} /* Nummer im Aufteilungsplan */ 104 td.fett {font-weight: bold;} 105 /* td.nwlink {width: 80px;} */ /* Link zum Nachweis */ 102 106 103 td.nrap, p.nrap {font-size: 9pt; font-style: italic; background-color: white;} /* Nummer im Aufteilungsplan */ 107 /* Kopfzeile, Spaltenueberschrift */ 108 td.head, td.heads{font-style: italic; padding-top: 2px;} 109 td.head {border-bottom: 1px solid gray;} 110 td.heads {border-bottom: 1px solid black;} /* Kopf Sortierspalte(n) */ 104 111 105 td.fett {font-weight: bold;}106 td.head {border-bottom: 1px solid gray; font-style: italic; padding-top: 2px;} /* Kopfzeile, Spaltenueberschrift */107 112 td.sum {border-top: 2px dotted maroon; border-bottom:3px solid maroon; 108 113 border-left:0px dotted maroon; border-right:0px dotted maroon; font-weight: bold;} /* unter dem Strich = Summenzeile */ … … 111 116 td.nam {font-weight: bold;} 112 117 td.gbl {border-bottom: 1px dotted green;} /* Name: GB-Liste */ 113 /* Inlay analog Template: linke Tabellenspalte - Feldname */118 /* Inlay analog WMS-Feature-Info Template: linke Tabellenspalte - Feldname */ 114 119 td.li, td.gr {color:gray; padding-left: 8px; padding-right:8px; border-bottom: 0px; vertical-align:top;} 115 120 /* dienendes GB in FS-Tab im Best-NW */ … … 129 134 h4 { color: black; font-size: 11pt;} 130 135 h5 { color: black; font-size: 10pt;} 131 h6 { color: black; font-size: 9pt; margin-top: 2pt; margin: 0pt } /* FS in Best-NW */136 h6 { color: black; font-size: 9pt; margin-top: 2pt; margin: 0pt;} /* FS in Best-NW */ 132 137 133 138 img {border: 0px; margin: 0px;} /* Icons */ 134 139 135 140 iframe.inlay {border:0px; width: 100%;} /* height: 400px; */ 141 142 /* Abbruch, Fehler der Berechtigung */ 143 p.stop1, p.stop2 {text-align: center; color: red;} 144 p.stop1 {font-size: 14pt; margin: 4pt;} 145 p.stop2 {font-size: 10pt;} 136 146 137 147 /* Seitenfuss */ -
trunk/info/info/alkisn/alkisbaurecht.php
r362 r377 5 5 Version: 6 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 7 8 */ 8 9 session_start(); … … 13 14 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 14 15 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 15 16 ?> 17 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 18 <html> 16 echo <<<END 17 <!doctype html> 18 <html lang="de"> 19 19 <head> 20 <meta name="author" content="b600352" > 21 <meta http-equiv="cache-control" content="no-cache"> 22 <meta http-equiv="pragma" content="no-cache"> 23 <meta http-equiv="expires" content="0"> 24 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 20 <meta charset="utf-8"> 25 21 <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title> 26 22 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 28 24 </head> 29 25 <body> 26 END; 30 27 31 <?php 32 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);28 29 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbaurecht.php'"); 33 30 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 34 31 … … 49 46 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 50 47 } 51 52 48 if ($row = pg_fetch_array($res)) { 53 49 $artfest=$row["adfkey"]; // Art der Festlegung, Key … … 112 108 $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae 113 109 FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r 114 WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL 115 AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true 110 WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL "; 111 if ($filtgem == '' ) { // ungefiltert 112 $v=array($gmlid); 113 } else { 114 $sql.="AND f.kreis = $2 AND f.gemeinde = $3 "; // Zuständiges Gebiet 115 $v=array($gmlid, $filtkreis, $filtgem); 116 } 117 $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true 116 118 AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 117 119 ORDER BY schnittflae DESC LIMIT 50;"; … … 119 121 // Limit: Flurbereinig. kann gross werden! 120 122 // Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 121 $v=array($gmlid); 123 122 124 $res=pg_prepare("", $sql); 123 125 $res=pg_execute("", $v); 124 125 126 if (!$res) { 126 127 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br>\nSQL=<br></p>\n"; 127 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";}128 // if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 128 129 } 129 130 … … 131 132 ."\n<tr>" 132 133 ."\n\t<td class='head' title='Flur- und Flurstücksnummer'>Flurstück</td>" 133 ."\n\t<td class='head fla' title='geometrische Schnittfläche'>Fläche</td>"134 ."\n\t<td class='heads fla' title='geometrische Schnittfläche'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Fläche</td>" 134 135 ."\n\t<td class='head fla' title='amtliche Flurstücksfläche, Buchfläche'>von</td>" 135 136 ."\n\t<td class='head nwlink' title='Link zum Flurstück'>weitere Auskunft</td>" … … 156 157 echo "\n</table>"; 157 158 158 if ($fscnt == 50) { 159 if ($fscnt == 0) { // nicht gefunden 160 if ($filtgem == '' ) { // ungefiltert 161 echo "<p class='err'>Kein Flurstück gefunden.</p>"; 162 } else { // Wahrscheinliche Ursache = Filter 163 echo "<p class='err'>Kein Flurstück im berechtigten Bereich.</p>"; 164 // if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."</p>\n";} 165 } 166 } elseif ($fscnt == 50) { 159 167 echo "<p>... und weitere Flurstücke (Limit 50 erreicht).</p>"; 160 168 } … … 163 171 echo <<<END 164 172 165 <form action=''> 166 <div class='buttonbereich noprint'> 167 <hr> 168 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück" /></a> 169 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken" /></a> 170 </div> 171 </form> 173 <div class='buttonbereich noprint'> 174 <hr> 175 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück" /></a> 176 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken" /></a> 177 </div> 172 178 END; 173 179 -
trunk/info/info/alkisn/alkisbestnw.php
r362 r377 7 7 Version: 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, Markierung der Sortierung 9 10 */ 10 11 session_start(); … … 17 18 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 18 19 ?> 19 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">20 <html >20 <!doctype html> 21 <html lang="de"> 21 22 <head> 22 <meta name="author" content="b600352" > 23 <meta http-equiv="cache-control" content="no-cache"> 24 <meta http-equiv="pragma" content="no-cache"> 25 <meta http-equiv="expires" content="0"> 26 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 23 <meta charset="utf-8"> 27 24 <title>ALKIS Bestandsnachweis</title> 28 25 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 39 36 <body> 40 37 <?php 41 $con = pg_connect( "host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);38 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'"); 42 39 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 43 40 … … 98 95 } else { 99 96 // E I G E N T U E M E R 100 echo "\n <h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";97 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>"; 101 98 $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen. 102 99 if ($n == 0) { // keine NamensNr, kein Eigentuemer 103 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" ;104 echo"\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>";100 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" 101 ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>"; 105 102 } 106 103 } … … 123 120 } 124 121 if ($anz > 0) { 125 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurstücke</h3>" ;126 echo "\n<table class='fs'>";127 echo "\n<tr>";// zus. Kopfz.128 echo"\n\t<td> </td>"122 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurstücke</h3>" 123 ."\n<table class='fs'>" 124 ."\n<tr>" // zus. Kopfz. 125 ."\n\t<td> </td>" 129 126 ."\n\t<td class='dien' title='herrschendes Grundstück'>herrschende Buchungsart</td>" 130 127 ."\n\t<td> </td>" … … 140 137 } // gemeinsame Kopfzeile 141 138 echo "\n<tr>" 142 ."\n\t<td class='head ' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'><span class='wichtig'>BVNR</span></td>"139 ."\n\t<td class='heads' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'><span class='wichtig'>BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='primäre Sortierung'></td>" 143 140 ."\n\t<td class='head'>Buchungsart</td>" 144 141 ."\n\t<td class='head'>Anteil</td>" 145 ."\n\t<td class='head '>Gemarkung</td>"146 ."\n\t<td class='head '>Flur</td>"147 ."\n\t<td class='head fsnr' title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>Flurst.</span></td>"142 ."\n\t<td class='heads'>Gemarkung</td>" 143 ."\n\t<td class='heads'>Flur</td>" 144 ."\n\t<td class='heads fsnr' title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>Flurst.</span></td>" 148 145 ."\n\t<td class='head fla'>Fläche</td>" 149 146 ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>" … … 153 150 // aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle 154 151 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.v as bart, b.d 155 FROM ax_buchungsstelle s 156 LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart' 152 FROM ax_buchungsstelle s LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart' 157 153 WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 158 154 … … 202 198 if (!$resan) { 203 199 echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 204 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}200 //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 205 201 } 206 202 $a=0; // count … … 245 241 echo " "; // dann Anzeige unterdruecken 246 242 } else { 247 echo "<a name='bvnr".$lfdnr."'></a>";// Sprungmarke248 echo"<span class='wichtig'>".$bvnr."</span>";243 echo "<a id='bvnr".$lfdnr."'></a>" // Sprungmarke 244 ."<span class='wichtig'>".$bvnr."</span>"; 249 245 $altbvnr = $bvnr; // Gruppenwechsel merken 250 246 } 251 echo "</td>"; 252 253 echo "\n\t<td class='dien'>"; // Sp.2 Buchung 247 echo "</td>" 248 ."\n\t<td class='dien'>"; // Sp.2 Buchung 254 249 if ($showkey) {echo "<span class='key'>".$row["buchungsart"]."</span> ";} 255 echo $bart." an</td>"; 256 257 echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil 258 259 echo "\n\t<td class='dien'>"; // Sp.4 Gemarkg., hier Bezirk 250 echo $bart." an</td>" 251 ."\n\t<td>".$anteil."</td>" // Sp.3 Anteil 252 ."\n\t<td class='dien'>"; // Sp.4 Gemarkg., hier Bezirk 260 253 if ($showkey) {echo "<span class='key'>".$fbbez."</span> ";} 261 254 echo $beznam 262 255 ."</td>"; 263 264 echo "\n\t<td class='dien'>".$fbblatt."</td>"; // Sp. 5 Blatt 265 266 echo "\n\t<td class='dien'>".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>";// Sp.6 BVNR 267 268 echo "\n\t<td class='dien'>"; // Sp.7 Buchungsart 256 echo "\n\t<td class='dien'>".$fbblatt."</td>" // Sp. 5 Blatt 257 ."\n\t<td class='dien'>".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>" // Sp.6 BVNR 258 ."\n\t<td class='dien'>"; // Sp.7 Buchungsart 269 259 if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span> ";} 270 260 echo $baan." " 271 ."</td>"; 272 273 echo "\n\t<td>"; // Sp.8 Link ("an" oder "zu" ?) 274 echo "<p class='nwlink noprint'>an/zu" 261 ."</td>" 262 ."\n\t<td>" // Sp.8 Link ("an" oder "zu"?) 263 ."<p class='nwlink noprint'>an/zu" 275 264 ." <a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$fbgml; 276 265 if ($showkey) {echo "&showkey=j";} 277 echo "#bvnr".$lfdnran ;// Sprungmarke auf der Seite278 echo"' title='Zum Grundbuchnachweis des dienenden Blattes'>";266 echo "#bvnr".$lfdnran // Sprungmarke auf der Seite 267 ."' title='Zum Grundbuchnachweis des dienenden Blattes'>"; 279 268 if ($showkey) {echo "<span class='key'>".$rowan["blattart"]."</span> ";} 280 269 echo $fbbart … … 304 293 ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>" 305 294 ."\n\t<td colspan=7>" 306 ."<p class='warn'> Flurstücke zu ".$bvnr." nicht gefunden.</p>"295 ."<p class='warn'>Keine Flurstücke zu Buchung ".$bvnr." im berechtigten Bereich.</p>" 307 296 ."</td>" 308 297 ."\n</tr>"; … … 346 335 LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart' 347 336 WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL 348 ORDER BY cast(sf.laufendenummer AS integer), b b.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);";337 ORDER BY cast(sf.laufendenummer AS integer), bz.bezeichnung, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);"; 349 338 350 339 $v = array($gmlid); … … 361 350 ."\n<table class='outer'>" 362 351 ."\n<tr>" 363 ."\n\t<td class='head ' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurstücke'>an <span class='wichtig'>BVNR</span></td>"364 ."\n\t<td class='head'>Land</td>"352 ."\n\t<td class='heads' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurstücke'><span class='wichtig'>an BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='primäre Sortierung'></td>" 353 // ."\n\t<td class='heads'>Land</td>" 365 354 ."\n\t<td class='head'>Dienststelle</td>" 366 ."\n\t<td class='head '>Bezirk</td>"367 ."\n\t<td class='head '><span class='wichtig'>Blatt</span></td>"368 ."\n\t<td class='head '>BVNR</td>"355 ."\n\t<td class='heads'>Bezirk</td>" 356 ."\n\t<td class='heads'><span class='wichtig'>Blatt</span></td>" 357 ."\n\t<td class='heads'>BVNR</td>" 369 358 ."\n\t<td class='head'>Buchungsart</td>" 370 359 ."\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>" … … 387 376 388 377 echo "</td>" 389 ."\n\t<td>".$rowb["land"]."</td>"390 ."\n\t<td>"; // Amtsgericht 378 //."\n\t<td>".$rowb["land"]."</td>" 379 ."\n\t<td>"; // Amtsgericht,Grundbuchamt 391 380 echo $rowb["stellev"]." "; 392 381 if ($showkey) {echo "<span class='key'>".$rowb["stelle"]."</span> ";} … … 426 415 ?> 427 416 428 <form action=''> 429 <div class='buttonbereich noprint'> 430 <hr> 431 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 432 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 433 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a> 434 </div> 435 </form> 436 417 <div class='buttonbereich noprint'> 418 <hr> 419 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 420 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 421 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a> 422 </div> 437 423 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 438 439 424 </body> 440 425 </html> -
trunk/info/info/alkisn/alkisexport.php
r375 r377 6 6 Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - Eigentuemer 7 7 Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 8 Parameter: 9 alkisexport.php?gkz=mandant&tabtyp=flurstueck/grundbuch/person&gmlid=DE... 10 alkisexport.php?gkz=270&tabtyp=gemarkung&gemarkung=2662 11 alkisexport.php?gkz=270&gemarkung=2662 12 13 Fehler 14 alkisexport.php?gkz=270&tabtyp=gemarkung&gmlid=2662 15 alkisexport.php?gkz=270&tabtyp=flurstueck&gemarkung=2662 16 alkisexport.php?gkz=270&tabtyp=flurstueck 17 alkisn/alkisexport.php?gkz=270&gmlid=2662 8 Parameter Beispiele: 9 ?gkz=mandant&tabtyp=flurstueck/grundbuch/person&gmlid=DE... 10 ?gkz=270&tabtyp=gemarkung&gemarkung=2662 11 ?gkz=270&gemarkung=2662 12 Parameter Beispiele fÃŒr Fehler: 13 ?gkz=270&tabtyp=gemarkung&gmlid=2662 14 ?gkz=270&tabtyp=flurstueck&gemarkung=2662 15 ?gkz=270&tabtyp=flurstueck 16 ?gkz=270&gmlid=2662 18 17 19 18 Version 20 19 2016-02-23 Version fuer norGIS-ALKIS-Import 21 20 2016-10-18 Export einer ganzen Gemarkung zulassen (Sonderfall bei den Parametern) 21 2016-11-29 Gemeinsam genutzte Datenbanken ermöglichen 22 23 ++ ToDo: SQL "exp_csv_str" und "exp_csv_str" optimieren 22 24 */ 23 25 … … 92 94 93 95 // Datenbank-Verbindung 94 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);96 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisexport.php'"); 95 97 if (!$con) {exit("Fehler beim Verbinden der DB");} 96 98 pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 ausgeben -
trunk/info/info/alkisn/alkisfkt.php
r375 r377 9 9 2016-03-03 Hinweis auf Datenfehler wenn "ax_person" fehlt in function "eigentuemer" 10 10 2016-03-14 Kleine Korrekturen 11 2016-11-29 Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 11 12 */ 12 13 … … 89 90 $kurz=ltrim($kurz, "0"); // fuehrende Nullen am Anfang 90 91 $kurz=str_replace(".0",".",$kurz); // fuehrende Null jeder Stufe 92 $kurz=rtrim($kurz); // Leerzeichen hinten 93 // echo "/n<p class='dbg'> lang='".$lang."'</p>/n<p class='dbg'> kurz='".$kurz."'</p>"; 91 94 return $kurz; 92 95 } … … 97 100 Die Funktion wird je einmal aufgerufen fÃŒr die Buchungen direkt auf dem GB (Normalfall). 98 101 Weiterere Aufrufe ggf. bei Erbbaurecht fÃŒr die mit "an" verknuepften Buchungsstellen. 99 Table-Tag und Kopfzeile im aufrufenden Programm. */100 global $debug, $gkz, $showkey ;102 Table-Tag und Tabellenkopf werden im aufrufenden Programm ausgegeben. */ 103 global $debug, $gkz, $showkey, $filtkreis, $filtgem; 101 104 102 105 // F L U R S T U E C K … … 104 107 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 105 108 LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 106 WHERE s.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 107 108 $v = array($gml_bs); 109 WHERE f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL AND s.gml_id= $1 "; 110 if ($filtgem == '' ) { // ungefiltert 111 $v=array($gml_bs); 112 } else { 113 $sql.="AND f.kreis = $2 AND f.gemeinde = $3 "; // ZustÀndiges Gebiet 114 $v=array($gml_bs, $filtkreis, $filtgem); 115 } 116 $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 109 117 $resf = pg_prepare("", $sql); 110 118 $resf = pg_execute("", $v); … … 113 121 if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben 114 122 $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 123 } else { 124 $bvnr=""; 115 125 } 116 126 $altlfdnr=""; … … 133 143 } else { // Sprungmarke, BVNR 134 144 echo "\n\t<td>" 135 ."<a name='bvnr".$lfdnr."'></a>" 136 ."<span class='wichtig'>".$bvnr."</span>" 145 ."<a id='bvnr".$lfdnr."'></a><span class='wichtig'>".$bvnr."</span>" /// ++++ FEHLER?? $bvnr 137 146 ."</td>"; 138 147 … … 205 214 206 215 if (!$resn) { 207 echo " <p class='err'>Fehler bei Eigentümer</p>\n";216 echo "\n<p class='err'>Fehler bei Eigentümer</p>\n"; 208 217 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 209 218 } 210 219 211 echo "\n \n<table class='eig'>";220 echo "\n<table class='eig'>"; 212 221 $n=0; // Z.NamNum. 213 222 214 223 while($rown = pg_fetch_array($resn)) { 215 224 $gmlnn=$rown["gml_id"]; 216 echo "\n<tr>"; 217 echo "\n\t<td class='nanu' title='Namens-Nummer'>\n\t\t<p>"; // Sp. 1 218 // VOR die Tabelle: "EigentÃŒmer" 219 $namnum=kurz_namnr($rown["lfd"]); 220 echo $namnum." "; 221 echo "</p>\n\t</td>"; 222 223 echo "\n\t<td>"; // Sp. 2 224 $rechtsg=$rown["adr"]; 225 $namnum=kurz_namnr($rown["lfd"]); 226 $rechtsg=$rown["adr"]; 227 echo "\n<tr>" 228 ."\n\t<td class='nanu' title='Namens-Nummer'>\n\t\t<p>" // Sp. 1 229 .$namnum." " // VOR die Tabelle: "EigentÃŒmer" 230 ."</p>\n\t</td>" 231 . "\n\t<td>"; // Sp. 2 225 232 if ($rechtsg != "" ) { 226 233 if ($rechtsg == 9999) { // sonstiges … … 261 268 $i=0; // cnt Person 262 269 while($rowp = pg_fetch_array($resp)) { // Schleife weglassen? nn >benennt> Person ist KEIN Array! 263 $diePerson=""; 264 // +++ Anrede? 270 $diePerson=""; //++ Anrede? 265 271 if ($rowp["akademischergrad"] <> "") {$diePerson=$rowp["akademischergrad"]." ";} 266 272 $diePerson.=$rowp["nachnameoderfirma"]; … … 271 277 $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 272 278 273 // Spalte 1 enthÀlt die Namensnummer, nur in Zeile 0 274 if ($i > 0) { 279 if ($i > 0) { // Spalte 1 enthÀlt die Namensnummer, nur in Zeile 0 275 280 echo "\n<tr>\n\t<td> </td>\n\t<td>"; 276 281 } … … 287 292 echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0]; 288 293 if ($showkey) {echo "&showkey=j";} 289 echo $lnknach."' title='vollständiger Name und Adresse eines Eigentümers'>".$eiart ;290 echo " <img src='ico/Eigentuemer.png' width='16' height='16' alt=''></a>\n\t\t</p>";291 echo"\n\t</td>\n</tr>";294 echo $lnknach."' title='vollständiger Name und Adresse eines Eigentümers'>".$eiart 295 ." <img src='ico/Eigentuemer.png' width='16' height='16' alt=''></a>\n\t\t</p>" 296 ."\n\t</td>\n</tr>"; 292 297 293 298 if ($mitadresse) { … … 343 348 $nenner=str_replace(".", ",", $rown["nenner"]); 344 349 $comnt="Anteil der Berechtigten in Bruchteilen (Par. 47 GBO) an einem gemeinschaftlichen Eigentum (Grundstück oder Recht)."; 345 echo "\n<tr>\n\t<td> </td>" ;// Sp. 1346 echo "\n\t<td><p class='avh' title='".$comnt."'>".$zaehler."/".$nenner." Anteil</p></td>";347 echo"\n\t<td> </td>\n</tr>"; // Sp. 3350 echo "\n<tr>\n\t<td> </td>" // Sp. 1 351 ."\n\t<td><p class='avh' title='".$comnt."'>".$zaehler."/".$nenner." Anteil</p></td>" 352 ."\n\t<td> </td>\n</tr>"; // Sp. 3 348 353 } 349 354 } // End Loop Person … … 353 358 } else { 354 359 if ($debug > 1) { // nur bei Entwicklung 355 echo "\n <p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>";356 } 357 } 358 echo "</td>\n\t<td> </td>\n< tr>";360 echo "\n\t\t<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 361 } 362 } 363 echo "</td>\n\t<td> </td>\n</tr>"; 359 364 } 360 365 $n++; // cnt NamNum 361 366 } // End Loop NamNum 362 echo "\n</table> \n";367 echo "\n</table>"; 363 368 if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler 364 369 if ($debug > 1) { 365 echo " <p class='dbg'>keine Namensnummern zum Blatt</p>";366 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";}370 echo "\n<p class='dbg'>keine Namensnummern zum Blatt</p>"; 371 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 367 372 } 368 373 } 369 374 pg_free_result($resn); 370 375 return $n; 371 } // End Function eigentuemer376 } // End function eigentuemer 372 377 373 378 ?> -
trunk/info/info/alkisn/alkisfshist.php
r362 r377 6 6 Version: 7 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 8 9 */ 9 10 … … 30 31 } else { 31 32 $stri=trim($dbarr, "{}"); 32 //$arr = split(",",$stri);33 33 $arr = explode(",",$stri); 34 34 foreach($arr AS $val){ … … 42 42 43 43 function gemkg_name($gkey) { 44 // Schluessel wird uebergeben, Name inDB nachschlagen44 // Schluessel wird ÃŒbergeben, Name dazu in der DB nachschlagen 45 45 global $con; 46 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;";46 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 47 47 $v=array($gkey); 48 48 $res=pg_prepare("", $sql); … … 65 65 // Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 66 66 // Problem: Dies sind Arrays, die nicht performant durchsucht werden koennen. 67 global $gkz, $con, $debug ;67 global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 68 68 69 69 $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; … … 93 93 $vfsk=$rowv["flurstueckskennzeichen"]; 94 94 echo "Flurstück <a title='Historie des Vorgängerflurstücks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&fskennz=".$vfsk."&gmlid=".$gmlv; 95 if ($showkey) 95 if ($showkey) {echo "&showkey=j";} 96 96 echo "'>".fzerleg($vfsk)."</a><br>"; 97 97 $zv++; … … 103 103 session_start(); 104 104 $id="n"; 105 $gmlid=""; 105 106 $cntget = extract($_GET); 106 107 require_once("alkis_conf_location.php"); … … 110 111 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 111 112 ?> 112 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">113 <html >113 <!doctype html> 114 <html lang="de"> 114 115 <head> 115 <meta name="author" content="b600352" > 116 <meta http-equiv="cache-control" content="no-cache"> 117 <meta http-equiv="pragma" content="no-cache"> 118 <meta http-equiv="expires" content="0"> 119 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 116 <meta charset="utf-8"> 120 117 <title>ALKIS Flurstücks-Historie</title> 121 118 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 127 124 <body> 128 125 <?php 129 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);126 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 130 127 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 131 128 … … 136 133 $whereclause="WHERE gml_id= $1 "; 137 134 $v = array($gmlid); 138 } else { // Alternativ: Flurst.-Kennz. uebergeben 139 if ($fskennz != "") { 135 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben 140 136 $parmtyp="Flurstückskennzeichen"; 141 137 $parmval=$fskennz; 142 138 $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen 143 139 $v = array($fskennz); 144 140 } else { // Pfui! 145 141 $parmtyp=""; 146 142 echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 147 }148 143 } 149 144 150 145 if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 151 146 // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 152 // no GIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden.147 // norGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 153 148 154 149 $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 155 150 156 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause." AND f.endet IS NULL " 157 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause." AND h.endet IS NULL " 158 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause." AND o.endet IS NULL;"; 151 if ($filtgem == '') { // Filter Gemeinde ? 152 $wheref=''; 153 $whereh=''; 154 $whereo=''; 155 } else { // ZusÀtze zur WHERE-Clausel 156 $wheref=" AND f.kreis = '".$filtkreis."' AND f.gemeinde = '".$filtgem."' "; 157 $whereh=" AND h.kreis = '".$filtkreis."' AND h.gemeinde = '".$filtgem."' "; 158 $whereo=" AND o.gemeinde = '".$filtgem."' "; 159 } 160 161 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL " 162 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL " 163 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 159 164 160 165 $resu = pg_prepare("", $sqlu); … … 178 183 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 179 184 } else { 180 if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>";} 181 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 185 if ($debug > 1) { 186 echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>"; 187 if ($debug > 2) { 188 echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>"; 189 } 190 } 182 191 } 183 192 } … … 237 246 238 247 if ($ftyp == "a") { // Aktuell -> Historie 239 echo "\n<p class='nwlink noprint'>weitere Auskunft: " ;240 echo"<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n";248 echo "\n<p class='nwlink noprint'>weitere Auskunft: " 249 ."<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 241 250 if ($showkey) {echo "&showkey=j";} 242 echo "' title='Flurstücksnachweis'>Flurstück "; 243 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 244 echo "</a>"; 245 } 246 echo "\n<hr>"; 247 248 echo "<table class='outer'>" 251 echo "' title='Flurstücksnachweis'>Flurstück " 252 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 253 ."</a>"; 254 } 255 echo "\n<hr>" 256 ."<table class='outer'>" 249 257 ."\n<tr> 250 258 <td class='head'>Flurstück</td> … … 294 302 ?> 295 303 296 <form action=''> 297 <div class='buttonbereich noprint'> 298 <hr> 299 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 300 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 301 </div> 302 </form> 304 <div class='buttonbereich noprint'> 305 <hr> 306 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 307 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 308 </div> 303 309 304 310 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> -
trunk/info/info/alkisn/alkisfsnw.php
r375 r377 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 9 2016-03-14 Korrekturen 10 2016-12-01 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 11 2016-12-05 Nutzungsart-Kategorie ist nun in Text enthalten, nicht mehr aus der Definition ausschneiden 10 12 11 13 ToDo: … … 23 25 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 24 26 ?> 25 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">26 <html >27 <!doctype html> 28 <html lang="de"> 27 29 <head> 28 <meta name="author" content="b600352" > 29 <meta http-equiv="cache-control" content="no-cache"> 30 <meta http-equiv="pragma" content="no-cache"> 31 <meta http-equiv="expires" content="0"> 32 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 30 <meta charset="utf-8"> 33 31 <title>ALKIS Flurstücksnachweis</title> 34 32 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 46 44 <?php 47 45 // S t a r t 48 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);46 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfsnw.php'"); 49 47 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 50 48 … … 131 129 } 132 130 pg_free_result($res); 131 133 132 // Balken 134 133 if ($eig=="j") { 135 echo "<p class='fsei'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n" ;136 echo"\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück mit Eigentümer</h2>\n";134 echo "<p class='fsei'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n" 135 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück mit Eigentümer</h2>\n"; 137 136 } else { 138 echo "<p class='fskennz'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n"; 139 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück</h2>\n"; 140 } 141 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite 142 // darin Tabelle Kennzeichen 143 echo "\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>"; 144 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>"; 145 echo "\n\t<tr>\n\t\t<td title='Gemarkung'>"; 137 echo "<p class='fskennz'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n" 138 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück</h2>\n"; 139 } 140 141 // PrÃŒfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde) 142 // FÃŒr das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt. 143 if ( ($filtkreis != '' and $filtkreis != $kreis) or ($filtgem != '' and $filtgem != $gemeinde) ) { 144 // Einer der gesetzten Filter passt nicht 145 if ($debug > 2) { 146 //++ Schönes Bild? Stop-Zeichen? 147 echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>" 148 ."<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 149 } 150 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>" 151 ."\n<br><p class='stop2'>Dies Flurstück liegt ausserhalb der zuständigen Stadt oder Gemeinde.</p>\n</body>\n</html>"; 152 exit; 153 } 154 155 echo "\n<table class='outer'>\n<tr>\n\t<td>" // linke Seite 156 ."\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>" // darin Tabelle Kennzeichen 157 ."\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>" 158 ."\n\t<tr>\n\t\t<td title='Gemarkung'>"; 146 159 if ($showkey) { 147 160 echo "<span class='key'>".$gmkgnr."</span><br>"; 148 161 } 149 echo $gemkname." </td>"; 150 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 151 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 152 echo "\n\t</table>"; 153 echo "\n\t</td>\n\t<td>"; // rechte Seite 154 // FS-Daten 2 Spalten 155 echo "\n\t<table class='fsd'>"; 156 echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 157 echo "\n\t\t<td>".$entsteh."</td>\n\t</tr>"; 158 echo "\n\t<tr>"; 159 echo "\n\t\t<td>letz. Fortf</td>"; 160 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 162 echo $gemkname." </td>" 163 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>" 164 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>" 165 ."\n\t</table>" 166 ."\n\t</td>\n\t<td>" // rechte Seite 167 ."\n\t<table class='fsd'>" // FS-Daten 2 Spalten 168 ."\n\t<tr>\n\t\t<td>Entstehung</td>" 169 ."\n\t\t<td>".$entsteh."</td>\n\t</tr>" 170 ."\n\t<tr>" 171 ."\n\t\t<td>letz. Fortf</td>" 172 ."\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 161 173 foreach($arrn AS $val) { // Zeile f. jedes Element des Array 162 174 echo trim($val, '"')."<br>"; 163 175 } 164 echo "</td>"; 165 echo "\n\t</tr>"; 166 167 echo "\n\t</table>"; 168 echo "\n\t</td>\n</tr>\n</table>"; 176 echo "</td>" 177 ."\n\t</tr>" 178 ."\n\t</table>" 179 ."\n\t</td>\n</tr>\n</table>"; 169 180 // echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame . "</td>\n</tr>"; 170 181 // Ende Seitenkopf 171 182 172 echo "\n<hr>" ;173 echo "\n<p class='nwlink noprint'>weitere Auskunft:</p>";// oben rechts von der Tabelle174 echo"\n<table class='fs'>";183 echo "\n<hr>" 184 ."\n<p class='nwlink noprint'>weitere Auskunft:</p>" // oben rechts von der Tabelle 185 ."\n<table class='fs'>"; 175 186 176 187 // ** G e b i e t s z u g e h o e r i g k e i t ** … … 195 206 echo "<span class='key'>(".$gemeinde.")</span> "; 196 207 } 197 echo $gnam."</td><td width='80'>"; // Mindest-Breite der Spalte fuer die Links 198 // Link zur FlurstÃŒcks-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 199 echo "\n<p class='nwlink noprint'>";200 echo"\n\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid;208 // Link zur FS-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 209 echo $gnam."</td><td class='nwlink'>" 210 ."\n<p class='nwlink noprint'>" 211 ."\n\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid; 201 212 if ($showkey) {echo "&showkey=j";} 202 echo "' title='Vorgänger-Flurstücke'>Historie " ;203 echo "<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>";204 echo "</a>";205 echo "\n</p>";206 echo"</td></tr>";213 echo "' title='Vorgänger-Flurstücke'>Historie " 214 ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>" 215 ."</a>" 216 ."\n</p>" 217 . "</td></tr>"; 207 218 pg_free_result($res); 208 219 … … 275 286 echo "<td> </td>"; 276 287 } 277 echo "\n\t<td> </td>" ;278 echo"\n\t<td class='lr'>";288 echo "\n\t<td> </td>" 289 ."\n\t<td class='lr'>"; 279 290 if ($showkey) { 280 291 echo "<span class='key' title='StraÃenschlüssel'>(".$row["lage"].")</span> "; 281 292 } 282 echo $sname." ".$row["hausnummer"]."</td>" ;283 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";284 echo"\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"];293 echo $sname." ".$row["hausnummer"]."</td>" 294 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 295 ."\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]; 285 296 if ($showkey) {echo "&showkey=j";} 286 echo "'>Lage "; 287 echo "<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>"; 288 echo "\n\t\t</p>\n\t</td>"; 289 echo "\n</tr>"; 297 echo "'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>" 298 ."\n\t\t</p>\n\t</td>" 299 ."\n</tr>"; 290 300 $j++; 291 301 } … … 317 327 $lgml=$row["gml_id"]; // key der Lage 318 328 if (!$gewann == "") { 319 echo "\n<tr>" ;320 echo "\n\t<td class='ll' title='Lagebezeichnung'><img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''> Gewanne:</td>";321 echo "\n\t<td></td>";322 echo "\n\t<td class='lr'>".$gewann."</td>";323 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";324 echo"\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml;329 echo "\n<tr>" 330 ."\n\t<td class='ll' title='Lagebezeichnung'><img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''> Gewanne:</td>" 331 ."\n\t<td></td>" 332 ."\n\t<td class='lr'>".$gewann."</td>" 333 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 334 ."\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml; 325 335 if ($showkey) {echo "&showkey=j";} 326 echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>" ;327 echo "\n\t\t</p>\n\t</td>";328 echo"\n</tr>";336 echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>" 337 ."\n\t\t</p>\n\t</td>" 338 ."\n</tr>"; 329 339 } 330 340 // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link 331 341 if ($skey > 0) { 332 echo "\n<tr>" ;333 echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Straße:</td>";334 echo "\n\t<td></td>";335 echo"\n\t<td class='lr'>";342 echo "\n<tr>" 343 ."\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Straße:</td>" 344 ."\n\t<td></td>" 345 ."\n\t<td class='lr'>"; 336 346 if ($showkey) { 337 347 echo "<span class='key'>(".$skey.")</span> "; 338 348 } 339 echo $row["bezeichnung"]."</td>" ;340 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";341 echo"\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml;349 echo $row["bezeichnung"]."</td>" 350 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 351 ."\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml; 342 352 if ($showkey) {echo "&showkey=j";} 343 echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>" ;344 echo "\n\t\t</p>\n\t</td>";345 echo"\n</tr>";353 echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>" 354 ."\n\t\t</p>\n\t</td>" 355 ."\n</tr>"; 346 356 } 347 357 $j++; … … 507 517 $title=htmlentities($defi, ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet 508 518 509 // Aus der Definition den String zwischen den ersten '' ausschneiden510 $pos = strpos($defi, "'") + 1;511 $len = strpos($defi, "'", $pos) - $pos;512 $nutztab=substr($defi, $pos, $len); // Nutzungart Kategorie aus der Beschreibung ausschneiden513 514 519 echo "\n<tr>\n\t"; 515 520 if ($j == 0) { … … 523 528 echo "\n\t<td class='lr' title='".$title."'>"; 524 529 if ($showkey) {echo "<span class='key'>(".$nutzsl.")</span> ";} 525 echo $nutz tab.", ".$nutzung;526 echo "</td>";527 echo"\n\t<td>";530 echo $nutzung 531 ."</td>" 532 ."\n\t<td>"; 528 533 /* // Derzeit ist keine Gruppe zugeordnet 529 534 switch ($grupp) { // Icon nach 4 Objektartengruppen … … 537 542 echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>"; 538 543 */ 539 echo "</td>" ;540 echo"\n</tr>";544 echo "</td>" 545 ."\n</tr>"; 541 546 $j++; 542 547 } … … 544 549 // ENDE N U T Z U N G 545 550 546 echo "\n<tr>" ;// Summenzeile547 echo "\n\t<td class='ll' title='amtliche Fläche (Buchfläche)'>Fläche:</td>";548 echo "\n\t<td class='fla sum'>";549 echo"<span title='geometrisch berechnete Fläche = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>";551 echo "\n<tr>" // Summenzeile 552 ."\n\t<td class='ll' title='amtliche Fläche (Buchfläche)'>Fläche:</td>" 553 ."\n\t<td class='fla sum'>" 554 ."<span title='geometrisch berechnete Fläche = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>"; 550 555 551 556 // Flaeche und Link auf GebÀude-Auswertung 552 echo "\n\t<td> </td>\n\t<td>" ;553 echo "\n\t\t<p class='nwlink noprint'>";// Gebaeude-Verschneidung554 echo"\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid;557 echo "\n\t<td> </td>\n\t<td>" 558 ."\n\t\t<p class='nwlink noprint'>" // Gebaeude-Verschneidung 559 ."\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 555 560 if ($showkey) {echo "&showkey=j";} 556 561 if ($cnt_adressen > 0) { // wenn Adresse vorgekommen ist … … 559 564 echo "' title='Suche Gebäude ohne Adresse auf dem Flurstück oder angrenzende Gebäude'>Suche "; 560 565 } 561 echo "<img src='ico/Haus.png' width='16' height='16' alt=''></a>" ;562 echo "\n\t\t</p>";563 echo "\n\t</td>";564 echo"\n</tr>";566 echo "<img src='ico/Haus.png' width='16' height='16' alt=''></a>" 567 ."\n\t\t</p>" 568 ."\n\t</td>" 569 ."\n</tr>"; 565 570 566 571 // H i n w e i s auf Bodenneuordnung oder eine strittige Grenze … … 594 599 595 600 if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) { 596 echo "\n<tr>" ;597 echo "\n\t<td title='Hinweise zum Flurstück'><h6><img src='ico/Hinweis.png' width='16' height='16' alt=''> ";598 echo "Hinweise:</td></h6>\n\t<td colspan=3> </td>";599 echo"\n</tr>";601 echo "\n<tr>" 602 ."\n\t<td title='Hinweise zum Flurstück'><h6><img src='ico/Hinweis.png' width='16' height='16' alt=''> " 603 ."Hinweise:</h6></td>\n\t<td colspan=3> </td>" 604 ."\n</tr>"; 600 605 601 606 if (pg_num_rows($res_bodeneuordnung) > 0) { … … 606 611 echo "\n<tr title='Bau-, Raum- oder Bodenordnungsrecht'>" 607 612 ."\n\t<td>Bodenrecht:</td>" 608 ."\n\t<td>Festlegung</td>" ;// "Art der Festlegung" zu lang609 echo"\n\t<td>";613 ."\n\t<td>Festlegung</td>" // "Art der Festlegung" zu lang 614 ."\n\t<td>"; 610 615 if ($showkey) {echo "<span class='key'>(".$row['wert'].")</span> ";} 611 616 echo $row['art_verf'] 612 617 ."</td>\n\t<td>"; 613 618 // LINK: 614 echo "\n\t\t<p class='nwlink noprint'>" ;615 echo"\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&gmlid=".$row['verf_gml'];619 echo "\n\t\t<p class='nwlink noprint'>" 620 ."\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&gmlid=".$row['verf_gml']; 616 621 if ($showkey) {echo "&showkey=j";} 617 echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>" ;618 echo"\n\t\t</p>"622 echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>" 623 ."\n\t\t</p>" 619 624 ."</td>" 620 625 ."\n</tr>"; … … 623 628 $dstell=$row['stelle_key']; 624 629 if ($dstell != "") { // Kann auch leer sein 625 echo "\n<tr title='Flurbereinigungsbehörde'>" ;626 echo"\n\t<td> </td>"630 echo "\n<tr title='Flurbereinigungsbehörde'>" 631 ."\n\t<td> </td>" 627 632 ."\n\t<td>Dienststelle</td>" 628 633 ."\n\t<td>"; 629 634 if ($showkey) {echo "<span class='key'>(".$dstell.")</span> ";} 630 echo $row['stelle_bez'] ;631 echo"</td>"635 echo $row['stelle_bez'] 636 ."</td>" 632 637 ."\n\t<td> </td>" 633 638 ."\n</tr>"; … … 638 643 $vnam=$row['verf_name']; // noch seltener 639 644 if ($vbez != "") { 640 echo "\n<tr title='Verfahrensbezeichnung'>" ;641 echo "\n\t<td> </td>\n\t<td>Verfahren</td>";642 echo"\n\t<td>";645 echo "\n<tr title='Verfahrensbezeichnung'>" 646 ."\n\t<td> </td>\n\t<td>Verfahren</td>" 647 ."\n\t<td>"; 643 648 if ($vnam == "") { 644 649 echo $vbez; // nur die Nummer … … 647 652 echo $vnam; 648 653 } 649 echo "</td>" ;650 echo "\n\t<td> </td>";651 echo"\n</tr>";654 echo "</td>" 655 ."\n\t<td> </td>" 656 ."\n</tr>"; 652 657 } 653 658 } … … 665 670 ."\n<tr>" 666 671 ."\n\t<td>" 667 ."\n\t\t<a name='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>"672 ."\n\t\t<a id='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>" 668 673 ."\n\t</td>" 669 674 ."\n\t<td>" … … 748 753 ."\n\t\t<td title='Grundbuchbezirk'>"; 749 754 if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";} 750 echo $beznam." </td>"; 751 752 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 753 754 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rows["lfd"]."</td>"; 755 756 echo "\n\t\t<td title='".$barttitle."'>"; 755 echo $beznam." </td>" 756 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>" 757 ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rows["lfd"]."</td>" 758 ."\n\t\t<td title='".$barttitle."'>"; 757 759 if ($showkey) {echo "<span class='key'>".$rows["buchungsart"]."</span><br>";} 758 echo $rows["bart"]."</td>" ;759 echo "\n\t</tr>";760 echo"\n\t</table>";760 echo $rows["bart"]."</td>" 761 ."\n\t</tr>" 762 ."\n\t</table>"; 761 763 762 764 // Miteigentumsanteil … … 814 816 echo <<<END 815 817 816 <form action=''> 817 <div class='buttonbereich noprint'> 818 <hr> 819 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 820 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 821 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.png" width="32" height="16" alt="Export"></a> 822 </div> 823 </form> 818 <div class='buttonbereich noprint'> 819 <hr> 820 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 821 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 822 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.png" width="32" height="16" alt="Export"></a> 823 </div> 824 824 END; 825 826 825 footer($gmlid, $_SERVER['PHP_SELF']."?", "&eig=".$eig); 827 828 826 ?> 829 830 827 </body> 831 828 </html> -
trunk/info/info/alkisn/alkisgebaeudenw.php
r362 r377 5 5 Version: 6 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 2016-12-05 Array-Behandlung ax_gebaeude.name 7 9 */ 8 10 session_start(); … … 15 17 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 16 18 ?> 17 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">18 <html >19 <!doctype html> 20 <html lang="de"> 19 21 <head> 20 <meta name="author" content="b600352" > 21 <meta http-equiv="cache-control" content="no-cache"> 22 <meta http-equiv="pragma" content="no-cache"> 23 <meta http-equiv="expires" content="0"> 24 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 22 <meta charset="utf-8"> 25 23 <title>ALKIS Gebäudenachweis</title> 26 24 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 32 30 <body> 33 31 <?php 34 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);32 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgebaeudenw.php'"); 35 33 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 36 34 … … 109 107 WHERE f.gml_id= $1 AND f.endet IS NULL and g.endet IS NULL "; // ID des akt. FS 110 108 111 // "within" -> nur Geb., die komplett im FS liegen 112 // "intersects" -> auch teil-ueberlappende Flst. 109 // "within" -> nur Geb., die komplett im FS liegen. "intersects" -> auch teil-ueberlappende Flst. 113 110 $sqlg.="AND st_intersects(g.wkb_geometry,f.wkb_geometry) = true "; 114 111 // RLP: keine Relationen zu NebengebÀuden. Auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt … … 129 126 echo "\n<tr>\n" 130 127 ."\n\t<td class='head' title='ggf. Gebäudename'>Name</td>" 131 ."\n\t<td class='head fla' title='Schnittsfläche'>Fläche</td>"128 ."\n\t<td class='heads fla' title='Schnittsfläche'><img src='ico/sortd.png' width='10' height='10' alt='' title='Sortierung (absteigend)'>Fläche</td>" 132 129 ."\n\t<td class='head' title='Gebäudefläche'> </td>" 133 130 ."\n\t<td class='head' title='Gebäudefunktion ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Gebäudes'>Funktion</td>" … … 142 139 $ggml=$rowg["gml_id"]; 143 140 $gebflsum=$gebflsum + $rowg["schnittflae"]; 144 $gnam=$rowg["name"]; 141 $gnam= trim(trim($rowg["name"], "{}"), '"'); // Gebaeude-Name ist ein Array in der DB: '{"A","B"}' 142 // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum !? 143 /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */ 145 144 $gzus=$rowg["zustand"]; 146 145 $gzustand=$rowg["bzustand"]; … … 246 245 ."\n\t<td>Summe:</td>" 247 246 ."\n\t<td class='fla sum' title='von Gebäuden überbaute Fläche des Flurstücks'>".number_format($gebflsum,0,",",".")." m²</td>" 248 ."\n\t<td > </td>\n\t<td> </td>\n\t<td> </td>\n\t<td> </td>\n\t<td> </td>"247 ."\n\t<td colspan='6'> </td>" 249 248 ."\n</tr>" 250 249 ."\n</table>"; … … 255 254 ?> 256 255 257 <form action=''> 258 <div class='buttonbereich noprint'> 259 <hr> 260 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 261 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 262 </div> 263 </form> 256 <div class='buttonbereich noprint'> 257 <hr> 258 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 259 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 260 </div> 264 261 265 262 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> -
trunk/info/info/alkisn/alkishaus.php
r375 r377 5 5 Version: 6 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 2016-12-05 Array-Behandlung ax_gebaeude.name 7 9 8 10 ToDo: … … 10 12 - geometrische Suche nach FS, auf denen das Haus steht 11 13 - Template im WMS auf Ebene GebÀude hierhin verknÃŒpfen. 12 - Auch dieseRelationen abbilden:14 - Relationen abbilden: 13 15 ax_gebaeude >gehoertZu> ax_gebaeude (ringförmige Verbindung GebÀudekomplex) 14 16 ax_gebaeude (umschliesst) ax_bauteil 15 ax_gebaeude >gehoert> ax_person 17 ax_gebaeude >gehoert> ax_person (Ausnahme) 16 18 */ 17 19 session_start(); 18 20 $id="n"; 21 $allfld = "n"; 19 22 $cntget = extract($_GET); 20 23 require_once("alkis_conf_location.php"); … … 25 28 if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} 26 29 ?> 27 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">28 <html >30 <!doctype html> 31 <html lang="de"> 29 32 <head> 30 <meta name="author" content="b600352" > 31 <meta http-equiv="cache-control" content="no-cache"> 32 <meta http-equiv="pragma" content="no-cache"> 33 <meta http-equiv="expires" content="0"> 34 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 33 <meta charset="utf-8"> 35 34 <title>ALKIS Daten zum Haus</title> 36 35 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 38 37 <style type='text/css' media='print'> 39 38 .noprint {visibility: hidden;} 39 td.mittelspalte {width: 190px;} 40 40 </style> 41 41 </head> … … 43 43 <?php 44 44 45 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);45 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'"); 46 46 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 47 47 48 48 // G e b a e u d e 49 // ++ auch .d-Spalten der alkis_werte? 49 50 50 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug, 51 51 g.lagezurerdoberflaeche, g.dachgeschossausbau, g.zustand, array_to_string(g.weiteregebaeudefunktion, ',') AS wgf, g.dachform, g.hochhaus, g.objekthoehe, g.geschossflaeche, g.grundflaeche, g.umbauterraum, g.baujahr, g.dachart, g.qualitaetsangaben, 52 h.v bbauw, u.v AS bfunk, z.v AS zustandv, d.v AS bdach, a.v AS dgaus, o.v AS oflv, 53 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g 52 h.v AS bbauw, h.d AS dbauw, u.v AS bfunk, u.d AS dfunk, z.v AS zustandv, z.d AS zustandd, d.v AS bdach, a.v AS dgaus, o.v AS oflv, o.d AS ofld, 53 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae 54 FROM ax_gebaeude g 54 55 LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise' 55 56 LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion' … … 78 79 // Umschalter: auch leere Felder ausgeben? 79 80 echo "<p class='nwlink noprint'>"; 80 echo " <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlid;81 echo "Umschalten: <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlid; 81 82 if ($showkey) {echo "&showkey=j";} else {echo "&showkey=n";} 82 if ($allefelder) {echo "&allfld=n'>nur Felder mit Inhalt";} 83 else {echo "&allfld=j'>auch leere Felder";} 83 if ($allefelder) { 84 echo "&allfld=n'>nur Felder mit Inhalt"; 85 } else { 86 echo "&allfld=j'>auch leere Felder"; 87 } 84 88 echo "</a></p>"; 85 89 … … 91 95 ."\n<tr>\n" 92 96 ."\n\t<td class='head' title=''>Attribut</td>" 93 ."\n\t<td class='head' title=''>Wert</td>" 97 ."\n\t<td class='head mittelspalte' title=''>Wert</td>" 98 ."\n\t<td class='head' title=''>Erklärung</td>" 94 99 ."\n</tr>"; 95 100 … … 97 102 $aug=$rowg["aug"]; 98 103 $hoh=$rowg["hochhaus"]; 99 $nam=$rowg["name"]; // Gebaeude-Name 104 $nam=trim(trim($rowg["name"], "{}"), '"'); // Gebaeude-Name ist ein Array in der DB: '{"A","B"}' 105 // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum !? 106 /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */ 107 $kfunk=$rowg["gebaeudefunktion"]; 100 108 $bfunk=$rowg["bfunk"]; 109 $dfunk=$rowg["dfunk"]; 101 110 102 111 $baw=$rowg["bauweise"]; 103 112 $bbauw=$rowg["bbauw"]; 104 105 $ofl=$rowg["lagezurerdoberflaeche"]; // Key 106 $oflv=$rowg["oflv"]; // Value 113 $dbauw=$rowg["dbauw"]; 114 115 $ofl=$rowg["lagezurerdoberflaeche"]; 116 $oflv=$rowg["oflv"]; 117 $ofld=$rowg["ofld"]; 107 118 108 119 $dga=$rowg["dachgeschossausbau"]; // Key … … 111 122 $zus=$rowg["zustand"]; // Key 112 123 $zusv=$rowg["zustandv"]; // Value 124 $zusd=$rowg["zustandd"]; // Description 113 125 114 126 $wgf=$rowg["wgf"]; // Array-> kommagetrennte Liste … … 127 139 if (($nam != "") OR $allefelder) { 128 140 echo "\n<tr>" 129 ."\n\t<td title='\"Name\" ist der Eigenname oder die Bezeichnung des Gebäudes.'>Name</td>"141 ."\n\t<td class='li'>Name</td>" 130 142 ."\n\t<td>".$nam."</td>" 143 ."\n\t<td class='erkl'>'Name' ist der Eigenname oder die Bezeichnung des Gebäudes.</td>" 131 144 ."\n</tr>"; 132 145 } … … 167 180 168 181 if ($zhsnr == 1) { 169 echo "\n<tr>\n\t<td title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>"; 170 echo "\n\t<td>"; 182 echo "\n<tr>" 183 ."\n\t<td class='li' title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>" 184 ."\n\t<td class='fett'>"; 171 185 } 172 186 echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> "; 173 187 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";} 174 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp."'>" ;175 echo$snam." ".$hsnr;176 if ($ltyp == "p") { 188 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp."'>" 189 .$snam." ".$hsnr; 190 if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;} 177 191 echo "</a><br>"; 178 192 } // Ende Loop Lagezeilen m.H. 179 if ($zhsnr > 0) {echo "\n\t</td>\n</tr>";} 180 193 if ($zhsnr > 0) {echo "\n\t</td>\n\t<td> </td>\n</tr>";} 194 195 // GebÀudefunktion 181 196 echo "\n<tr>" 182 ."\n\t<td title='\"Gebäudefunktion\" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Gebäudes'>Funktion</td>"183 ."\n\t<td >";184 if ($showkey) {echo "<span class='key'>".$ rowg["gebaeudefunktion"]."</span> ";}197 ."\n\t<td class='li'>Gebäudefunktion</td>" 198 ."\n\t<td class='fett'>"; 199 if ($showkey) {echo "<span class='key'>".$kfunk."</span> ";} 185 200 echo $bfunk."</td>" 201 ."\n\t<td class='erkl'>'Gebäudefunktion' ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Gebäudes'<br>".$dfunk."</td>" 186 202 ."\n</tr>"; 203 204 // Bauweise 187 205 if ($baw != "" OR $allefelder) { 188 206 echo "\n<tr>" 189 ."\n\t<td title='\"Bauweise\" ist die Beschreibung der Art der Bauweise.'>Bauweise</td>"190 ."\n\t<td >";207 ."\n\t<td class='li'>Bauweise</td>" 208 ."\n\t<td class='fett'>"; 191 209 if ($showkey) {echo "<span class='key'>".$baw."</span> ";} 192 210 echo $bbauw."</td>" 193 . "\n</tr>"; 194 } 211 ."\n\t<td class='erkl'>'Bauweise' ist die Beschreibung der Art der Bauweise.<br>".$dbauw."</td>" 212 ."\n</tr>"; 213 } 214 215 // Geschosse 195 216 if ($aog != "" OR $allefelder) { 196 217 echo "\n<tr>" 197 ."\n\t<td title='Anzahl oberirdischer Geschosse'>Geschosse</td>" 198 . "\n\t<td>".$aog."</td>" 199 . "\n</tr>"; 200 } 218 ."\n\t<td class='li'>Geschosse</td>" 219 ."\n\t<td class='fett'>".$aog."</td>" 220 ."\n\t<td class='erkl'>Anzahl oberirdischer Geschosse</td>" 221 ."\n</tr>"; 222 } 223 224 // U-Geschosse 201 225 if ($aug != "" OR $allefelder) { 202 226 echo "\n<tr>" 203 ."\n\t<td title='Anzahl unterirdischer Geschosse'>U-Geschosse</td>" 204 . "\n\t<td>".$aug."</td>" 205 . "\n</tr>"; 206 } 227 ."\n\t<td class='li'>U-Geschosse</td>" 228 . "\n\t<td class='fett'>".$aug."</td>" 229 ."\n\t<td class='erkl'>Anzahl unterirdischer Geschosse</td>" 230 ."\n</tr>"; 231 } 232 233 // Hochhaus 207 234 if ($hoh != "" OR $allefelder) { 208 235 echo "\n<tr>" 209 ."\n\t<td title='\"Hochhaus\" ist ein Gebäude, das nach Gebäudehöhe und Ausprägung als Hochhaus zu bezeichnen ist. Für Gebäude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, für andere Gebäude ab einer Gebäudehöhe von 22 m.'>Hochhaus</td>"; 210 echo "\n\t<td>".$hoh."</td>"; 211 echo "\n</tr>"; 212 } 236 ."\n\t<td class='li'>Hochhaus</td>" 237 ."\n\t<td class='fett'>".$hoh."</td>" 238 ."\n\t<td class='erkl'>'Hochhaus' ist ein Gebäude, das nach Gebäudehöhe und Ausprägung als Hochhaus zu bezeichnen ist. Für Gebäude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, für andere Gebäude ab einer Gebäudehöhe von 22 m.</td>" 239 ."\n</tr>"; 240 } 241 242 // Lage zur ErdoberflÀche 213 243 if ($ofl != "" OR $allefelder) { 214 244 echo "\n<tr>" 215 ."\n\t<td title='\"Lage zur Erdoberfläche\" ist die Angabe der relativen Lage des Gebäudes zur Erdoberfläche. Diese Attributart wird nur bei nicht ebenerdigen Gebäuden geführt.'>Lage zur Erdoberfläche</td>"216 ."\n\t<td >";245 ."\n\t<td class='li'>Lage zur Erdoberfläche</td>" 246 ."\n\t<td class='fett'>"; 217 247 if ($showkey) {echo "<span class='key'>".$ofl."</span> ";} 218 echo $oflv;"</td>" 219 ."\n</tr>"; 220 } 248 echo $oflv."</td>" 249 ."\n\t<td class='erkl'>'Lage zur Erdoberfläche' ist die Angabe der relativen Lage des Gebäudes zur Erdoberfläche. Diese Attributart wird nur bei nicht ebenerdigen Gebäuden geführt.<br>".$ofld."</td>" 250 ."\n</tr>"; 251 } 252 253 // Dachgeschossausbau 254 // nichts dazu in alkis_wertearten.d 221 255 if ($dga != "" OR $allefelder) { 222 256 echo "\n<tr>" 223 ."\n\t<td title='\"Dachgeschossausbau\" ist ein Hinweis auf den Ausbau bzw. die Ausbaufähigkeit des Dachgeschosses.'>Dachgeschossausbau</td>"224 ."\n\t<td >";257 ."\n\t<td class='li'>Dachgeschossausbau</td>" 258 ."\n\t<td class='fett'>"; 225 259 if ($showkey) {echo "<span class='key'>".$dga."</span> ";} 226 260 echo $dgav."</td>" 227 ."\n</tr>"; 228 } 261 ."\n\t<td class='erkl'>'Dachgeschossausbau' ist ein Hinweis auf den Ausbau bzw. die Ausbaufähigkeit des Dachgeschosses.</td>" 262 ."\n</tr>"; 263 } 264 265 // Zustand 229 266 if ($zus != "" OR $allefelder) { 230 267 echo "\n<tr>" 231 ."\n\t<td title='\"Zustand\" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von \"Gebäude\". Diese Attributart wird nur dann optional geführt, wenn der Zustand des Gebäudes vom nutzungsfähigen Zustand abweicht.'>Zustand</td>"232 ."\n\t<td >";268 ."\n\t<td class='li'>Zustand</td>" 269 ."\n\t<td class='fett'>"; 233 270 if ($showkey) {echo "<span class='key'>".$zus."</span> ";} 234 271 echo $zusv."</td>" 235 ."\n</tr>"; 236 } 272 ."\n\t<td class='erkl'>'Zustand' beschreibt die Beschaffenheit oder die Betriebsbereitschaft von 'Gebäude'. Diese Attributart wird nur dann optional geführt, wenn der Zustand des Gebäudes vom nutzungsfähigen Zustand abweicht.<br>".$zusd."</td>" 273 ."\n</tr>"; 274 } 275 276 // Weitere GebÀudefunktionen 237 277 // Suche Testfall: SELECT * FROM ax_gebaeude WHERE NOT weiteregebaeudefunktion IS NULL; 238 278 // Keiner zu finden. Das folgende ungetestet: 239 279 if ($wgf != "" OR $allefelder) { // "weiteregebaeudefunktion" ist ein Array 240 280 echo "\n<tr>" 241 ."\n\t<td title='\"Weitere Gebäudefunktion\" ist die Funktion, die ein Gebäude neben der dominierenden Gebäudefunktion hat.'>Weitere Gebäudefunktionen</td>\n\t<td>"; 281 ."\n\t<td class='li'>Weitere Gebäudefunktionen</td>" 282 ."\n\t<td>"; 242 283 if ($wgf != "") { // Kommagetrennte Liste aus Array 243 284 $sqlw="SELECT k, v, d FROM alkis_wertearten WHERE k IN ( $1 ) AND element='ax_gebaeude' AND bezeichnung='weiteregebaeudefunktion' ORDER BY k;"; … … 258 299 } 259 300 echo "</td>" 260 ."\n</tr>"; 261 } 301 ."\n\t<td class='erkl'>'Weitere Gebäudefunktion' ist die Funktion, die ein Gebäude neben der dominierenden Gebäudefunktion hat.</td>" 302 ."\n</tr>"; 303 } 304 305 // Dachform 306 // nichts dazu in alkis_wertearten.d 262 307 if ($daf != "" OR $allefelder) { 263 308 echo "\n<tr>" 264 ."\n\t<td title='\"Dachform\" beschreibt die charakteristische Form des Daches.'>Dachform</td>"265 ."\n\t<td >";309 ."\n\t<td class='li'>Dachform</td>" 310 ."\n\t<td class='fett'>"; 266 311 if ($showkey) {echo "<span class='key'>".$daf."</span> ";} 267 312 echo $dach."</td>" 268 ."\n</tr>"; 269 } 313 ."\n\t<td class='erkl'>'Dachform' beschreibt die charakteristische Form des Daches.</td>" 314 ."\n</tr>"; 315 } 316 317 // Objekthöhe 270 318 if ($hho != "" OR $allefelder) { 271 319 echo "\n<tr>" 272 ."\n\t<td title='\"Objekthöhe\" ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten Geländeoberfläche des Gebäudes.'>Objekthöhe</td>" 273 ."\n\t<td>".$hho."</td>" 274 ."\n</tr>"; 275 } 320 ."\n\t<td class='li'>Objekthöhe</td>" 321 ."\n\t<td class='fett'>".$hho."</td>" 322 ."\n\t<td class='erkl'>'Objekthöhe' ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten Geländeoberfläche des Gebäudes.</td>" 323 ."\n</tr>"; 324 } 325 326 // GeschossflÀche 276 327 if ($gfl != "" OR $allefelder) { 277 328 echo "\n<tr>" 278 ."\n\t<td title='\"Geschossfläche\" ist die Gebäudegeschossfläche in [qm].'>Geschossfläche</td>"279 ."\n\t<td >";329 ."\n\t<td class='li'>Geschossfläche</td>" 330 ."\n\t<td class='fett'>"; 280 331 if ($gfl != "") {echo $gfl." m²";} 281 332 echo "</td>" 282 ."\n</tr>"; 283 } 333 ."\n\t<td class='erkl'>'Geschossfläche' ist die Gebäudegeschossfläche in [qm].</td>" 334 ."\n</tr>"; 335 } 336 337 // GrundflÀche 284 338 if ($grf != "" OR $allefelder) { 285 339 echo "\n<tr>" 286 ."\n\t<td title='\"Grundfläche\" ist die Gebäudegrundfläche in [qm].'>Grundfläche</td>"287 ."\n\t<td >";340 ."\n\t<td class='li'>Grundfläche</td>" 341 ."\n\t<td class='fett'>"; 288 342 if ($grf != "") {echo $grf." m²";} 289 echo "\n</tr>"; 290 } 343 echo "\n\t<td class='erkl'>'Grundfläche' ist die Gebäudegrundfläche in [qm].</td>" 344 ."\n</tr>"; 345 } 346 347 // Umbauter Raum 291 348 if ($ura != "" OR $allefelder) { 292 349 echo "\n<tr>" 293 ."\n\t<td title='\"Umbauter Raum\" ist der umbaute Raum [Kubikmeter] des Gebäudes.'>Umbauter Raum</td>" 294 ."\n\t<td>".$ura."</td>" 295 ."\n</tr>"; 296 } 350 ."\n\t<td class='li'>Umbauter Raum</td>" 351 ."\n\t<td class='fett'>".$ura."</td>" 352 ."\n\t<td class='erkl'>'Umbauter Raum' ist der umbaute Raum [Kubikmeter] des Gebäudes.</td>" 353 ."\n</tr>"; 354 } 355 356 // Baujahr 297 357 if ($bja != "" OR $allefelder) { 298 358 echo "\n<tr>" 299 ."\n\t<td title='\"Baujahr\" ist das Jahr der Fertigstellung oder der baulichen Veränderung des Gebäudes.'>Baujahr</td>" 300 ."\n\t<td>".$bja."</td>" 301 ."\n</tr>"; 302 } 359 ."\n\t<td class='li'>Baujahr</td>" 360 ."\n\t<td class='fett'>".$bja."</td>" 361 ."\n\t<td class='erkl'>'Baujahr' ist das Jahr der Fertigstellung oder der baulichen Veränderung des Gebäudes.</td>" 362 ."\n</tr>"; 363 } 364 365 // Dachart 303 366 if ($daa != "" OR $allefelder) { 304 367 echo "\n<tr>" 305 ."\n\t<td title='\"Dachart\" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'>Dachart</td>" 306 ."\n\t<td>".$daa."</td>" 307 ."\n</tr>"; 308 } 368 ."\n\t<td class='li'>Dachart</td>" 369 ."\n\t<td class='fett'>".$daa."</td>" 370 ."\n\t<td class='erkl'>'Dachart' gibt die Art der Dacheindeckung (z.B. Reetdach) an.</td>" 371 ."\n</tr>"; 372 } 373 374 // QualitÀtsangaben 309 375 if ($qag != "" OR $allefelder) { 310 376 echo "\n<tr>" 311 ."\n\t<td title='Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu repräsentieren.'>Qualitätsangaben</td>" 312 ."\n\t<td>".$qag."</td>" 377 ."\n\t<td class='li'>Qualitätsangaben</td>" 378 ."\n\t<td class='fett'>".$qag."</td>" 379 ."\n\t<td class='erkl'>Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu repräsentieren.</td>" 313 380 ."\n</tr>"; 314 381 } … … 321 388 ?> 322 389 323 <form action=''> 324 <div class='buttonbereich noprint'> 325 <hr> 326 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 327 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 328 </div> 329 </form> 390 <div class='buttonbereich noprint'> 391 <hr> 392 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 393 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 394 </div> 330 395 331 396 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> -
trunk/info/info/alkisn/alkisinlayausk.php
r362 r377 11 11 Version: 12 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 14 */ 14 15 session_start(); … … 19 20 $gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 20 21 echo <<<END 21 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">22 <html >22 <!doctype html> 23 <html lang="de"> 23 24 <head> 24 <meta name="author" content="b600352" > 25 <meta http-equiv="cache-control" content="no-cache"> 26 <meta http-equiv="pragma" content="no-cache"> 27 <meta http-equiv="expires" content="0"> 28 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 25 <meta charset="utf-8"> 29 26 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 30 27 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> … … 39 36 <body> 40 37 END; 41 $con = pg_connect( "host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);38 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlayausk.php'"); 42 39 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 43 40 44 41 // *** F L U R S T U E C K *** 45 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung 42 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung, f.regierungsbezirk, f.kreis, f.gemeinde 46 43 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 47 44 WHERE f.gml_id= $1 AND f.endet IS NULL ;"; … … 64 61 $flae=$row["amtlicheflaeche"]; 65 62 $flae=number_format($flae,0,",",".") . " m²"; 63 $fsreg=$row["regierungsbezirk"]; // Filter ZustÀndigkeit 64 $fskrs=$row["kreis"]; 65 $fsgem=$row["gemeinde"]; 66 66 } else { 67 67 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 68 68 //if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 69 } 70 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 nicht 75 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; 69 83 } 70 84 -
trunk/info/info/alkisn/alkisinlaybaurecht.php
r362 r377 6 6 Version: 7 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 9 */ 9 10 session_start(); … … 12 13 if ($auth == "mapbender") {require_once($mapbender);} 13 14 ?> 14 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">15 <html >15 <!doctype html> 16 <html lang="de"> 16 17 <head> 17 <meta name="author" content="b600352" > 18 <meta http-equiv="cache-control" content="no-cache"> 19 <meta http-equiv="pragma" content="no-cache"> 20 <meta http-equiv="expires" content="0"> 21 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 18 <meta charset="utf-8"> 22 19 <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title> 23 20 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 34 31 35 32 <?php 36 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);33 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlaybaurecht.php'"); 37 34 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 38 35 36 // Keine Spalten, die eine Berechtigungsprüfung nach Gemeinde ermöglichen: 39 37 $sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, a.v AS adfbez, d.bezeichnung AS stellbez, round(st_area(r.wkb_geometry)::numeric,0) AS flae 40 38 FROM ax_bauraumoderbodenordnungsrecht r -
trunk/info/info/alkisn/alkislage.php
r375 r377 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 9 2016-03-14 Korrekturen 10 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 10 11 11 12 ToDo: … … 17 18 session_start(); 18 19 $id="n"; 19 $ltyp="";20 20 $cntget = extract($_GET); 21 21 require_once("alkis_conf_location.php"); … … 24 24 25 25 switch ($ltyp) { 26 case "m": // "Mit HsNr" 26 case "m": // "Mit HsNr" = Hauptgebaeude 27 27 $tnam = "ax_lagebezeichnungmithausnummer"; break; 28 28 case "p": // "mit PseudoNr" = Nebengebaeude 29 29 $tnam = "ax_lagebezeichnungmitpseudonummer"; break; 30 case "o": //"Ohne HsNr" 30 case "o": //"Ohne HsNr" = Gewanne oder Strasse 31 31 $tnam = "ax_lagebezeichnungohnehausnummer"; break; 32 32 default: … … 38 38 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 39 39 ?> 40 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">41 <html >40 <!doctype html> 41 <html lang="de"> 42 42 <head> 43 <meta name="author" content="b600352" > 44 <meta http-equiv="cache-control" content="no-cache"> 45 <meta http-equiv="pragma" content="no-cache"> 46 <meta http-equiv="expires" content="0"> 47 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 43 <meta charset="utf-8"> 48 44 <title>ALKIS Lagebezeichnung</title> 49 45 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 55 51 <body> 56 52 <?php 57 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);53 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'"); 58 54 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 59 55 … … 137 133 } 138 134 } else { 139 echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 135 echo "<p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>"; 136 if ($debug > 2) { 137 echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>"; 138 } 139 echo "</body></html>"; 140 exit; 140 141 } 141 142 … … 234 235 // ++ auch FlÀchenverschneidung? 235 236 if ($ltyp <> "p") { // Pseudonummer linkt nur GebÀude 236 echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>\n"237 echo "\n\n<a id='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>\n" 237 238 ."\n<p>mit dieser Lagebezeichnung.</p>"; 238 239 switch ($ltyp) { … … 253 254 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 254 255 } 255 256 256 echo "\n<table class='fs'>" 257 257 ."\n<tr>" 258 ."\n\t<td class='head '>Gemarkung</td>"259 ."\n\t<td class='head '>Flur</td>"260 ."\n\t<td class='head fsnr' title='Flurstücksnummer (Zähler / Nenner)'>Flurst.</td>"258 ."\n\t<td class='heads'>Gemarkung<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 259 ."\n\t<td class='heads'>Flur<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 260 ."\n\t<td class='heads fsnr' title='Flurstücksnummer (Zähler / Nenner)'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Flurst.</td>" 261 261 ."\n\t<td class='head fla'>Fläche</td>" 262 262 ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>" … … 290 290 // andere Lage mit gleicher Hausnummer suchen 291 291 if ($ltyp <> "o") { // nicht bei Gewanne (Ohne HsNr) 292 echo "\n\n<a name='lage'></a><h3><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Lage</h3>\n"292 echo "\n\n<a id='lage'></a><h3><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Lage</h3>\n" 293 293 ."\n<p>andere Lagebezeichnungen zur gleichen Hausnummer.</p>"; 294 294 $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 "; … … 362 362 // G E B A E U D E 363 363 if ($ltyp <> "o") { // OhneHsNr linkt nur Flurst. 364 echo "\n\n<a name='geb'></a><h3><img src='ico/Haus.png' width='16' height='16' alt=''> Gebäude</h3>"364 echo "\n\n<a id='geb'></a><h3><img src='ico/Haus.png' width='16' height='16' alt=''> Gebäude</h3>" 365 365 ."\n<p>mit dieser Lagebezeichnung.</p>"; 366 366 switch ($ltyp) { … … 368 368 case "m": $bezart="ANY(g.zeigtauf)"; break; // array 369 369 } 370 // SELECT k,v,d FROM alkis_wertearten WHERE element='ax_gebaeude' AND bezeichnung='bauweise';371 // SELECT k,v,d FROM alkis_wertearten WHERE element='ax_gebaeude' AND bezeichnung='gebaeudefunktion';372 // SELECT k,v,d FROM alkis_wertearten WHERE element='ax_gebaeude' AND bezeichnung='zustand';373 // Bauweise: nur 1 Beschreibung (.d) von 12, Funktion: ca. 50% von 232, Zustand: 2 von 7374 370 375 371 $sql ="SELECT g.gml_id, g.gebaeudefunktion, array_to_string(g.name, ',') AS name, g.bauweise, g.grundflaeche, g.zustand, round(st_area(g.wkb_geometry)::numeric,2) AS flaeche, … … 379 375 LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand' 380 376 WHERE $1 = ".$bezart." AND g.endet IS NULL;"; 377 // Keine Sortierung (ORDER BY) notwendig weil i.d.R. nur ein (Haupt-)GebÀude diese Hausnummer hat. 378 // FÃŒr weiter "alkis_wertearten" (EnstschlÃŒsselungen) zum GebÀude dem Link "Haus" folgen. 381 379 382 380 $v = array($gmlid); … … 394 392 ."\n\t<td class='head' title='Bauweise ist die Beschreibung der Art der Bauweise'>Bauweise</td>" 395 393 ."\n\t<td class='head' title='Zustand beschreibt die Beschaffenheit oder die Betriebsbereitschaft von Gebäude. Diese Attributart wird nur dann optional geführt, wenn der Zustand des Gebäudes vom nutzungsfähigen Zustand abweicht.'>Zustand</td>" 396 ."\n\t<td class='head nwlink' title=' Link zu kompletten Hausdaten'>Haus</td>"394 ."\n\t<td class='head nwlink' title='Komplette Hausdaten'>Hausdaten</td>" 397 395 ."\n</tr>"; 398 396 $i=0; … … 417 415 418 416 echo "\n\t<td class='nwlink noprint'>" 419 ."<a title=' Hausdaten' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml420 ."'> <img src='ico/Haus.png' width='16' height='16' alt=''></a>"417 ."<a title='komplette Hausdaten' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml 418 ."'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>" 421 419 ."</td>" 422 420 ."</tr>"; … … 427 425 ?> 428 426 429 <form action=''> 430 <div class='buttonbereich noprint'> 431 <hr> 432 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 433 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 434 </div> 435 </form> 427 <div class='buttonbereich noprint'> 428 <hr> 429 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 430 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 431 </div> 436 432 437 433 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", "&ltyp=".$ltyp); ?> -
trunk/info/info/alkisn/alkisnamstruk.php
r373 r377 7 7 Version: 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 10 ToDo: Sortierung der GrundbÃŒcher zum Namen 9 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 11 10 */ 12 11 session_start(); … … 21 20 22 21 ?> 23 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">24 <html >22 <!doctype html> 23 <html lang="de"> 25 24 <head> 26 <meta name="author" content="b600352" > 27 <meta http-equiv="cache-control" content="no-cache"> 28 <meta http-equiv="pragma" content="no-cache"> 29 <meta http-equiv="expires" content="0"> 30 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 25 <meta charset="utf-8"> 31 26 <title>ALKIS Person und Adresse</title> 32 27 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 44 39 45 40 <?php 46 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 41 47 42 // Balken 48 echo "<p class='nakennz'>ALKIS Name id=".$gmlid." </p>\n" ;49 50 echo "\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2>\n";43 echo "<p class='nakennz'>ALKIS Name id=".$gmlid." </p>\n" 44 ."\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2>\n"; 45 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisnamstruk.php'"); 51 46 if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>\n"; 52 47 … … 151 146 LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk 152 147 LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' 153 WHERE p.gml_id= $1 ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 148 WHERE p.gml_id= $1 149 ORDER BY b.bezeichnung, g.buchungsblattnummermitbuchstabenerweiterung, n.laufendenummernachdin1421;"; 154 150 // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 155 151 … … 164 160 echo "<table class='eig'>" 165 161 ."\n<tr>" 166 ."\n\t<td class='head '>Bezirk</td>"162 ."\n\t<td class='heads'>Bezirk<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 167 163 ."\n\t<td class='head'>Blattart</td>" 168 ."\n\t<td class='head '>Blatt</td>"169 ."\n\t<td class='head '>Namensnummer</td>"164 ."\n\t<td class='heads'>Blatt<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 165 ."\n\t<td class='heads'>Namensnummer<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 170 166 ."\n\t<td class='head'>Anteil</td>" 171 167 ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>" … … 232 228 ?> 233 229 234 <form action=''> 235 <div class='buttonbereich noprint'> 236 <hr> 237 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 238 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 239 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a> 240 </div> 241 </form> 230 <div class='buttonbereich noprint'> 231 <hr> 232 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 233 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 234 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a> 235 </div> 242 236 243 237 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> -
trunk/info/info/alkisn/alkisstrasse.php
r362 r377 8 8 Version: 9 9 2016-02-24 Version fuer norGIS-ALKIS-Import 10 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, SQL optimiert (FS-Liste jetzt schneller) 10 11 */ 11 12 session_start(); … … 19 20 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 20 21 ?> 21 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">22 <html >22 <!doctype html> 23 <html lang="de"> 23 24 <head> 24 <meta name="author" content="b600352" > 25 <meta http-equiv="cache-control" content="no-cache"> 26 <meta http-equiv="pragma" content="no-cache"> 27 <meta http-equiv="expires" content="0"> 28 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 25 <meta charset="utf-8"> 29 26 <title>ALKIS Straße</title> 30 27 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 41 38 <body> 42 39 <?php 43 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);40 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisstrasse.php'"); 44 41 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 45 42 … … 60 57 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 61 58 } 62 63 59 if ($row = pg_fetch_array($res)) { 64 60 $lage=$row["lage"]; // Strassenschluessel … … 85 81 ."\n\t</tr>" 86 82 ."\n\t<tr>"; 87 88 83 echo "\n\t\t<td title='Bundesland'>"; 89 84 if ($showkey) {echo "<span class='key'>".$row["land"]."</span><br>";} 90 echo $row["bnam"]." </td>"; 91 92 echo "\n\t\t<td title='Regierungsbezirk'>"; 85 echo $row["bnam"]." </td>" 86 ."\n\t\t<td title='Regierungsbezirk'>"; 93 87 if ($showkey) {echo "<span class='key'>".$row["regierungsbezirk"]."</span><br>";} 94 echo $row["rnam"]." </td>"; 95 96 echo "\n\t\t<td title='Kreis'>"; 88 echo $row["rnam"]." </td>" 89 ."\n\t\t<td title='Kreis'>"; 97 90 if ($showkey) {echo "<span class='key'>".$row["kreis"]."</span><br>";} 98 echo $row["knam"]." </td>"; 99 100 echo "\n\t\t<td title='Gemeinde'>"; 91 echo $row["knam"]." </td>" 92 ."\n\t\t<td title='Gemeinde'>"; 101 93 if ($showkey) {echo "<span class='key'>".$gem."</span><br>";} 102 echo $row["gnam"]." </td>"; 103 104 echo "\n\t\t<td title='Straße'>"; 94 echo $row["gnam"]." </td>" 95 . "\n\t\t<td title='Straße'>"; 105 96 if ($showkey) {echo "<span class='key'>".$lage."</span><br>";} 106 echo "<span class='wichtig'>".$snam."</span>"; 107 108 echo " </td>" 97 echo "<span class='wichtig'>".$snam."</span>" 98 . " </td>" 109 99 ."\n\t</tr>" 110 100 ."\n\t</table>"; … … 127 117 128 118 // F L U R S T U E C K E 129 echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>\n";119 echo "\n\n<a id='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>\n"; 130 120 echo "\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser StraÃe</p>"; 131 121 … … 133 123 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer > = Strasse 134 124 // Suchkriterium: gml_id aus Katalog 135 $subquery = "SELECT f1.gml_id AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer 136 FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=ANY(f1.weistAuf) 137 WHERE f1.endet IS NULL AND lm.endet IS NULL 138 UNION SELECT f2.gml_id AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer 139 FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=ANY(f2.zeigtauf) 140 WHERE f2.endet IS NULL AND lo.endet IS NULL"; 141 142 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer 143 FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON f.gml_id=duett.fsgml 125 $sql="SELECT f.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, l.gml_id AS lgml, l.hausnummer, 'm' AS ltyp 126 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistAuf) 144 127 JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 145 JOIN ax_lagebezeichnungkatalogeintrag s ON duett.land=s.land AND duett.regierungsbezirk=s.regierungsbezirk AND duett.kreis=s.kreis AND duett.gemeinde=s.gemeinde AND duett.lage=s.lage 146 WHERE s.gml_id = $1 AND f.endet IS NULL AND s.endet IS NULL 147 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 128 JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 129 WHERE s.gml_id = $1 AND f.endet IS NULL AND s.endet IS NULL AND l.endet IS NULL 130 UNION SELECT f.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, l.gml_id AS lgml, '' AS hausnummer, 'o' AS ltyp 131 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 132 JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 133 JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 134 WHERE s.gml_id = $1 AND f.endet IS NULL AND s.endet IS NULL AND l.endet IS NULL 135 ORDER BY gemarkungsnummer, flurnummer, zaehler, nenner;"; 148 136 149 137 $v=array($gmlid); … … 157 145 echo "\n<table class='fs'>" 158 146 ."\n<tr>" 159 ."\n\t<td class='head ' title='Name der Gemarkung (Ortsteil)'>Gemarkung</td>"160 ."\n\t<td class='head ' title='Flur-Nummer'>Flur</td>"161 ."\n\t<td class='head ' title='Flurstücksnummer (Zähler / Nenner)'>Flurst.</td>"147 ."\n\t<td class='heads' title='Name der Gemarkung (Ortsteil)'>Gemarkung<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 148 ."\n\t<td class='heads' title='Flur-Nummer'>Flur<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 149 ."\n\t<td class='heads' title='Flurstücksnummer (Zähler / Nenner)'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Flurst.</td>" 162 150 ."\n\t<td class='head fla' title='amtliche Fläche in Quadratmeter'>Fläche</td>" 163 151 ."\n\t<td class='head hsnr' title='Hausnummer aus der Lagebezeichnung des Flurstücks'>HsNr.</td>" … … 176 164 $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m²"; 177 165 $lgml=$rowf["lgml"]; // ID von "Lage Mit" oder leer 166 $ltyp=$rowf["ltyp"]; // mit/ohne HsNr 178 167 179 168 echo "\n<tr>" … … 200 189 ."\n\t<td>\n\t\t<p class='nwlink noprint'>"; 201 190 191 // Link "Lage" 192 // ++++ FEHLER kann auch Typ "o" sein 202 193 if ($lgml != '') { 203 echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&ltyp= m&gmlid=".$lgml;194 echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&ltyp=".$ltyp."&gmlid=".$lgml; 204 195 if ($showkey) {echo "&showkey=j";} 205 196 echo "' title='Lage Mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a> "; … … 207 198 } 208 199 200 // Link FlurstÃŒcksnachweis 209 201 echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n"; 210 202 if ($showkey) {echo "&showkey=j";} 211 203 echo "' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>"; 212 213 204 echo "\n\t\t</p>\n\t</td>" 214 205 ."\n</tr>"; … … 224 215 ?> 225 216 226 <form action=''> 227 <div class='buttonbereich noprint'> 228 <hr> 229 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 230 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 231 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a> 232 </div> 233 </form> 217 <div class='buttonbereich noprint'> 218 <hr> 219 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 220 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 221 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a> 222 </div> 234 223 235 224 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
Note: See TracChangeset
for help on using the changeset viewer.