Changeset 81 for trunk/var/www/info/alkis/alkislage.php
- Timestamp:
- 02/07/11 16:24:47 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.