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"); if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; if ($keys == "j") {$showkey=true;} else {$showkey=false;} if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} ?> ALKIS Daten zum Haus Fehler beim Verbinden der DB

\n"; // // G e b a e u d e $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug, g.lagezurerdoberflaeche, g.dachgeschossausbau, g.zustand, g.weiteregebaeudefunktion, g.dachform, g.hochhaus, g.objekthoehe, g.geschossflaeche, g.grundflaeche, g.umbauterraum, g.baujahr, g.dachart, g.qualitaetsangaben, h.bauweise_beschreibung, u.bezeichner AS bfunk, z.bezeichner AS bzustand, "; // w.bezeichner AS bweitfunk, $sqlg.="d.bezeichner AS bdach, round(area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert LEFT JOIN v_geb_zustand z ON g.zustand=z.wert LEFT JOIN v_geb_dachform d ON g.dachform=d.wert WHERE g.gml_id= $1 AND g.endet IS NULL ;"; $v = array($gmlid); $resg = pg_prepare("", $sqlg); $resg = pg_execute("", $v); if (!$resg) { echo "\n

Fehler bei Gebäude.
".pg_last_error()."

\n"; if ($debug > 2) {echo "

SQL=
".$sqlg."
$1 = gml_id = '".$gmlid."'

";} } // Balken echo "

ALKIS Haus ".$gmlid." 

\n"; // ++ Kennzeichen? echo "\n

Haus (Gebäude)

\n"; // Kennzeichen in Rahmen // - Welches Kennzeichen zum Haus ? if ($idanzeige) {linkgml($gkz, $gmlid, "Haus", "ax_gebaeude"); } echo "\n
"; // Umschalter: auch leere Felder ausgeben? echo ""; while($rowg = pg_fetch_array($resg)) { // Schleife, kann aber nur EIN Haus sein. $gebnr++; echo "\n"; echo "\n\n"; echo "\n\t"; echo "\n\t"; echo "\n"; $aog=$rowg["aog"]; $aug=$rowg["aug"]; $hoh=$rowg["hochhaus"]; $nam=$rowg["name"]; // Gebaeude-Name $bfunk=$rowg["bfunk"]; $baw=$rowg["bauweise"]; $bbauw=$rowg["bauweise_beschreibung"]; $ofl=$rowg["lagezurerdoberflaeche"]; $dga=$rowg["dachgeschossausbau"]; $zus=$rowg["zustand"]; $zustand=$rowg["bzustand"]; $wgf=$rowg["weiteregebaeudefunktion"]; $daf=$rowg["dachform"]; $dach=$rowg["bdach"]; $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"; echo "\n\t"; echo "\n\t"; echo "\n"; } // 0 bis N Lagebezeichnungen 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 "; $sqll.="FROM ax_gebaeude g "; $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) "; $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; $sqll.="UNION "; // oder NEBENgebäude $sqll.="SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; $sqll.="FROM ax_gebaeude g "; $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat "; $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; $sqll.="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 "\n

Fehler 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\t"; echo "\n\t\n"; } echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; if ($baw != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($aog != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($aug != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($hoh != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($ofl != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($dga != "" OR $allefelder) { // keine Schluesseltabelle in DB echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($zus != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($wgf != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($daf != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($hho != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($gfl != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($grf != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; } if ($ura != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($bja != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($daa != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } if ($qag != "" OR $allefelder) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } echo "\n
AttributWert
Name"; echo $nam."
Adresse"; } echo "\n\t\t "; if ($showkey) {echo "(".$skey.") ";} echo "\n\t\t"; echo $snam." ".$hsnr; if ($ltyp == "p") { echo ", lfd.Nr ".$hlfd;} echo ""; if ($idanzeige) {linkgml($gkz, $gmllag, "Lage", ""); } echo "
"; } // Ende Loop Lagezeilen m.H. if ($zhsnr > 0) { echo "\n\t
Funktion"; if ($showkey) {echo "".$rowg["gebaeudefunktion"]." ";} echo $bfunk."
Bauweise"; if ($showkey) {echo "".$baw." ";} echo $bbauw."
Geschosse".$aog."
U-Geschosse".$aug."
Hochhaus".$hoh."
Lage zur Erdoberfläche"; if ($showkey) {echo "".$ofl." ";} switch ($ofl) { case 1200: echo "Unter der Erdoberfläche"; break; // "Unter der Erdoberfläche" bedeutet, dass sich das Gebäude unter der Erdoberfläche befindet case 1400: echo "Aufgeständert"; break; // "Aufgeständert" bedeutet, dass ein Gebäude auf Stützen steht case "": echo " "; break; default: echo "** Unbekannte Lage zur Erdoberfläche '".$ofl."' **"; break; } echo " 
Dachgeschossausbau"; if ($showkey) {echo "".$dga." ";} switch ($dga) { case 1000: echo "Nicht ausbaufähig"; break; case 2000: echo "Ausbaufähig"; break; case 3000: echo "Ausgebaut"; break; case 4000: echo "Ausbaufähigkeit unklar"; break; case "": echo " "; break; default: echo "** Unbekannter Wert Dachgeschossausbau '".$dga."' **"; break; } echo "
Zustand"; if ($showkey) {echo "".$zus." ";} echo $zustand."
Weitere Gebäudefunktionen"; if ($wgf != "") { // weiteregebaeudefunktion ist jetzt ein Array $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte //$wgfarr=explode(",", $wgflist); //for each ... $sqlw="SELECT wert, bezeichner FROM v_geb_weiterefkt WHERE wert in ( $1 ) ORDER BY wert;"; $v = array($wgflist); $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 = '".$wgflist."'

";} } $zw=0; while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion $wwert=$roww["wert"]; $wbez=$roww["bezeichner"]; if ($zw > 0) {echo ", ";} // Liste oder Zeile? echo "
"; if ($showkey) {echo "".$wwert." ";} echo $wbez; $zw++; } } echo "
Dachform"; if ($showkey) {echo "".$daf." ";} echo $dach."
Objekthöhe"; echo $hho."
Geschossfläche"; if ($gfl != "") { echo $gfl." m²"; } echo "
Grundfläche"; if ($grf != "") { echo $grf." m²"; } echo "\n
Umbauter Raum"; echo $ura."
Baujahr"; echo $bja."
Dachart"; echo $daa."
Qualitätsangaben"; echo $qag."
"; } if ($gebnr == 0) {echo "


Kein Gebäude gefunden
 

";} // ++ ToDo: Verschnitt mit FS ?>

zurück  Drucken