Abbruch
'); } // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. // Manuell an die URL anfügen, wirkt nur temporär und wird nicht in Links weiter gereicht. if ($nodebug === "j") {$debug=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 LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk LEFT JOIN ax_bundesland b ON l.land=b.land 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("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n
Fehler bei Lagebezeichnung.
"; if ($debug > 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 ($debug > 2) { echo "\n
SQL=
".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."
"; } echo "\n\n