gehoertZu> ax_gebaeude (ringförmige Verbindung Gebäudekomplex)
ax_gebaeude (umschliesst) ax_bauteil
ax_gebaeude >gehoert> ax_person (Ausnahme)
*/
session_start();
$id="n";
$cntget = extract($_GET);
require_once("alkis_conf_location.php");
if ($auth == "mapbender") {require_once($mapbender);}
include("alkisfkt.php");
$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
if ($keys == "j") {$showkey=true;} else {$showkey=false;}
if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;}
?>
Fehler bei Gebäude.
".pg_last_error()."
\n";
if ($debug > 2) {echo ""
."\n\n"
."\n\tAttribut | "
."\n\tWert | "
."\n
";
$aog=$rowg["aog"];
$aug=$rowg["aug"];
$hoh=$rowg["hochhaus"];
$nam=$rowg["name"]; // Gebaeude-Name
$bfunk=$rowg["bfunk"];
$baw=$rowg["bauweise"];
$bbauw=$rowg["bbauw"];
$ofl=$rowg["lagezurerdoberflaeche"]; // Key
$oflv=$rowg["oflv"]; // Value
$dga=$rowg["dachgeschossausbau"]; // Key
$dgav=$rowg["dgaus"]; // Value
$zus=$rowg["zustand"]; // Key
$zusv=$rowg["zustandv"]; // Value
$wgf=$rowg["wgf"]; // Array-> kommagetrennte Liste
$daf=$rowg["dachform"]; // Key
$dach=$rowg["bdach"]; // Value
$hho=$rowg["objekthoehe"];
$gfl=$rowg["geschossflaeche"];
$grf=$rowg["grundflaeche"];
$ura=$rowg["umbauterraum"];
$bja=$rowg["baujahr"];
$daa=$rowg["dachart"];
$qag=$rowg["qualitaetsangaben"];
if (($nam != "") OR $allefelder) {
echo "\n"
."\n\tName | "
."\n\t".$nam." | "
."\n
";
}
// 0 bis N L a g e bezeichnungen mit Haus- oder Pseudo-Nummer
// HAUPTgebäude
$sqll ="SELECT 'm' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer FROM ax_gebaeude g
JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf)
JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage
WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL";
// oder NEBENgebäude
$sqll.=" UNION
SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer
FROM ax_gebaeude g
JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat
JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage
WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL ";
$sqll.="ORDER BY bezeichnung, hausnummer ;";
$v = array($gmlid);
$resl = pg_prepare("", $sqll);
$resl = pg_execute("", $v);
if (!$resl) {
echo "\nFehler bei Lage mit HsNr.
\n";
if ($debug > 2) {echo "SQL=
".$sqll."
$1 = gml_id = '".$gmlid."'
";}
}
$zhsnr=0;
while($rowl = pg_fetch_array($resl)) { // LOOP: Lagezeilen
$zhsnr++;
$ltyp=$rowl["ltyp"]; // Lagezeilen-Typ
$skey=$rowl["lage"]; // Str.-Schluessel
$snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name
$hsnr=$rowl["hausnummer"];
$hlfd=$rowl["laufendenummer"];
$gmllag=$rowl["gmllag"];
if ($zhsnr == 1) {
echo "\n\n\tAdresse | ";
echo "\n\t";
}
echo "\n\t\t ";
if ($showkey) {echo "(".$skey.") ";}
echo "\n\t\t";
echo $snam." ".$hsnr;
if ($ltyp == "p") { echo ", lfd.Nr ".$hlfd;}
echo " ";
} // Ende Loop Lagezeilen m.H.
if ($zhsnr > 0) {echo "\n\t | \n
";}
echo "\n"
."\n\tFunktion | "
."\n\t";
if ($showkey) {echo "".$rowg["gebaeudefunktion"]." ";}
echo $bfunk." | "
."\n
";
if ($baw != "" OR $allefelder) {
echo "\n"
."\n\tBauweise | "
."\n\t";
if ($showkey) {echo "".$baw." ";}
echo $bbauw." | "
. "\n
";
}
if ($aog != "" OR $allefelder) {
echo "\n"
."\n\tGeschosse | "
. "\n\t".$aog." | "
. "\n
";
}
if ($aug != "" OR $allefelder) {
echo "\n"
."\n\tU-Geschosse | "
. "\n\t".$aug." | "
. "\n
";
}
if ($hoh != "" OR $allefelder) {
echo "\n"
."\n\tHochhaus | ";
echo "\n\t".$hoh." | ";
echo "\n
";
}
if ($ofl != "" OR $allefelder) {
echo "\n"
."\n\tLage zur Erdoberfläche | "
."\n\t";
if ($showkey) {echo "".$ofl." ";}
echo $oflv;" | "
."\n
";
}
if ($dga != "" OR $allefelder) {
echo "\n"
."\n\tDachgeschossausbau | "
."\n\t";
if ($showkey) {echo "".$dga." ";}
echo $dgav." | "
."\n
";
}
if ($zus != "" OR $allefelder) {
echo "\n"
."\n\tZustand | "
."\n\t";
if ($showkey) {echo "".$zus." ";}
echo $zusv." | "
."\n
";
}
// Suche Testfall: SELECT * FROM ax_gebaeude WHERE NOT weiteregebaeudefunktion IS NULL;
// Keiner zu finden. Das folgende ungetestet:
if ($wgf != "" OR $allefelder) { // "weiteregebaeudefunktion" ist ein Array
echo "\n"
."\n\tWeitere Gebäudefunktionen | \n\t";
if ($wgf != "") { // Kommagetrennte Liste aus Array
$sqlw="SELECT k, v, d FROM alkis_wertearten WHERE k IN ( $1 ) AND element='ax_gebaeude' AND bezeichnung='weiteregebaeudefunktion' ORDER BY k;";
$v = array($wgf);
$resw = pg_prepare("", $sqlw);
$resw = pg_execute("", $v);
if (!$resw) {
echo "\n Fehler bei Gebäude - weitere Funktion. \n";
if ($debug > 2) {echo "SQL= ".$sqlw." $1 = Werteliste = '".$wgf."' ";}
}
$zw=0;
while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion
if ($zw > 0) {echo " ";}
if ($showkey) {echo "".$roww["k"]." ";}
echo "".$roww["v"]."";
$zw++;
}
}
echo " | "
."\n
";
}
if ($daf != "" OR $allefelder) {
echo "\n"
."\n\tDachform | "
."\n\t";
if ($showkey) {echo "".$daf." ";}
echo $dach." | "
."\n
";
}
if ($hho != "" OR $allefelder) {
echo "\n"
."\n\tObjekthöhe | "
."\n\t".$hho." | "
."\n
";
}
if ($gfl != "" OR $allefelder) {
echo "\n"
."\n\tGeschossfläche | "
."\n\t";
if ($gfl != "") {echo $gfl." m²";}
echo " | "
."\n
";
}
if ($grf != "" OR $allefelder) {
echo "\n"
."\n\tGrundfläche | "
."\n\t";
if ($grf != "") {echo $grf." m²";}
echo "\n |
";
}
if ($ura != "" OR $allefelder) {
echo "\n"
."\n\tUmbauter Raum | "
."\n\t".$ura." | "
."\n
";
}
if ($bja != "" OR $allefelder) {
echo "\n"
."\n\tBaujahr | "
."\n\t".$bja." | "
."\n
";
}
if ($daa != "" OR $allefelder) {
echo "\n"
."\n\tDachart | "
."\n\t".$daa." | "
."\n
";
}
if ($qag != "" OR $allefelder) {
echo "\n"
."\n\tQualitätsangaben | "
."\n\t".$qag." | "
."\n
";
}
echo "\n
";
}
if ($gebnr == 0) {echo "