Changeset 425 for trunk/info/info/alkisn/alkisstrasse.php
- Timestamp:
- 12/30/21 17:49:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisstrasse.php
r422 r425 3 3 4 4 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 5 Alle FlurstÃŒcke an einer Stra sse anzeigen, egal ob "mit" oder "ohne" Hausnummer5 Alle FlurstÃŒcke an einer StraÃe anzeigen, egal ob "mit" oder "ohne" Hausnummer 6 6 Parameter: "gml_id" aus der Tabelle "ax_lagebezeichnungkatalogeintrag" 7 7 8 8 Version: 9 2016-02-24 Version f uer norGIS-ALKIS-Import9 2016-02-24 Version fÃŒr norGIS-ALKIS-Import 10 10 ... 11 11 2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 12 12 2020-12-15 Input-Validation und Strict Comparisation (===) 13 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 13 14 */ 14 15 ini_set("session.cookie_httponly", 1); … … 52 53 <?php 53 54 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 55 $dbg=$debug; // CONF in Arbeits-Variable 54 56 55 57 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 56 // Manuell an die URL anfÃŒgen, wirkt nurtemporÀr und wird nicht in Links weiter gereicht.57 if ($nodebug === "j") {$d ebug=0;}58 // Wirkt temporÀr und wird nicht in Links weiter gereicht. 59 if ($nodebug === "j") {$dbg=0;} 58 60 59 61 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisstrasse.php'"); … … 63 65 b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, o.gml_id AS ogml 64 66 FROM ax_lagebezeichnungkatalogeintrag s 65 JOIN ax_bundesland b ON s.land=b.land 66 JOIN ax_regierungsbezirk r ON s.land=r.land AND s.regierungsbezirk=r.regierungsbezirk 67 JOIN ax_kreisregion k ON s.land=k.land AND s.regierungsbezirk=k.regierungsbezirk AND s.kreis=k.kreis 68 JOIN ax_gemeinde g ON s.land=g.land AND s.regierungsbezirk=g.regierungsbezirk AND s.kreis=g.kreis AND s.gemeinde=g.gemeinde 69 LEFT JOIN ax_lagebezeichnungohnehausnummer o ON s.land=o.land AND s.regierungsbezirk=o.regierungsbezirk AND s.kreis=o.kreis AND s.gemeinde=o.gemeinde AND s.lage=o.lage67 JOIN ax_bundesland b ON s.land=b.land ".UnqKatAmt("s","b") 68 ."JOIN ax_regierungsbezirk r ON s.land=r.land AND s.regierungsbezirk=r.regierungsbezirk ".UnqKatAmt("s","r") 69 ."JOIN ax_kreisregion k ON s.land=k.land AND s.regierungsbezirk=k.regierungsbezirk AND s.kreis=k.kreis ".UnqKatAmt("s","k") 70 ."JOIN ax_gemeinde g ON s.land=g.land AND s.regierungsbezirk=g.regierungsbezirk AND s.kreis=g.kreis AND s.gemeinde=g.gemeinde ".UnqKatAmt("s","g") 71 ."LEFT JOIN ax_lagebezeichnungohnehausnummer o ON s.land=o.land AND s.regierungsbezirk=o.regierungsbezirk AND s.kreis=o.kreis AND s.gemeinde=o.gemeinde AND s.lage=o.lage 70 72 WHERE s.gml_id= $1 AND s.endet IS NULL AND b.endet IS NULL AND r.endet IS NULL AND k.endet IS NULL AND g.endet IS NULL AND o.endet IS NULL ;"; 71 73 … … 75 77 if (!$res) { 76 78 echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>"; 77 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 79 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 80 } 81 if ($dbg > 0) { 82 $zeianz=pg_num_rows($res); 83 if ($zeianz > 1){ 84 echo "\n<p class='err'>Die Abfrage liefert mehr als ein (".$zeianz.") Straßen-Objekt!</p>"; 85 if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gmlid."'",$sql), ENT_QUOTES, "UTF-8")."</p>";} 86 } 78 87 } 79 88 if ($row = pg_fetch_assoc($res)) { … … 133 142 echo "\n\t</td>\n</tr>\n</table>"; 134 143 pg_free_result($res); 135 // Ende Seitenkopf 136 137 // F L U R S T U E C K E 144 145 // F L U R S T à C K E 138 146 echo "\n\n<h3 id='fs'><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>" 139 147 ."\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser StraÃe</p>"; … … 142 150 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer > = s = Strasse 143 151 // Suchkriterium: gml_id aus Katalog 144 $sql ="SELECT fh.gemarkungsnummer, gh.bezeichnung, fh.gml_id, fh.flurnummer, fh.zaehler, fh.nenner, fh.amtlicheflaeche, lh.gml_id AS lgml, lh.hausnummer, 'm' AS ltyp152 $sql ="SELECT fh.gemarkungsnummer, gh.bezeichnung, fh.gml_id, fh.flurnummer, fh.zaehler, fh.nenner, fh.amtlicheflaeche, lh.gml_id AS lgml, lh.hausnummer, 'm' AS ltyp 145 153 FROM ax_flurstueck fh 146 154 JOIN ax_lagebezeichnungmithausnummer lh ON lh.gml_id=ANY(fh.weistAuf) 147 JOIN ax_gemarkung gh ON fh.land=gh.land AND fh.gemarkungsnummer=gh.gemarkungsnummer 148 155 JOIN ax_gemarkung gh ON fh.land=gh.land AND fh.gemarkungsnummer=gh.gemarkungsnummer ".UnqKatAmt("fh","gh") 156 ."JOIN ax_lagebezeichnungkatalogeintrag sh ON lh.land=sh.land AND lh.regierungsbezirk=sh.regierungsbezirk AND lh.kreis=sh.kreis AND lh.gemeinde=sh.gemeinde AND lh.lage=sh.lage 149 157 WHERE sh.gml_id = $1 AND fh.endet IS NULL AND lh.endet IS NULL AND gh.endet IS NULL AND sh.endet IS NULL 150 158 UNION SELECT fs.gemarkungsnummer, gs.bezeichnung, fs.gml_id, fs.flurnummer, fs.zaehler, fs.nenner, fs.amtlicheflaeche, ls.gml_id AS lgml, '' AS hausnummer, 'o' AS ltyp 151 159 FROM ax_flurstueck fs 152 160 JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id=ANY(fs.zeigtauf) 153 JOIN ax_gemarkung gs ON fs.land=gs.land AND fs.gemarkungsnummer=gs.gemarkungsnummer 154 161 JOIN ax_gemarkung gs ON fs.land=gs.land AND fs.gemarkungsnummer=gs.gemarkungsnummer ".UnqKatAmt("fs","gs") 162 ."JOIN ax_lagebezeichnungkatalogeintrag ss ON ls.land=ss.land AND ls.regierungsbezirk=ss.regierungsbezirk AND ls.kreis=ss.kreis AND ls.gemeinde=ss.gemeinde AND ls.lage=ss.lage 155 163 WHERE ss.gml_id = $1 AND fs.endet IS NULL AND ls.endet IS NULL AND gs.endet IS NULL AND ss.endet IS NULL 156 164 ORDER BY gemarkungsnummer, flurnummer, zaehler, nenner;"; … … 161 169 if (!$resf) { 162 170 echo "\n<p class='err'>Fehler bei Flurstück.</p>"; 163 if ($d ebug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}171 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 164 172 } 165 173 … … 176 184 $gwgmkg=""; // Gruppenwechsel 177 185 $gwflur=""; 178 $cnths=0; // Count Haus-Lagebez eichnung186 $cnths=0; // Count Haus-Lagebez. 179 187 180 188 $zpaar=false; // Zeilen-Farbwechsel … … 233 241 } 234 242 pg_free_result($resf); 243 244 echo "\n<div class='buttonbereich noprint'>\n<hr>" 245 ."\n\t<a title='zurück' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zurück'></a> "; 246 if ($PrntBtn==true){echo "\n\t<a title='Drucken' href='javascript:window.print()'><img src='ico/print.png' width='16' height='16' alt='Drucken'></a> ";} 247 echo "\n\t<a title='Export als CSV' href=\"javascript:ALKISexport('')\">alle<img src='ico/download.png' width='16' height='16' alt='Export'></a> " 248 ."\n\t<a title='CSV - nur Flurstücke mit Hausnummer' href=\"javascript:ALKISexport('m')\">mit HsNr<img src='ico/download.png' width='16' height='16' alt='Export'></a> " 249 ."\n\t<a title='CSV - nur Flurstücke ohne Hausnummer' href=\"javascript:ALKISexport('o')\">ohne<img src='ico/download.png' width='16' height='16' alt='Export'></a> " 250 ."\n</div>"; 251 252 footer($gmlid, selbstverlinkung()."?", ""); 235 253 ?> 236 237 <div class='buttonbereich noprint'>238 <hr>239 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 240 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 241 <a title="Export als CSV" href='javascript:ALKISexport("")'>alle<img src="ico/download.png" width="16" height="16" alt="Export"></a> 242 <a title="CSV - nur Flurstücke mit Hausnummer" href='javascript:ALKISexport("m")'>mit HsNr<img src="ico/download.png" width="16" height="16" alt="Export"></a> 243 <a title="CSV - nur Flurstücke ohne Hausnummer" href='javascript:ALKISexport("o")'>ohne<img src="ico/download.png" width="16" height="16" alt="Export"></a> 244 </div>245 246 <?php footer($gmlid, selbstverlinkung()."?", ""); ?>247 254 248 255 </body>
Note: See TracChangeset
for help on using the changeset viewer.