Changeset 81
- Timestamp:
- 02/07/11 16:24:47 (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkisbestnw.php
r78 r81 12 12 26.01.2011 Space in leere td 13 13 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 14 07.02.2011 ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte" 14 15 ToDo: 15 16 Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) … … 19 20 $gkz=urldecode($_REQUEST["gkz"]); 20 21 require_once("alkis_conf_location.php"); 21 if ($auth == "mapbender") { 22 // Bindung an Mapbender-Authentifizierung 22 if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung 23 23 require_once($mapbender); 24 24 } … … 81 81 $blattkey=$row["blattart"]; // Schluessel 82 82 $blattart=blattart($blattkey); 83 84 // Balken 85 echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]." </p>\n"; 86 83 echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]." </p>\n"; // Balken 87 84 echo "\n<h2><img src='ico/Grundbuch.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 88 89 // Kennzeichen im Rahmen 90 echo "\n<table class='outer'>\n<tr>\n\t<td>"; 85 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Kennzeichen im Rahmen 91 86 if ($blattkey == 1000) { 92 87 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; … … 122 117 } else { // E I G E N T U E M E R 123 118 echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 124 125 // HIER MIT Adressen. 126 // Im offiziellen ALKIS-Buchnachweis hier ohne Adressen. 127 // Weglassen damit es uebersichtlicher wird? 119 // MIT Adressen. Im offiziellen ALKIS-Buchnachweis hier ohne Adressen. 128 120 $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); 129 121 … … 135 127 } 136 128 137 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Rechte und Flurstücke</h3>"; 138 echo "\n<table class='fs'>"; 139 140 // 2 Kopfzeilen der Tabelle 129 // Vorab pruefen, ob Sonderfall "Rechte an .." vorliegt. 130 if ($blattkey == 1000) { // Grundbuchblatt 131 $sql ="SELECT count(z.laufendenummer) AS anzahl "; 132 $sql.="FROM alkis_beziehungen v "; 133 $sql.="JOIN ax_buchungsstelle s ON v.beziehung_von=s.gml_id "; // Blatt 134 $sql.="JOIN alkis_beziehungen x ON x.beziehung_von=s.gml_id "; 135 $sql.="JOIN ax_buchungsstelle z ON x.beziehung_zu=z.gml_id "; // andere B-Stelle 136 $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart='istBestandteilVon' AND (x.beziehungsart='an' OR x.beziehungsart='zu');"; 137 $v=array($gmlid); 138 $res=pg_prepare("", $sql); 139 $res=pg_execute("", $v); 140 if (!$res) echo "<p class='err'>Fehler bei Suche nach Buchungen.</p>\n"; 141 $row=pg_fetch_array($res); 142 $anz=$row["anzahl"]; 143 //echo "<p>Zeilen : ".$anz." zu Blattart ".$blattkey."</p>"; 144 } else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt 145 $anz=0; 146 } 147 if ($anz > 0) { 148 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Rechte und Flurstücke</h3>"; 149 echo "\n<table class='fs'>"; 150 echo "\n<tr>"; // 2 Kopfzeilen 151 echo "\n\t<td> </td>"; 152 echo "\n\t<td class='dien' title='herrschendes Grundstück'>herrschende Buchungsart</td>"; 153 echo "\n\t<td> </td>"; 154 echo "\n\t<td class='dien'>Bezirk</td>"; 155 echo "\n\t<td class='dien'>Blatt</td>"; 156 echo "\n\t<td class='dien'>BVNR</td>"; 157 echo "\n\t<td class='dien' title='dienendes Grundstück'>Buchungsart</td>"; 158 echo "\n\t<td> </td>"; 159 echo "\n</tr>"; 160 } else { 161 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurstücke</h3>"; 162 echo "\n<table class='fs'>"; 163 } 164 141 165 echo "\n<tr>"; 142 echo "\n\t<td title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'><span class='wichtig'>BVNR</span></td>"; 143 echo "\n\t<td class='dien' title='herrschendes Grundstück'>herrschende Buchungsart</td>"; 144 echo "\n\t<td> </td>"; 145 echo "\n\t<td class='dien'>Bezirk</td>"; 146 echo "\n\t<td class='dien'>Blatt</td>"; 147 echo "\n\t<td class='dien'>BVNR</td>"; 148 echo "\n\t<td class='dien' title='dienendes Grundstück'>Buchungsart</td>"; 149 echo "\n\t<td> </td>"; 150 echo "\n</tr>"; 151 echo "\n<tr>"; 152 echo "\n\t<td class='head'> </td>"; 166 echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'><span class='wichtig'>BVNR</span></td>"; 153 167 echo "\n\t<td class='head'>Buchungsart</td>"; 154 168 echo "\n\t<td class='head'>Anteil</td>"; … … 161 175 162 176 // Blatt -> B u c h u n g s s t e l l e 163 // ax_buchungsblatt <istBestandteilVon<ax_buchungsstelle177 // ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle 164 178 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 165 179 $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart "; … … 187 201 $anteil = $row["zaehler"]."/".$row["nenner"]; 188 202 } 189 190 203 // F l u r s t u e c k s d a t e n zur direkten Buchungsstelle 191 204 $j = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, true, $showkey); // return = Anzahl der FS … … 250 263 // G r u n d b u c h d a t e n zur a n d e r e n Buchungsstelle 251 264 echo "\n<tr>"; 252 253 265 echo"\n\t<td>"; 254 266 if($bvnr == $altbvnr) { // gleiches Grundstueck … … 261 273 } 262 274 echo "</td>"; 263 264 275 echo "\n\t<td class='dien'>"; // Sp.2 Buchung 265 276 if ($showkey) { … … 267 278 } 268 279 echo $ba." an</td>"; 269 270 280 echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil 271 272 281 echo "\n\t<td class='dien'>"; // Sp.4 Gemarkg. hier Bezirk 273 282 if ($showkey) { … … 276 285 echo $beznam; 277 286 echo "</td>"; // Sp.4 hier Bezirk 278 279 287 echo "\n\t<td class='dien'>"; // Sp. 5 Blatt 280 288 echo $fbblatt; // Sp.6 BVNR … … 283 291 } 284 292 echo "</td>"; 285 286 293 echo "\n\t<td class='dien'>"; // BVNR 287 294 echo str_pad($lfdnran, 4, "0", STR_PAD_LEFT); … … 291 298 292 299 echo "</td>"; 293 294 300 echo "\n\t<td class='dien'>"; // Sp.7 Buchungsart 295 301 if ($showkey) { … … 298 304 echo $baan." "; 299 305 echo "</td>"; 300 301 306 echo "\n\t<td>"; // Sp.8 Link ("an" oder "zu" ?) 302 307 echo "<p class='nwlink'>".$rowan["beziehungsart"]; … … 309 314 echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a></p>"; 310 315 echo "</td>"; 311 312 316 echo "\n</tr>"; 313 317 314 318 // F l u r s t u e c k s d a t e n zur a n d e r e n Buchungsstelle 315 // $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false);316 319 // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 317 320 $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, "", $anteil, false); // return = Anzahl der FS 318 319 321 // +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt?? 320 322 if ($rowan["nrap"] != "") { … … 328 330 echo "\n</tr>"; 329 331 } 330 331 332 $a++; 332 /* Zeile ganz raus333 if ($aj == 0) { // KEINE Flurstuecke gefunden334 echo "\n<tr>"; // die Buchung ausgeben, auch ohne Flurstuecke335 echo"\n\t<td></td>";336 echo "\n\t<td>"; // Sp.2 Buchung337 if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span> ";}338 echo $baan;339 echo "</td>";340 echo "\n\t<td></td>";341 echo "\n\t<td colspan=4>"; // Gemarkg, Flur, Flurst, Flaeche342 echo "<p class='warn'>(keine Flurstücke)";343 echo "</td>";344 echo "\n\t<td></td>";345 echo "\n</tr>";346 }347 */348 333 } 349 334 if ($a == 0) { … … 361 346 } 362 347 $i++; 363 364 // Nummer im Aufteilungsplan 365 if ($row["nrap"] != "") { 348 if ($row["nrap"] != "") { // Nummer im Aufteilungsplan 366 349 echo "\n<tr>"; 367 350 echo "\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>"; 368 351 echo "\n</tr>"; 369 352 } 370 // Sondereigentumsbeschreibung 371 if ($row["sond"] != "") { 353 if ($row["sond"] != "") { // Sondereigentumsbeschreibung 372 354 echo "\n<tr>"; 373 355 echo "\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>"; … … 375 357 } 376 358 } // Ende Buchungsstelle 377 378 359 echo "\n</table>"; 379 360 … … 382 363 linkgml($gkz, $gmlid, "Buchungsblatt"); 383 364 } 384 385 365 // b e r e c h t i g t e Grundbuecher (Buchungsblatt) 386 366 // mit Recht "an"/"zu" dem aktuellen fiktiven GB … … 391 371 $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, "; 392 372 $sql.="vs.beziehungsart, "; 393 394 373 $sql.="sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, "; // berechtigte Buchungsstelle 395 396 $sql.=" bz.bezeichnung AS beznam, "; // Bezirk 397 $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht 398 399 $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv 374 $sql.=" bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart "; // Bezirk, Amtsgericht 375 $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv 400 376 $sql.="JOIN ax_buchungsstelle sf ON sf.gml_id = vf.beziehung_von "; // Stelle fiktiv 401 377 $sql.="JOIN alkis_beziehungen vs ON sf.gml_id = vs.beziehung_zu "; // Verbindung Stellen 402 $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von "; 378 $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt 403 379 $sql.="JOIN alkis_beziehungen vb ON sb.gml_id = vb.beziehung_von "; // Verbindung berechtigt 404 380 $sql.="JOIN ax_buchungsblatt bb ON bb.gml_id = vb.beziehung_zu "; // Blatt berechtigt … … 415 391 $resb = pg_prepare("", $sql); 416 392 $resb = pg_execute("", $v); 417 418 393 if (!$resb) { 419 394 echo "<p class='err'>Fehler bei 'andere Berechtigte Blätter:'<br>".$sql."</p>\n"; 420 395 } 421 422 396 $b=0; // count: Blaetter 423 397 while($rowb = pg_fetch_array($resb)) { 424 398 if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 425 426 399 echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundbücher</h3>\n"; 427 428 // Tabelle Kopf ausgeben429 400 echo "\n<table class='outer'>"; 430 echo "\n<tr>"; 401 echo "\n<tr>"; // Tabelle Kopf 431 402 echo "\n\t<td class='head'>Land</td>"; 432 403 echo "\n\t<td class='head'>Dienststelle</td>"; … … 438 409 echo "\n</tr>"; 439 410 } 440 441 $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes 442 $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle 411 $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes 412 $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle 443 413 $blart=$rowb["blattart"]; 444 $buch=$rowb["buchungsart"]; 445 $bart=$rowb["bart"]; 414 $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt 415 $bart=$rowb["bart"]; // Buchungsart entschluesselt 446 416 $lfdnr=$rowb["lfdnr"]; 447 417 $bvnr = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); … … 449 419 echo "\n<tr>"; 450 420 echo "\n\t<td>".$rowb["land"]."</td>"; 451 452 421 echo "\n\t<td>"; // Amtsgericht 453 422 echo dienststellenart($rowb["stellenart"])." "; … … 457 426 echo $rowb["bezeichnung"]; 458 427 echo "</td>"; 459 460 428 echo "\n\t<td>"; 461 429 if ($showkey) { … … 464 432 echo $rowb["beznam"]; 465 433 echo "</td>"; 466 467 434 echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 468 435 if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");} 469 436 echo "</td>"; 470 471 437 echo "\n\t<td>".$bvnr; 472 438 if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle");} 473 439 echo "</td>"; 474 475 440 echo "\n\t<td>"; 476 441 if ($showkey) { … … 479 444 echo $bart; 480 445 echo "</td>"; 481 482 446 echo "\n\t<td>"; 483 447 echo "\n\t\t<p class='nwlink'>"; … … 494 458 $b++; 495 459 } 496 497 460 if ($b == 0) { 498 461 if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 -
trunk/var/www/info/alkis/alkisfsnw.php
r78 r81 15 15 26.01.2011 Space in leere td 16 16 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 17 07.02.2011 17 18 ToDo: 18 19 - EntschlÃŒsseln "Bahnkategorie" bei Behnverkehr, "OberflÀchenmaterial" bei Unland … … 100 101 } 101 102 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite 102 103 103 // darin Tabelle Kennzeichen 104 104 echo "\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>"; … … 108 108 echo "<span class='key'>".$gmkgnr."</span><br>"; 109 109 } 110 echo $gemkname." </td>";110 echo $gemkname." </td>"; 111 111 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 112 112 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 113 113 echo "\n\t</table>"; 114 115 114 echo "\n\t</td>\n\t<td>"; // rechte Seite 116 117 115 // FS-Daten 2 Spalten 118 116 echo "\n\t<table class='fsd'>"; … … 124 122 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück"); } 125 123 echo "\n\t</td>\n</tr>\n</table>"; 126 127 124 // echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame . "</td>\n</tr>"; 128 125 // Ende Seitenkopf … … 510 507 echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>"; 511 508 echo "\n\t\t<td class='head'>".$blattartg."</td>"; 512 echo "\n\t\t<td class='head'>Lfd-Nr ,</td>";509 echo "\n\t\t<td class='head'>Lfd-Nr.</td>"; 513 510 echo "\n\t\t<td class='head'>Buchungsart</td>"; 514 511 echo "\n\t</tr>"; … … 518 515 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 519 516 } 520 echo $beznam; 521 echo "</td>"; 517 echo $beznam." </td>"; 522 518 523 519 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; … … 529 525 echo "<span class='key'>".$rows["buchungsart"]."</span><br>"; 530 526 } 531 echo $rows["bart"]; 532 echo "</td>"; 533 527 echo $rows["bart"]."</td>"; 534 528 echo "\n\t</tr>"; 535 529 echo "\n\t</table>"; … … 621 615 $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart 622 616 $blattartan=blattart($blattkeyan); 623 624 //echo "\n<p class='err'>SQL=<br>".$sql."</p>\n";625 626 617 echo "\n<hr>\n<table class='outer'>"; 627 618 echo "\n<tr>"; // 1 row only 628 619 echo "\n<td>"; // outer linke Spalte 629 630 620 // Rahmen mit Kennzeichen GB 631 621 if ($blattkeyan == 1000) { … … 640 630 echo "\n\t\t<td class='head'>Buchungsart</td>"; 641 631 echo "\n\t</tr>"; 642 643 632 echo "\n\t<tr>"; 644 633 echo "\n\t\t<td title='Grundbuchbezirk'>"; … … 658 647 echo $rowan["bart"]; 659 648 echo "</td>"; 660 661 649 echo "\n\t</tr>"; 662 650 echo "\n\t</table>"; … … 688 676 echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n"; 689 677 } 690 691 // +++ Weitere Felder ausgeben ?? BeschreibungDesUmfangsDerBuchung 678 // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 692 679 if ($rowan["nrpl"] != "") { 693 680 echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>"; … … 696 683 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 697 684 } 698 699 685 if ($eig=="j") { 700 686 $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey); // ohne Adresse -
trunk/var/www/info/alkis/alkisgebaeudenw.php
r78 r81 14 14 15 15 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 16 07.02.2011 16 17 ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. 17 18 Dazu aber Join auf ax_lagebezeichnungmitpseudonummer notwendig. … … 107 108 echo "<span class='key'>".$gmkgnr."</span><br>"; 108 109 } 109 echo $gemkname." </td>";110 echo $gemkname." </td>"; 110 111 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 111 112 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>"; … … 176 177 177 178 $sqlg.="ORDER BY schnittflae DESC;"; 178 179 // ax_gebaeude (zeigtAuf) ax_LagebezeichnungMitHausnummer (HauptgebÀude)180 // ax_gebaeude (hat) ax_LagebezeichnungMitPseudonummer (NebengebÀude)181 179 182 180 $v = array($gmlid); … … 188 186 echo "\n<p class='err'>".$sqlg."</p>\n"; 189 187 } 190 191 188 $gebnr=0; 192 189 echo "\n<hr>\n<table class='geb'>"; … … 262 259 echo "\n\t\t<a title='Lagebezeichnung' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag; 263 260 if ($idanzeige) {echo "&id=j";} 264 echo "&ltyp=p'>lfd-Nr </a>";261 echo "&ltyp=p'>lfd-Nr <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 265 262 break; 266 263 case "zeigtAuf": // *M*it HausNr 267 264 echo "\n\t\t<a title='Lagebezeichnung' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag; 268 265 if ($idanzeige) {echo "&id=j";} 269 echo "&ltyp=m'>Haus-Nr </a>";266 echo "&ltyp=m'>Haus-Nr <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 270 267 break; 271 268 default: -
trunk/var/www/info/alkis/alkislage.php
r78 r81 11 11 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 12 12 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 13 07.02.2011 JOIN ax_gemeinde auch ueber regierungsbezirk 14 ToDo: Entschluesseln Kreis usw. 13 15 */ 14 16 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 72 74 73 75 // Lagebezeichnung 74 $sql ="SELECT s.bezeichnung AS snam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, ";76 $sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; 75 77 switch ($ltyp) { 76 78 case "m": // "Mit HsNr" … … 85 87 } 86 88 $sql.="FROM ".$tnam." l "; 87 88 // Gemeinde entschluesseln 89 $sql.="LEFT JOIN ax_gemeinde g ON l.kreis=g.kreis AND l.gemeinde=g.gemeinde "; 90 91 // Strasse entschluesseln 89 // Gemeinde, Kreis, Strasse entschluesseln 90 $sql.="LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde "; 91 $sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis "; 92 92 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s "; 93 93 // Besonderheit: unterschiedliche Feldformate und Fuellungen!!! 94 95 94 switch ($ltyp) { 96 95 case "o": //"Ohne HsNr" … … 98 97 // in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen 99 98 // in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen 100 $sql.="ON l. kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) ";99 $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) "; 101 100 break; 102 101 default: // "Mit HsNr" + "mit PseudoNr" … … 104 103 // ax_LagebezeichnungMitHausnummer.lage ist integer, 105 104 // ax_lagebezeichnungMitPseudonummer.lage ist integer, 106 $sql.="ON l. kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";105 $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage "; 107 106 break; 108 107 } … … 119 118 $regbez=$row["regierungsbezirk"]; 120 119 $kreis=$row["kreis"]; 120 $knam=$row["knam"]; 121 121 $gem =$row["gemeinde"]; 122 122 $gnam =$row["gnam"]; … … 125 125 $unver=$row["unverschluesselt"]; // Gewanne 126 126 $kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-"; 127 128 127 switch ($ltyp) { 129 130 128 case "m": // "Mit HsNr" 131 129 $hsnr=$row["hausnummer"]; … … 135 133 echo "<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz." </p>\n"; // Balken 136 134 break; 137 138 135 case "p": // "mit PseudoNr" 139 136 $pseu=$row["pseudonummer"]; … … 141 138 $kennz.=$pseu."-".$lfd; 142 139 $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; 143 // Balken144 // echo "<p class='lage'>ALKIS Lagebezeichnung mit Pseudonummer ".$kennz." </p>\n"; // Balken145 140 echo "<p class='lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz." </p>\n"; // Balken 146 141 break; 147 148 142 case "o": //"Ohne HsNr" 149 143 if ($lage == "") { … … 153 147 } 154 148 $untertitel="Straße ohne Hausnummer und/oder Gewanne (unverschlüsselte Lage)"; 155 // Balken156 149 echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>\n"; // Balken 157 150 break; 158 151 } 159 160 152 } else { 161 153 echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; … … 166 158 echo "<p>Typ: ".$untertitel."</p>"; 167 159 168 echo "\n<table class='outer'>\n<tr>\n\t<td>"; 169 // Tabelle Kennzeichen 160 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Tabelle Kennzeichen 170 161 // ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind 171 162 echo "\n\t<table class='kennzla' title='Lage'>"; … … 192 183 echo "\n\t\t<td title='Bundesland'>".$land."</td>"; 193 184 echo "\n\t\t<td title='Regierungsbezirk'>".$regbez."</td>"; 194 echo "\n\t\t<td title='Kreis'>".$kreis."</td>"; 185 echo "\n\t\t<td title='Kreis'>"; 186 if ($showkey) { 187 echo "<span class='key'>".$kreis."</span><br>"; 188 } 189 echo $knam." </td>"; 195 190 echo "\n\t\t<td title='Gemeinde'>"; 196 if ($showkey) {197 echo "<span class='key'>".$gem."</span><br>";198 }199 echo $gnam." </td>";191 if ($showkey) { 192 echo "<span class='key'>".$gem."</span><br>"; 193 } 194 echo $gnam." </td>"; 200 195 echo "\n\t\t<td title='Straße'>"; 201 if ($showkey) {202 echo "<span class='key'>".$lage."</span><br>";203 }204 echo $snam." </td>";196 if ($showkey) { 197 echo "<span class='key'>".$lage."</span><br>"; 198 } 199 echo $snam." </td>"; 205 200 switch ($ltyp) { 206 201 case "m": … … 385 380 $sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 386 381 $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 387 $sql.="WHERE v.beziehung_zu= $1 "; 388 $sql.="AND v.beziehungsart= $2 ;"; 382 $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 389 383 390 384 $v = array($gmlid,$bezart);
Note: See TracChangeset
for help on using the changeset viewer.