Changeset 376 for trunk/info/info/alkis/alkishaus.php
- Timestamp:
- 12/01/16 12:43:03 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkishaus.php
r372 r376 1 1 <?php 2 /* alkishaus.php - Daten zumALKIS-GebÀude-Objekt2 /* alkishaus.php - viele Daten zu EINEM ALKIS-GebÀude-Objekt 3 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 4 4 5 5 Version: 6 2011-11-30 NEU! Variante von alkisgebaeudenw: Aufruf fÃŒr EIN Haus, nicht fÃŒr ein FS 7 2011-01-31 ax_gebaeude.weiteregebaeudefunktion ist jetzt Array 8 2013-04-08 deprecated "import_request_variables" ersetzt 9 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 10 2014-09-10 Bei Relationen den Timestamp abschneiden 11 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 12 2015-12-09 Austausch .ico durch .png 13 2015-12-16 area -> st_area 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 14 8 15 9 ToDo: … … 17 11 - geometrische Suche nach FS, auf denen das Haus steht 18 12 - Template im WMS auf Ebene GebÀude hierhin verknÃŒpfen. 19 - Auch dieseRelationen abbilden:13 - Relationen abbilden: 20 14 ax_gebaeude >gehoertZu> ax_gebaeude (ringförmige Verbindung GebÀudekomplex) 21 15 ax_gebaeude (umschliesst) ax_bauteil 22 ax_gebaeude >gehoert> ax_person 16 ax_gebaeude >gehoert> ax_person (Ausnahme) 23 17 */ 24 18 session_start(); … … 29 23 if ($auth == "mapbender") {require_once($mapbender);} 30 24 include("alkisfkt.php"); 31 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}32 25 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 33 26 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 34 27 if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} 35 28 ?> 36 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">37 <html >29 <!doctype html> 30 <html lang="de"> 38 31 <head> 39 <meta name="author" content="b600352" > 40 <meta http-equiv="cache-control" content="no-cache"> 41 <meta http-equiv="pragma" content="no-cache"> 42 <meta http-equiv="expires" content="0"> 43 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 32 <meta charset="utf-8"> 44 33 <title>ALKIS Daten zum Haus</title> 45 34 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 47 36 <style type='text/css' media='print'> 48 37 .noprint {visibility: hidden;} 38 td.mittelspalte {width: 190px;} 49 39 </style> 50 40 </head> … … 52 42 <?php 53 43 54 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);44 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'"); 55 45 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 56 46 57 47 // G e b a e u d e 48 58 49 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug, 59 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, 60 h.bauweise_beschreibung, u.bezeichner AS bfunk, z.bezeichner AS bzustand, "; // w.bezeichner AS bweitfunk, 61 $sqlg.="d.bezeichner AS bdach, round(st_area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g 62 LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id 63 LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert 64 LEFT JOIN v_geb_zustand z ON g.zustand=z.wert 65 LEFT JOIN v_geb_dachform d ON g.dachform=d.wert 66 WHERE g.gml_id= $1 AND g.endet IS NULL ;"; 50 g.lagezurerdoberflaeche, g.dachgeschossausbau, g.zustand, array_to_string(g.weiteregebaeudefunktion, ',') AS wgf, g.dachform, g.hochhaus, g.objekthoehe, g.geschossflaeche, g.grundflaeche, g.umbauterraum, g.baujahr, g.dachart, g.qualitaetsangaben, 51 h.v AS bbauw, h.d AS dbauw, u.v AS bfunk, u.d AS dfunk, z.v AS zustandv, z.d AS zustandd, d.v AS bdach, a.v AS dgaus, o.v AS oflv, o.d AS ofld, 52 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae 53 FROM ax_gebaeude g 54 LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise' 55 LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion' 56 LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand' 57 LEFT JOIN alkis_wertearten d ON cast(g.dachform AS character varying)=d.k AND d.element='ax_gebaeude' AND d.bezeichnung='dachform' 58 LEFT JOIN alkis_wertearten a ON cast(g.dachgeschossausbau AS character varying)=a.k AND a.element='ax_gebaeude' AND a.bezeichnung='dachgeschossausbau' 59 LEFT JOIN alkis_wertearten o ON cast(g.lagezurerdoberflaeche AS character varying)=o.k AND o.element='ax_gebaeude' AND o.bezeichnung='lagezurerdoberflaeche' 60 WHERE g.gml_id= $1 AND g.endet IS NULL;"; 67 61 68 62 $v = array($gmlid); … … 81 75 // Kennzeichen in Rahmen 82 76 // - Welches Kennzeichen zum Haus ? 83 if ($idanzeige) {linkgml($gkz, $gmlid, "Haus", "ax_gebaeude"); }84 77 echo "\n<hr>"; 85 78 // Umschalter: auch leere Felder ausgeben? 86 79 echo "<p class='nwlink noprint'>"; 87 echo " <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlid;80 echo "Umschalten: <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlid; 88 81 if ($showkey) {echo "&showkey=j";} else {echo "&showkey=n";} 89 if ($idanzeige) {echo "&id=j";} else {echo "&id=n";} 90 if ($allefelder) {echo "&allfld=n'>nur Felder mit Inhalt";} 91 else {echo "&allfld=j'>auch leere Felder";} 82 if ($allefelder) { 83 echo "&allfld=n'>nur Felder mit Inhalt"; 84 } else { 85 echo "&allfld=j'>auch leere Felder"; 86 } 92 87 echo "</a></p>"; 93 88 … … 96 91 while($rowg = pg_fetch_array($resg)) { // Schleife, kann aber nur EIN Haus sein. 97 92 $gebnr++; 98 echo "\n<table class='geb'>"; 99 echo "\n<tr>\n"; 100 echo "\n\t<td class='head' title=''>Attribut</td>"; 101 echo "\n\t<td class='head' title=''>Wert</td>"; 102 echo "\n</tr>"; 93 echo "\n<table class='geb'>" 94 ."\n<tr>\n" 95 ."\n\t<td class='head' title=''>Attribut</td>" 96 ."\n\t<td class='head mittelspalte' title=''>Wert</td>" 97 ."\n\t<td class='head' title=''>Erklärung</td>" 98 ."\n</tr>"; 103 99 104 100 $aog=$rowg["aog"]; … … 106 102 $hoh=$rowg["hochhaus"]; 107 103 $nam=$rowg["name"]; // Gebaeude-Name 104 105 $kfunk=$rowg["gebaeudefunktion"]; 108 106 $bfunk=$rowg["bfunk"]; 107 $dfunk=$rowg["dfunk"]; 108 109 109 $baw=$rowg["bauweise"]; 110 $bbauw=$rowg["bauweise_beschreibung"]; 110 $bbauw=$rowg["bbauw"]; 111 $dbauw=$rowg["dbauw"]; 112 111 113 $ofl=$rowg["lagezurerdoberflaeche"]; 112 $dga=$rowg["dachgeschossausbau"]; 113 $zus=$rowg["zustand"]; 114 $zustand=$rowg["bzustand"]; 115 $wgf=$rowg["weiteregebaeudefunktion"]; 116 $daf=$rowg["dachform"]; 117 $dach=$rowg["bdach"]; 114 $oflv=$rowg["oflv"]; 115 $ofld=$rowg["ofld"]; 116 117 $dga=$rowg["dachgeschossausbau"]; // Key 118 $dgav=$rowg["dgaus"]; // Value 119 120 $zus=$rowg["zustand"]; // Key 121 $zusv=$rowg["zustandv"]; // Value 122 $zusd=$rowg["zustandd"]; // Description 123 124 $wgf=$rowg["wgf"]; // Array-> kommagetrennte Liste 125 126 $daf=$rowg["dachform"]; // Key 127 $dach=$rowg["bdach"]; // Value 128 118 129 $hho=$rowg["objekthoehe"]; 119 130 $gfl=$rowg["geschossflaeche"]; … … 125 136 126 137 if (($nam != "") OR $allefelder) { 127 echo "\n<tr>"; 128 echo "\n\t<td title='\"Name\" ist der Eigenname oder die Bezeichnung des Gebäudes.'>Name</td>"; 129 echo "\n\t<td>"; 130 echo $nam."</td>"; 131 echo "\n</tr>"; 132 } 133 134 // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer 138 echo "\n<tr>" 139 ."\n\t<td class='li'>Name</td>" 140 ."\n\t<td>".$nam."</td>" 141 ."\n\t<td class='erkl'>'Name' ist der Eigenname oder die Bezeichnung des Gebäudes.</td>" 142 ."\n</tr>"; 143 } 144 145 // 0 bis N L a g e bezeichnungen mit Haus- oder Pseudo-Nummer 146 135 147 // HAUPTgebÀude 136 $sqll ="SELECT 'm' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 137 $sqll.="FROM ax_gebaeude g "; 138 $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) "; 139 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 140 $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 141 $sqll.="UNION "; 148 $sqll ="SELECT 'm' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer FROM ax_gebaeude g 149 JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) 150 JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 151 WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL"; 142 152 // oder NEBENgebÀude 143 $sqll.="SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 144 $sqll.="FROM ax_gebaeude g "; 145 $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat "; 146 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 147 $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 153 $sqll.=" UNION 154 SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer 155 FROM ax_gebaeude g 156 JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat 157 JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 158 WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 148 159 149 160 $sqll.="ORDER BY bezeichnung, hausnummer ;"; … … 166 177 $gmllag=$rowl["gmllag"]; 167 178 168 if ($zhsnr == 1) { 169 echo "\n<tr>\n\t<td title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>"; 170 echo "\n\t<td>"; 171 } 172 echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> "; 173 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";} 174 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp; 175 if ($idanzeige) {echo "&id=j";} 176 echo "'>"; 177 echo $snam." ".$hsnr; 178 if ($ltyp == "p") { echo ", lfd.Nr ".$hlfd;} 179 echo "</a>"; 180 if ($idanzeige) {linkgml($gkz, $gmllag, "Lage", ""); } 181 echo "<br>"; 179 if ($zhsnr == 1) { 180 echo "\n<tr>" 181 ."\n\t<td class='li' title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>" 182 ."\n\t<td class='fett'>"; 183 } 184 echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> "; 185 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";} 186 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp."'>" 187 .$snam." ".$hsnr; 188 if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;} 189 echo "</a><br>"; 182 190 } // Ende Loop Lagezeilen m.H. 183 184 if ($zhsnr > 0) { 185 echo "\n\t</td>\n</tr>";186 }187 188 echo "\n<tr>";189 echo "\n\t<td title='\"Gebäudefunktion\" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Gebäudes'>Funktion</td>";190 echo "\n\t<td>";191 if ($showkey) {echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span> ";}192 echo $bfunk."</td>";193 echo "\n</tr>"; 194 191 if ($zhsnr > 0) {echo "\n\t</td>\n\t<td> </td>\n</tr>";} 192 193 // GebÀudefunktion 194 echo "\n<tr>" 195 ."\n\t<td class='li'>Gebäudefunktion</td>" 196 ."\n\t<td class='fett'>"; 197 if ($showkey) {echo "<span class='key'>".$kfunk."</span> ";} 198 echo $bfunk."</td>" 199 ."\n\t<td class='erkl'>'Gebäudefunktion' ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Gebäudes'<br>".$dfunk."</td>" 200 ."\n</tr>"; 201 202 // Bauweise 195 203 if ($baw != "" OR $allefelder) { 196 echo "\n<tr>" ;197 echo "\n\t<td title='\"Bauweise\" ist die Beschreibung der Art der Bauweise.'>Bauweise</td>";198 echo "\n\t<td>";204 echo "\n<tr>" 205 ."\n\t<td class='li'>Bauweise</td>" 206 ."\n\t<td class='fett'>"; 199 207 if ($showkey) {echo "<span class='key'>".$baw."</span> ";} 200 echo $bbauw."</td>"; 201 echo "\n</tr>"; 202 } 203 208 echo $bbauw."</td>" 209 ."\n\t<td class='erkl'>'Bauweise' ist die Beschreibung der Art der Bauweise.<br>".$dbauw."</td>" 210 ."\n</tr>"; 211 } 212 213 // Geschosse 204 214 if ($aog != "" OR $allefelder) { 205 echo "\n<tr>"; 206 echo "\n\t<td title='Anzahl oberirdischer Geschosse'>Geschosse</td>"; 207 echo "\n\t<td>".$aog."</td>"; 208 echo "\n</tr>"; 209 } 210 215 echo "\n<tr>" 216 ."\n\t<td class='li'>Geschosse</td>" 217 ."\n\t<td class='fett'>".$aog."</td>" 218 ."\n\t<td class='erkl'>Anzahl oberirdischer Geschosse</td>" 219 ."\n</tr>"; 220 } 221 222 // U-Geschosse 211 223 if ($aug != "" OR $allefelder) { 212 echo "\n<tr>"; 213 echo "\n\t<td title='Anzahl unterirdischer Geschosse'>U-Geschosse</td>"; 214 echo "\n\t<td>".$aug."</td>"; 215 echo "\n</tr>"; 216 } 217 224 echo "\n<tr>" 225 ."\n\t<td class='li'>U-Geschosse</td>" 226 . "\n\t<td class='fett'>".$aug."</td>" 227 ."\n\t<td class='erkl'>Anzahl unterirdischer Geschosse</td>" 228 ."\n</tr>"; 229 } 230 231 // Hochhaus 218 232 if ($hoh != "" OR $allefelder) { 219 echo "\n<tr>"; 220 echo "\n\t<td title='\"Hochhaus\" ist ein Gebäude, das nach Gebäudehöhe und Ausprägung als Hochhaus zu bezeichnen ist. Für Gebäude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, für andere Gebäude ab einer Gebäudehöhe von 22 m.'>Hochhaus</td>"; 221 echo "\n\t<td>".$hoh."</td>"; 222 echo "\n</tr>"; 223 } 224 233 echo "\n<tr>" 234 ."\n\t<td class='li'>Hochhaus</td>" 235 ."\n\t<td class='fett'>".$hoh."</td>" 236 ."\n\t<td class='erkl'>'Hochhaus' ist ein Gebäude, das nach Gebäudehöhe und Ausprägung als Hochhaus zu bezeichnen ist. Für Gebäude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, für andere Gebäude ab einer Gebäudehöhe von 22 m.</td>" 237 ."\n</tr>"; 238 } 239 240 // Lage zur ErdoberflÀche 225 241 if ($ofl != "" OR $allefelder) { 226 echo "\n<tr>" ;227 echo "\n\t<td title='\"Lage zur Erdoberfläche\" ist die Angabe der relativen Lage des Gebäudes zur Erdoberfläche. Diese Attributart wird nur bei nicht ebenerdigen Gebäuden geführt.'>Lage zur Erdoberfläche</td>";228 echo "\n\t<td>";242 echo "\n<tr>" 243 ."\n\t<td class='li'>Lage zur Erdoberfläche</td>" 244 ."\n\t<td class='fett'>"; 229 245 if ($showkey) {echo "<span class='key'>".$ofl."</span> ";} 230 switch ($ofl) { 231 case 1200: echo "Unter der Erdoberfläche"; break; 232 // "Unter der Erdoberfläche" bedeutet, dass sich das Gebäude unter der Erdoberfläche befindet 233 case 1400: echo "Aufgeständert"; break; 234 // "Aufgeständert" bedeutet, dass ein Gebäude auf Stützen steht 235 case "": echo " "; break; 236 default: echo "** Unbekannte Lage zur Erdoberfläche '".$ofl."' **"; break; 237 } 238 echo " </td>"; 239 echo "\n</tr>"; 240 } 241 242 if ($dga != "" OR $allefelder) { // keine Schluesseltabelle in DB 243 echo "\n<tr>"; 244 echo "\n\t<td title='\"Dachgeschossausbau\" ist ein Hinweis auf den Ausbau bzw. die Ausbaufähigkeit des Dachgeschosses.'>Dachgeschossausbau</td>"; 245 echo "\n\t<td>"; 246 echo $oflv."</td>" 247 ."\n\t<td class='erkl'>'Lage zur Erdoberfläche' ist die Angabe der relativen Lage des Gebäudes zur Erdoberfläche. Diese Attributart wird nur bei nicht ebenerdigen Gebäuden geführt.<br>".$ofld."</td>" 248 ."\n</tr>"; 249 } 250 251 // Dachgeschossausbau 252 // nichts dazu in alkis_wertearten.d 253 if ($dga != "" OR $allefelder) { 254 echo "\n<tr>" 255 ."\n\t<td class='li'>Dachgeschossausbau</td>" 256 ."\n\t<td class='fett'>"; 246 257 if ($showkey) {echo "<span class='key'>".$dga."</span> ";} 247 switch ($dga) { 248 case 1000: echo "Nicht ausbaufähig"; break; 249 case 2000: echo "Ausbaufähig"; break; 250 case 3000: echo "Ausgebaut"; break; 251 case 4000: echo "Ausbaufähigkeit unklar"; break; 252 case "": echo " "; break; 253 default: echo "** Unbekannter Wert Dachgeschossausbau '".$dga."' **"; break; 254 } 255 echo "</td>"; 256 echo "\n</tr>"; 257 } 258 258 echo $dgav."</td>" 259 ."\n\t<td class='erkl'>'Dachgeschossausbau' ist ein Hinweis auf den Ausbau bzw. die Ausbaufähigkeit des Dachgeschosses.</td>" 260 ."\n</tr>"; 261 } 262 263 // Zustand 259 264 if ($zus != "" OR $allefelder) { 260 echo "\n<tr>" ;261 echo "\n\t<td title='\"Zustand\" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von \"Gebäude\". Diese Attributart wird nur dann optional geführt, wenn der Zustand des Gebäudes vom nutzungsfähigen Zustand abweicht.'>Zustand</td>";262 echo "\n\t<td>";265 echo "\n<tr>" 266 ."\n\t<td class='li'>Zustand</td>" 267 ."\n\t<td class='fett'>"; 263 268 if ($showkey) {echo "<span class='key'>".$zus."</span> ";} 264 echo $zustand."</td>"; 265 echo "\n</tr>"; 266 } 267 268 if ($wgf != "" OR $allefelder) { 269 echo "\n<tr>"; 270 echo "\n\t<td title='\"Weitere Gebäudefunktion\" ist die Funktion, die ein Gebäude neben der dominierenden Gebäudefunktion hat.'>Weitere Gebäudefunktionen</td>"; 271 echo "\n\t<td>"; 272 273 if ($wgf != "") { 274 // weiteregebaeudefunktion ist jetzt ein Array 275 $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte 276 //$wgfarr=explode(",", $wgflist); 277 //for each ... 278 $sqlw="SELECT wert, bezeichner FROM v_geb_weiterefkt WHERE wert in ( $1 ) ORDER BY wert;"; 279 $v = array($wgflist); 269 echo $zusv."</td>" 270 ."\n\t<td class='erkl'>'Zustand' beschreibt die Beschaffenheit oder die Betriebsbereitschaft von 'Gebäude'. Diese Attributart wird nur dann optional geführt, wenn der Zustand des Gebäudes vom nutzungsfähigen Zustand abweicht.<br>".$zusd."</td>" 271 ."\n</tr>"; 272 } 273 274 // Weitere GebÀudefunktionen 275 // Suche Testfall: SELECT * FROM ax_gebaeude WHERE NOT weiteregebaeudefunktion IS NULL; 276 // Keiner zu finden. Das folgende ungetestet: 277 if ($wgf != "" OR $allefelder) { // "weiteregebaeudefunktion" ist ein Array 278 echo "\n<tr>" 279 ."\n\t<td class='li'>Weitere Gebäudefunktionen</td>" 280 ."\n\t<td>"; 281 if ($wgf != "") { // Kommagetrennte Liste aus Array 282 $sqlw="SELECT k, v, d FROM alkis_wertearten WHERE k IN ( $1 ) AND element='ax_gebaeude' AND bezeichnung='weiteregebaeudefunktion' ORDER BY k;"; 283 $v = array($wgf); 280 284 $resw = pg_prepare("", $sqlw); 281 285 $resw = pg_execute("", $v); 282 286 if (!$resw) { 283 287 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p>\n"; 284 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf list."'</p>";}288 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";} 285 289 } 286 290 $zw=0; 287 291 while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion 288 $wwert=$roww["wert"]; 289 $wbez=$roww["bezeichner"]; 290 if ($zw > 0) {echo ", ";} // Liste oder Zeile? echo "<br>"; 291 if ($showkey) {echo "<span class='key'>".$wwert."</span> ";} 292 echo $wbez; 292 if ($zw > 0) {echo "<br>";} 293 if ($showkey) {echo "<span class='key'>".$roww["k"]."</span> ";} 294 echo "<span title='".$roww["d"]."'>".$roww["v"]."</span>"; 293 295 $zw++; 294 296 } 295 297 } 296 echo "</td>"; 297 echo "\n</tr>"; 298 } 299 298 echo "</td>" 299 ."\n\t<td class='erkl'>'Weitere Gebäudefunktion' ist die Funktion, die ein Gebäude neben der dominierenden Gebäudefunktion hat.</td>" 300 ."\n</tr>"; 301 } 302 303 // Dachform 304 // nichts dazu in alkis_wertearten.d 300 305 if ($daf != "" OR $allefelder) { 301 echo "\n<tr>" ;302 echo "\n\t<td title='\"Dachform\" beschreibt die charakteristische Form des Daches.'>Dachform</td>";303 echo "\n\t<td>";306 echo "\n<tr>" 307 ."\n\t<td class='li'>Dachform</td>" 308 ."\n\t<td class='fett'>"; 304 309 if ($showkey) {echo "<span class='key'>".$daf."</span> ";} 305 echo $dach."</td>"; 306 echo "\n</tr>"; 307 } 308 310 echo $dach."</td>" 311 ."\n\t<td class='erkl'>'Dachform' beschreibt die charakteristische Form des Daches.</td>" 312 ."\n</tr>"; 313 } 314 315 // Objekthöhe 309 316 if ($hho != "" OR $allefelder) { 310 echo "\n<tr>"; 311 echo "\n\t<td title='\"Objekthöhe\" ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten Geländeoberfläche des Gebäudes.'>Objekthöhe</td>"; 312 echo "\n\t<td>"; 313 echo $hho."</td>"; 314 echo "\n</tr>"; 315 } 316 317 echo "\n<tr>" 318 ."\n\t<td class='li'>Objekthöhe</td>" 319 ."\n\t<td class='fett'>".$hho."</td>" 320 ."\n\t<td class='erkl'>'Objekthöhe' ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten Geländeoberfläche des Gebäudes.</td>" 321 ."\n</tr>"; 322 } 323 324 // GeschossflÀche 317 325 if ($gfl != "" OR $allefelder) { 318 echo "\n<tr>" ;319 echo "\n\t<td title='\"Geschossfläche\" ist die Gebäudegeschossfläche in [qm].'>Geschossfläche</td>";320 echo "\n\t<td>";321 if ($gfl != "") { 322 echo $gfl." m²";323 }324 echo "</td>";325 echo "\n</tr>";326 } 327 326 echo "\n<tr>" 327 ."\n\t<td class='li'>Geschossfläche</td>" 328 ."\n\t<td class='fett'>"; 329 if ($gfl != "") {echo $gfl." m²";} 330 echo "</td>" 331 ."\n\t<td class='erkl'>'Geschossfläche' ist die Gebäudegeschossfläche in [qm].</td>" 332 ."\n</tr>"; 333 } 334 335 // GrundflÀche 328 336 if ($grf != "" OR $allefelder) { 329 echo "\n<tr>" ;330 echo "\n\t<td title='\"Grundfläche\" ist die Gebäudegrundfläche in [qm].'>Grundfläche</td>";331 echo "\n\t<td>";332 if ($grf != "") { 333 echo $grf." m²";334 }335 echo "\n</tr>";336 } 337 337 echo "\n<tr>" 338 ."\n\t<td class='li'>Grundfläche</td>" 339 ."\n\t<td class='fett'>"; 340 if ($grf != "") {echo $grf." m²";} 341 echo "\n\t<td class='erkl'>'Grundfläche' ist die Gebäudegrundfläche in [qm].</td>" 342 ."\n</tr>"; 343 } 344 345 // Umbauter Raum 338 346 if ($ura != "" OR $allefelder) { 339 echo "\n<tr>"; 340 echo "\n\t<td title='\"Umbauter Raum\" ist der umbaute Raum [Kubikmeter] des Gebäudes.'>Umbauter Raum</td>"; 341 echo "\n\t<td>"; 342 echo $ura."</td>"; 343 echo "\n</tr>"; 344 } 345 347 echo "\n<tr>" 348 ."\n\t<td class='li'>Umbauter Raum</td>" 349 ."\n\t<td class='fett'>".$ura."</td>" 350 ."\n\t<td class='erkl'>'Umbauter Raum' ist der umbaute Raum [Kubikmeter] des Gebäudes.</td>" 351 ."\n</tr>"; 352 } 353 354 // Baujahr 346 355 if ($bja != "" OR $allefelder) { 347 echo "\n<tr>"; 348 echo "\n\t<td title='\"Baujahr\" ist das Jahr der Fertigstellung oder der baulichen Veränderung des Gebäudes.'>Baujahr</td>"; 349 echo "\n\t<td>"; 350 echo $bja."</td>"; 351 echo "\n</tr>"; 352 } 353 356 echo "\n<tr>" 357 ."\n\t<td class='li'>Baujahr</td>" 358 ."\n\t<td class='fett'>".$bja."</td>" 359 ."\n\t<td class='erkl'>'Baujahr' ist das Jahr der Fertigstellung oder der baulichen Veränderung des Gebäudes.</td>" 360 ."\n</tr>"; 361 } 362 363 // Dachart 354 364 if ($daa != "" OR $allefelder) { 355 echo "\n<tr>"; 356 echo "\n\t<td title='\"Dachart\" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'>Dachart</td>"; 357 echo "\n\t<td>"; 358 echo $daa."</td>"; 359 echo "\n</tr>"; 360 } 361 365 echo "\n<tr>" 366 ."\n\t<td class='li'>Dachart</td>" 367 ."\n\t<td class='fett'>".$daa."</td>" 368 ."\n\t<td class='erkl'>'Dachart' gibt die Art der Dacheindeckung (z.B. Reetdach) an.</td>" 369 ."\n</tr>"; 370 } 371 372 // QualitÀtsangaben 362 373 if ($qag != "" OR $allefelder) { 363 echo "\n<tr>"; 364 echo "\n\t<td title='Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu repräsentieren.'>Qualitätsangaben</td>"; 365 echo "\n\t<td>"; 366 echo $qag."</td>"; 367 echo "\n</tr>"; 368 } 369 374 echo "\n<tr>" 375 ."\n\t<td class='li'>Qualitätsangaben</td>" 376 ."\n\t<td class='fett'>".$qag."</td>" 377 ."\n\t<td class='erkl'>Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu repräsentieren.</td>" 378 ."\n</tr>"; 379 } 370 380 echo "\n</table>"; 371 381 } 372 382 if ($gebnr == 0) {echo "<p class='err'><br>Kein Gebäude gefunden<br> </p>";} 373 // ++ ToDo: Verschnitt mit FS 383 384 // ++ ToDo: Verschnitt mit FS? 374 385 375 386 ?> 376 387 377 <form action=''> 378 <div class='buttonbereich noprint'> 379 <hr> 380 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 381 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 382 </div> 383 </form> 388 <div class='buttonbereich noprint'> 389 <hr> 390 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 391 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 392 </div> 384 393 385 394 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
Note: See TracChangeset
for help on using the changeset viewer.