Abbruch
'); } $dbg=$debug; if ($nodebug === "j") {$dbg=0;} $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'"); if (!$con) echo "\n
Fehler beim Verbinden der DB
"; // L a g e b e z e i c h n u n g $sql ="SELECT s.gml_id AS strgml, s.bezeichnung AS snam, b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; switch ($ltyp) { case "m": // "Mit HsNr" $sql.="l.hausnummer "; break; case "p": // "mit PseudoNr" $sql.="l.pseudonummer, l.laufendenummer "; break; case "o": //"Ohne HsNr" $sql.="l.unverschluesselt "; break; } // "Left" weil: Bei sub-Typ "Gewanne" von Typ "o" sind keine Schlüsselfelder gefüllt! $sql.="FROM ".$tnam." l 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 ".UnqKatAmt("l","g") ."LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis ".UnqKatAmt("l","k") ."LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk ".UnqKatAmt("l","r") ."LEFT JOIN ax_bundesland b ON l.land=b.land ".UnqKatAmt("l","b") ."LEFT 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 WHERE l.gml_id= $1 AND l.endet IS NULL AND g.endet IS NULL AND k.endet IS NULL AND r.endet IS NULL AND b.endet IS NULL AND s.endet IS NULL;"; $v = array($gmlid); $res = pg_prepare($con, "", $sql); $res = pg_execute($con, "", $v); if (!$res) { echo "\n
Fehler bei Lagebezeichnung.
"; if ($dbg > 2) {echo "\n
SQL=
".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."
";} } if ($dbg > 0) { $zeianz=pg_num_rows($res); if ($zeianz > 1){ echo "\n
Die Abfrage liefert mehr als ein (".$zeianz.") Lage-Objekt!
"; if ($dbg > 2) {echo "\n
SQL=
".htmlentities(str_replace("$1","'".$gmlid."'",$sql), ENT_QUOTES, "UTF-8")."
";} } } if ($row = pg_fetch_assoc($res)) { $strgml=$row["strgml"]; // gml_id des Katalogeintrag Straße $land =$row["land"]; $regbez=$row["regierungsbezirk"]; $kreis=$row["kreis"]; $knam=$row["knam"]; $rnam=$row["rnam"]; $bnam=$row["bnam"]; $gem=$row["gemeinde"]; $gnam=$row["gnam"]; $lage=$row["lage"]; // Strassenschluessel $snam=$row["snam"]; //Strassennamen // $kennz=$land."-".$regbez."-".$kreis. .. $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in Navigation/Adresse switch ($ltyp) { case "m": // "Mit HsNr" $hsnr=$row["hausnummer"]; $kennz.=$hsnr; $untertitel="Hauptgebäude mit Hausnummer"; echo "\n
ALKIS Lagebezeichnung mit Hausnummer ".$kennz."
"; // Balken $osub=""; break; case "p": // "mit PseudoNr" $pseu=$row["pseudonummer"]; $lfd=$row["laufendenummer"]; $kennz.=$pseu."-".$lfd; $untertitel="Nebengebäude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; echo "\n
ALKIS Lagebezeichnung Nebengebäude ".$kennz."
"; // Balken $osub=""; break; case "o": // "Ohne HsNr" $unver=$row["unverschluesselt"]; // Gewanne // 2 Unterarten bzw. Zeilen-Typen in der Tabelle if ($lage == "") { $osub="g"; // Sub-Typ Gewanne $kennz=" - ".$unver; $untertitel="Gewanne (unverschlüsselte Lage)"; echo "\n
ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."
"; // Balken } else { $osub="s"; // Sub-Typ Strasse (ohne HsNr) $kennz.=$unver; $untertitel="Straße ohne Hausnummer"; echo "\n
ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."
"; // Balken } break; } } else { echo "\n
Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'
"; if ($dbg > 2) { echo "\n
SQL=
".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."
"; } echo "\n\n