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 "\nFehler bei Lagebezeichnung.
";
if ($debug > 2) {echo "\nSQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = gml_id = '".$gmlid."'
";}
}
if ($row = pg_fetch_array($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 "\nALKIS 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 "\nALKIS 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 "\nALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."
"; // Balken
} else {
$osub="s"; // Sub-Typ Strasse (ohne HsNr)
$kennz.=$unver;
$untertitel="Straße ohne Hausnummer";
echo "\nALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."
"; // Balken
}
break;
}
} else {
echo "\nFehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'
";
if ($debug > 2) {
echo "\nSQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = gml_id = '".$gmlid."'
";
}
echo "\n