Changeset 377 for trunk/info/info/alkis/alkishaus.php
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkishaus.php
r376 r377 1 1 <?php 2 /* alkishaus.php - viele Daten zu EINEMALKIS-GebÀude-Objekt2 /* alkishaus.php - Daten zum ALKIS-GebÀude-Objekt 3 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 4 4 5 5 Version: 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 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 8 14 9 15 ToDo: … … 11 17 - geometrische Suche nach FS, auf denen das Haus steht 12 18 - Template im WMS auf Ebene GebÀude hierhin verknÃŒpfen. 13 - Relationen abbilden:19 - Auch diese Relationen abbilden: 14 20 ax_gebaeude >gehoertZu> ax_gebaeude (ringförmige Verbindung GebÀudekomplex) 15 21 ax_gebaeude (umschliesst) ax_bauteil 16 ax_gebaeude >gehoert> ax_person (Ausnahme)22 ax_gebaeude >gehoert> ax_person (Ausnahme) 17 23 */ 18 24 session_start(); … … 23 29 if ($auth == "mapbender") {require_once($mapbender);} 24 30 include("alkisfkt.php"); 31 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 25 32 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 26 33 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 27 34 if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} 28 35 ?> 29 <! doctype html>30 <html lang="de">36 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 37 <html> 31 38 <head> 32 <meta charset="utf-8"> 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"> 33 44 <title>ALKIS Daten zum Haus</title> 34 45 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 36 47 <style type='text/css' media='print'> 37 48 .noprint {visibility: hidden;} 38 td.mittelspalte {width: 190px;}39 49 </style> 40 50 </head> … … 42 52 <?php 43 53 44 $con = pg_connect( $dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'");54 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 45 55 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 46 56 47 57 // G e b a e u d e 48 49 58 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug, 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;"; 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 ;"; 61 67 62 68 $v = array($gmlid); … … 75 81 // Kennzeichen in Rahmen 76 82 // - Welches Kennzeichen zum Haus ? 83 if ($idanzeige) {linkgml($gkz, $gmlid, "Haus", "ax_gebaeude"); } 77 84 echo "\n<hr>"; 78 85 // Umschalter: auch leere Felder ausgeben? 79 86 echo "<p class='nwlink noprint'>"; 80 echo " Umschalten:<a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlid;87 echo "<a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlid; 81 88 if ($showkey) {echo "&showkey=j";} else {echo "&showkey=n";} 82 if ($allefelder) { 83 echo "&allfld=n'>nur Felder mit Inhalt"; 84 } else { 85 echo "&allfld=j'>auch leere Felder"; 86 } 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";} 87 92 echo "</a></p>"; 88 93 … … 91 96 while($rowg = pg_fetch_array($resg)) { // Schleife, kann aber nur EIN Haus sein. 92 97 $gebnr++; 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>"; 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>"; 99 103 100 104 $aog=$rowg["aog"]; … … 102 106 $hoh=$rowg["hochhaus"]; 103 107 $nam=$rowg["name"]; // Gebaeude-Name 104 105 $kfunk=$rowg["gebaeudefunktion"];106 108 $bfunk=$rowg["bfunk"]; 107 $dfunk=$rowg["dfunk"];108 109 109 $baw=$rowg["bauweise"]; 110 $bbauw=$rowg["bbauw"]; 111 $dbauw=$rowg["dbauw"]; 112 110 $bbauw=$rowg["bauweise_beschreibung"]; 113 111 $ofl=$rowg["lagezurerdoberflaeche"]; 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 112 $dga=$rowg["dachgeschossausbau"]; 113 $zus=$rowg["zustand"]; 114 $zustand=$rowg["bzustand"]; 115 $wgf=$rowg["weiteregebaeudefunktion"]; 116 $daf=$rowg["dachform"]; 117 $dach=$rowg["bdach"]; 129 118 $hho=$rowg["objekthoehe"]; 130 119 $gfl=$rowg["geschossflaeche"]; … … 136 125 137 126 if (($nam != "") OR $allefelder) { 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 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 147 135 // HAUPTgebÀude 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"; 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 "; 152 142 // oder NEBENgebÀude 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 "; 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 "; 159 148 160 149 $sqll.="ORDER BY bezeichnung, hausnummer ;"; … … 177 166 $gmllag=$rowl["gmllag"]; 178 167 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>"; 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>"; 190 182 } // Ende Loop Lagezeilen m.H. 191 if ($zhsnr > 0) {echo "\n\t</td>\n\t<td> </td>\n</tr>";} 192 193 // GebÀudefunktion194 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 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 203 195 if ($baw != "" OR $allefelder) { 204 echo "\n<tr>" 205 ."\n\t<td class='li'>Bauweise</td>"206 ."\n\t<td class='fett'>";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>"; 207 199 if ($showkey) {echo "<span class='key'>".$baw."</span> ";} 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 200 echo $bbauw."</td>"; 201 echo "\n</tr>"; 202 } 203 214 204 if ($aog != "" OR $allefelder) { 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 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 223 211 if ($aug != "" OR $allefelder) { 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 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 232 218 if ($hoh != "" OR $allefelder) { 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 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 241 225 if ($ofl != "" OR $allefelder) { 242 echo "\n<tr>" 243 ."\n\t<td class='li'>Lage zur Erdoberfläche</td>"244 ."\n\t<td class='fett'>";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>"; 245 229 if ($showkey) {echo "<span class='key'>".$ofl."</span> ";} 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'>"; 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>"; 257 246 if ($showkey) {echo "<span class='key'>".$dga."</span> ";} 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 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 264 259 if ($zus != "" OR $allefelder) { 265 echo "\n<tr>" 266 ."\n\t<td class='li'>Zustand</td>"267 ."\n\t<td class='fett'>";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>"; 268 263 if ($showkey) {echo "<span class='key'>".$zus."</span> ";} 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); 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); 284 280 $resw = pg_prepare("", $sqlw); 285 281 $resw = pg_execute("", $v); 286 282 if (!$resw) { 287 283 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p>\n"; 288 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf ."'</p>";}284 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgflist."'</p>";} 289 285 } 290 286 $zw=0; 291 287 while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion 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>"; 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; 295 293 $zw++; 296 294 } 297 295 } 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 296 echo "</td>"; 297 echo "\n</tr>"; 298 } 299 305 300 if ($daf != "" OR $allefelder) { 306 echo "\n<tr>" 307 ."\n\t<td class='li'>Dachform</td>"308 ."\n\t<td class='fett'>";301 echo "\n<tr>"; 302 echo "\n\t<td title='\"Dachform\" beschreibt die charakteristische Form des Daches.'>Dachform</td>"; 303 echo "\n\t<td>"; 309 304 if ($showkey) {echo "<span class='key'>".$daf."</span> ";} 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 305 echo $dach."</td>"; 306 echo "\n</tr>"; 307 } 308 316 309 if ($hho != "" OR $allefelder) { 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 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 325 317 if ($gfl != "" OR $allefelder) { 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 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 336 328 if ($grf != "" OR $allefelder) { 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 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 346 338 if ($ura != "" OR $allefelder) { 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 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 355 346 if ($bja != "" OR $allefelder) { 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 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 364 354 if ($daa != "" OR $allefelder) { 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 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 373 362 if ($qag != "" OR $allefelder) { 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 } 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 380 370 echo "\n</table>"; 381 371 } 382 372 if ($gebnr == 0) {echo "<p class='err'><br>Kein Gebäude gefunden<br> </p>";} 383 384 // ++ ToDo: Verschnitt mit FS? 373 // ++ ToDo: Verschnitt mit FS 385 374 386 375 ?> 387 376 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> 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> 393 384 394 385 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
Note: See TracChangeset
for help on using the changeset viewer.