Changeset 333 for trunk/info/info/alkis/alkislage.php
- Timestamp:
- 09/15/14 15:11:32 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkislage.php
r330 r333 10 10 2014-01-23 gml des Katalogs, Link auf Modul "strasse" 11 11 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 12 2014-09-1 0Bei Relationen den Timestamp abschneiden12 2014-09-15 Bei Relationen den Timestamp abschneiden 13 13 14 14 ToDo: … … 78 78 LEFT JOIN ax_lagebezeichnungkatalogeintrag s 79 79 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 80 WHERE l.gml_id= $1 ;";80 WHERE l.gml_id= $1 AND l.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL;"; 81 81 82 82 $v = array($gmlid); … … 144 144 echo "<p>Typ: ".$untertitel."</p>"; 145 145 146 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Tab elle Kennzeichen146 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Tab. Kennz. 147 147 // ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind 148 148 echo "\n\t<table class='kennzla' title='Lage'>"; … … 234 234 235 235 // F L U R S T U E C K E 236 237 236 // ax_Flurstueck >weistAuf> ax_LagebezeichnungMitHausnummer 237 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer 238 238 if ($ltyp <> "p") { // Pseudonummer linkt nur GebÀude 239 239 echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurstücke</h3>\n"; … … 244 244 } 245 245 246 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche "; 247 $sql.="FROM ax_flurstueck f "; 248 $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 249 $sql.="WHERE $1 = ANY(f.".$bezart.")"; 250 $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 251 252 $v = array($gmlid); 246 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche 247 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 248 WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL 249 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 250 251 $v = array(substr($gmlid,0,16)); // Relation nur mit 16 Stellen 253 252 $resf = pg_prepare("", $sql); 254 253 $resf = pg_execute("", $v); 255 254 if (!$resf) { 256 255 echo "<p class='err'>Fehler bei Flurstück.</p>\n"; 257 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";}256 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 258 257 } 259 258 … … 291 290 } 292 291 echo "\n</table>"; 292 if ($j > 6) { 293 echo "<p class='cnt'>".$j." Flurstücke</p>"; 294 } 293 295 } 294 296 … … 310 312 echo "\n<p>Nebengebäude: "; 311 313 $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "; 312 $sql.=$whereclaus."AND lage= $6 AND pseudonummer= $7 ORDER BY laufendenummer;"; 313 // pseudonummer character varying(5), laufendenummer character varying(2), 314 $sql.=$whereclaus."AND lage= $6 AND pseudonummer= $7 AND l.endet IS NULL ORDER BY laufendenummer;"; 314 315 315 316 $v = array($land,$regbez,$kreis,$gem,$lage,$lage,$hsnr); … … 329 330 echo "\n<p>Hauptgebäude: "; 330 331 $sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l "; 331 $sql.=$whereclaus."AND hausnummer= $6 ;";332 $sql.=$whereclaus."AND hausnummer= $6 AND l.endet IS NULL ;"; 332 333 333 334 $v = array($land,$regbez,$kreis,$gem,$lage,$pseu); … … 343 344 echo "\n<p>weitere Nebengebäude: "; 344 345 $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "; 345 $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 ORDER BY laufendenummer;";346 $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 AND l.endet IS NULL ORDER BY laufendenummer;"; 346 347 $v = array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); 347 348 $res = pg_prepare("", $sql); … … 369 370 $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner 370 371 FROM ax_gebaeude g LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id 371 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert "; 372 // +++ JOIN Zustand 373 $sql.="WHERE $1 = ".$bezart.";"; 374 375 $v = array($gmlid); 372 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert WHERE $1 = ".$bezart." AND g.endet IS NULL;"; 373 374 $v = array(substr($gmlid,0,16)); // 16 St. in Rel. 376 375 $res = pg_prepare("", $sql); 377 376 $res = pg_execute("", $v); 378 377 if (!$res) { 379 378 echo "<p class='err'>Fehler bei Gebäude.</p>\n"; 380 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";}379 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 381 380 } 382 381 echo "\n<table class='geb'>";
Note: See TracChangeset
for help on using the changeset viewer.