source: trunk/info/info/alkisn/alkishaus.php @ 412

Revision 412, 16.6 KB checked in by frank.jaeger, 5 years ago (diff)

Anpassung der ALKIS-Auskunft (PHP) an die Full-Schema-Version des ALKIS-Importers 3.0

RevLine 
[362]1<?php
2/*      alkishaus.php - viele Daten zu EINEM ALKIS-GebÀude-Objekt
3        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
4
5        Version:
6        2016-02-24 Version fuer norGIS-ALKIS-Import
[377]7        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen
8        2016-12-05 Array-Behandlung ax_gebaeude.name
[387]9        2017-06-08 Validierung Eingabeparameter, Feinkorrekturen
[388]10        2017-06-09 Tool-Tip GebÀudefunktion, ErklÀrung 2 getrennte p.Styles
[389]11        2017-10-09 Sauber filtern auf endet IS NULL
[402]12        2018-04-23 &nodebug
[412]13        2018-11-09 Umstellung Full-Schema
[362]14
15        ToDo:
[388]16        - Die im Modul 'Lage' als Tooltip vorhandene lange Beschreibung der GebÀude-Funktion (Inhalt) hier auch anzeigen.
[362]17        - sinnvolle Sortierung und Gruppierung der Felder
18        - geometrische Suche nach FS, auf denen das Haus steht
19        - Template im WMS auf Ebene GebÀude hierhin verknÃŒpfen.
[377]20        - Relationen abbilden:
[362]21                ax_gebaeude >gehoertZu> ax_gebaeude  (ringförmige Verbindung GebÀudekomplex)
22                ax_gebaeude (umschliesst) ax_bauteil
[377]23                ax_gebaeude >gehoert> ax_person (Ausnahme)
[362]24*/
25session_start();
[402]26$allfld = "n"; $showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren
[387]27$cntget = extract($_GET); // Parameter in Variable umwandeln
28
29// strikte Validierung aller Parameter
30if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
31if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
32if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");}
33if ($showkey == "j") {$showkey=true;} else {$showkey=false;}
34if (!preg_match('#^[j|n]{0,1}$#', $allfld)) {die ("Eingabefehler allfld");}
35if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;}
[402]36if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");}
[387]37
[362]38require_once("alkis_conf_location.php");
39if ($auth == "mapbender") {require_once($mapbender);}
40include("alkisfkt.php");
[402]41echo <<<END
[377]42<!doctype html>
43<html lang="de">
[362]44<head>
[377]45        <meta charset="utf-8">
[387]46        <meta name="viewport" content="width=device-width, initial-scale=1.0">
[362]47        <title>ALKIS Daten zum Haus</title>
48        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
49        <link rel="shortcut icon" type="image/x-icon" href="ico/Haus.ico">
[387]50        <style type='text/css' media='print'> td.mittelspalte {width: 190px;} </style>
[362]51</head>
52<body>
[402]53END;
54// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten.
55// Manuell an die URL anfÌgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht.
56if ($nodebug == "j") {$debug=0;}
[362]57
[377]58$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'");
[387]59if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
[362]60
61// G e b a e u d e
[412]62// ... g.qualitaetsangaben,
[362]63$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug,
[412]64g.lagezurerdoberflaeche, g.dachgeschossausbau, g.zustand, array_to_string(g.weiteregebaeudefunktion, ',') AS wgf, g.dachform, g.hochhaus, g.objekthoehe,
65g.geschossflaeche, g.grundflaeche, g.umbauterraum, g.baujahr, g.dachart,
66h.beschreibung AS bbauw, h.dokumentation AS dbauw, u.beschreibung AS bfunk, u.dokumentation AS dfunk, z.beschreibung AS zustandv, z.dokumentation AS zustandd, d.beschreibung AS bdach,
67a.beschreibung AS dgaus, o.beschreibung AS oflv, o.dokumentation AS ofld,
[377]68round(st_area(g.wkb_geometry)::numeric,2) AS gebflae
69FROM ax_gebaeude g
[412]70LEFT JOIN ax_bauweise_gebaeude h ON g.bauweise = h.wert
71LEFT JOIN ax_gebaeudefunktion u ON g.gebaeudefunktion = u.wert
72LEFT JOIN ax_zustand_gebaeude z ON g.zustand = z.wert
73LEFT JOIN ax_dachform d ON g.dachform = d.wert
74LEFT JOIN ax_dachgeschossausbau_gebaeude a ON g.dachgeschossausbau = a.wert
75LEFT JOIN ax_lagezurerdoberflaeche_gebaeude o ON g.lagezurerdoberflaeche = o.wert
[362]76WHERE g.gml_id= $1 AND g.endet IS NULL;";
77
78$v = array($gmlid);
79$resg = pg_prepare("", $sqlg);
80$resg = pg_execute("", $v);
81if (!$resg) {
[387]82        echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>";
83        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}
[362]84}
85
86// Balken
[387]87echo "\n<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>"; // ++ Kennzeichen?
88echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>";
[362]89
90// Kennzeichen in Rahmen
91// - Welches Kennzeichen zum Haus ?
92echo "\n<hr>";
93// Umschalter: auch leere Felder ausgeben?
94echo "<p class='nwlink noprint'>";
[377]95echo "Umschalten: <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;gmlid=".$gmlid;
[362]96        if ($showkey) {echo "&amp;showkey=j";} else {echo "&amp;showkey=n";}
[377]97        if ($allefelder) {
98                echo "&amp;allfld=n'>nur Felder mit Inhalt";
99        } else {
100                echo "&amp;allfld=j'>auch leere Felder";
101        }
[362]102echo "</a></p>";
103
[373]104$gebnr = 0;
105
[402]106while($rowg = pg_fetch_assoc($resg)) { // Schleife, kann aber nur EIN Haus sein.
[362]107        $gebnr++;
108        echo "\n<table class='geb'>"
109        ."\n<tr>\n"
110                ."\n\t<td class='head' title=''>Attribut</td>"
[377]111                ."\n\t<td class='head mittelspalte' title=''>Wert</td>"
[388]112                ."\n\t<td class='head' title=''>"
113                        ."\n\t\t<p class='erklk'>Erkl&auml;rung Kategorie</p>"
114                        ."\n\t\t<p class='erkli'>Erkl&auml;rung Inhalt</p>"
115                ."\n\t</td>"
[362]116        ."\n</tr>";
117
118        $aog=$rowg["aog"];
119        $aug=$rowg["aug"];
120        $hoh=$rowg["hochhaus"];
[377]121        $nam=trim(trim($rowg["name"], "{}"), '"'); // Gebaeude-Name ist ein Array in der DB: '{"A","B"}'
122        // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum !?
123        /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */
124        $kfunk=$rowg["gebaeudefunktion"];
[362]125        $bfunk=$rowg["bfunk"];
[377]126        $dfunk=$rowg["dfunk"];
[362]127
128        $baw=$rowg["bauweise"];
129        $bbauw=$rowg["bbauw"];
[377]130        $dbauw=$rowg["dbauw"];
[362]131
[377]132        $ofl=$rowg["lagezurerdoberflaeche"];
133        $oflv=$rowg["oflv"];
134        $ofld=$rowg["ofld"];
[362]135
136        $dga=$rowg["dachgeschossausbau"]; // Key
137        $dgav=$rowg["dgaus"]; // Value
138
139        $zus=$rowg["zustand"]; // Key
140        $zusv=$rowg["zustandv"]; // Value
[377]141        $zusd=$rowg["zustandd"]; // Description
[362]142
143        $wgf=$rowg["wgf"]; // Array-> kommagetrennte Liste
144
145        $daf=$rowg["dachform"]; // Key
146        $dach=$rowg["bdach"]; // Value
147
148        $hho=$rowg["objekthoehe"];
149        $gfl=$rowg["geschossflaeche"];
150        $grf=$rowg["grundflaeche"];
151        $ura=$rowg["umbauterraum"];
152        $bja=$rowg["baujahr"];
153        $daa=$rowg["dachart"];
[412]154//      $qag=$rowg["qualitaetsangaben"];
[362]155
156        if (($nam != "") OR $allefelder) {
157                echo "\n<tr>"
[377]158                        ."\n\t<td class='li'>Name</td>"
[362]159                        ."\n\t<td>".$nam."</td>"
[388]160                        ."\n\t<td>"
161                                ."\n\t\t<p class='erklk'>'Name' ist der Eigenname oder die Bezeichnung des Geb&auml;udes."
162                        ."\n\t</td>"
[362]163                ."\n</tr>";
164        }
165
166        // 0 bis N   L a g e bezeichnungen mit Haus- oder Pseudo-Nummer
167
168        // HAUPTgebÀude
[389]169        $sqll ="SELECT 'm' AS ltyp, lh.gml_id AS gmllag, sh.lage, sh.bezeichnung, lh.hausnummer, '' AS laufendenummer FROM ax_gebaeude gh
170        JOIN ax_lagebezeichnungmithausnummer lh ON lh.gml_id=ANY(gh.zeigtauf)
171        JOIN ax_lagebezeichnungkatalogeintrag sh ON lh.kreis=sh.kreis AND lh.gemeinde=sh.gemeinde AND lh.lage=sh.lage
172        WHERE gh.gml_id= $1 AND gh.endet IS NULL AND lh.endet IS NULL AND sh.endet IS NULL";
[362]173        // oder NEBENgebÀude
174        $sqll.=" UNION
[389]175        SELECT 'p' AS ltyp, ln.gml_id AS gmllag, sn.lage, sn.bezeichnung, ln.pseudonummer AS hausnummer, ln.laufendenummer
176        FROM ax_gebaeude gn
177        JOIN ax_lagebezeichnungmitpseudonummer ln ON ln.gml_id=gn.hat
178        JOIN ax_lagebezeichnungkatalogeintrag sn ON ln.kreis=sn.kreis AND ln.gemeinde=sn.gemeinde AND ln.lage=sn.lage
179        WHERE gn.gml_id= $1 AND gn.endet IS NULL AND ln.endet IS NULL AND sn.endet IS NULL ";
[362]180
181        $sqll.="ORDER BY bezeichnung, hausnummer ;";
182
183        $v = array($gmlid);
184        $resl = pg_prepare("", $sqll);
185        $resl = pg_execute("", $v);
186        if (!$resl) {
[387]187                echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>";
188                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}
[362]189        }
190        $zhsnr=0;
[402]191        while($rowl = pg_fetch_assoc($resl)) { // LOOP: Lagezeilen
[362]192                $zhsnr++;
193                $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ
194                $skey=$rowl["lage"]; // Str.-Schluessel
195                $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name
196                $hsnr=$rowl["hausnummer"];
197                $hlfd=$rowl["laufendenummer"];
198                $gmllag=$rowl["gmllag"];
199
200                if ($zhsnr == 1) {
[377]201                        echo "\n<tr>"
202                                ."\n\t<td class='li' title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>"
203                                ."\n\t<td class='fett'>";
[362]204                }
205                echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''>&nbsp;";
206                if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}                     
[387]207                echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp;
208                        if ($showkey) {echo "&amp;showkey=j";}
209                        echo "'>".$snam."&nbsp;".$hsnr;
[377]210                        if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;}
[362]211                echo "</a><br>";
212        } // Ende Loop Lagezeilen m.H.
[377]213        if ($zhsnr > 0) {echo "\n\t</td>\n\t<td>&nbsp;</td>\n</tr>";}
[362]214
[388]215// In der 3. Spalte:
216// p.erklk = ErklÀrungen zur Kategorie
217// p.erkli = .. zum Inhalt
218
[377]219        // GebÀudefunktion
[362]220        echo "\n<tr>"
[377]221                ."\n\t<td class='li'>Geb&auml;udefunktion</td>"
222                ."\n\t<td class='fett'>";
223                if ($showkey) {echo "<span class='key'>".$kfunk."</span>&nbsp;";}
[362]224                echo $bfunk."</td>"
[388]225                ."\n\t<td>"
226                        ."\n\t\t<p class='erklk'>'Geb&auml;udefunktion' ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'</p>"
227                        ."\n\t\t<p class='erkli'>".$dfunk."</p>"
228                ."</td>"
[362]229        ."\n</tr>";
[377]230
231        // Bauweise
[362]232        if ($baw != "" OR $allefelder) {
233                echo "\n<tr>"
[377]234                        ."\n\t<td class='li'>Bauweise</td>"
235                        ."\n\t<td class='fett'>";
[362]236                        if ($showkey) {echo "<span class='key'>".$baw."</span>&nbsp;";}
237                        echo $bbauw."</td>"
[388]238                        ."\n\t<td>"
239                                ."\n\t\t<p class='erklk'>'Bauweise' ist die Beschreibung der Art der Bauweise.</p>"
240                                ."\n\t\t<p class='erkli'>".$dbauw."</p>"
241                        ."\n\t</td>"
[377]242                ."\n</tr>";
[362]243        }
[377]244
245        // Geschosse
[362]246        if ($aog != "" OR $allefelder) {
247                echo "\n<tr>"
[377]248                        ."\n\t<td class='li'>Geschosse</td>"
249                        ."\n\t<td class='fett'>".$aog."</td>"
[388]250                        ."\n\t<td>"
251                                ."\n\t\t<p class='erklk'>Anzahl oberirdischer Geschosse.</p>"
252                        ."\n\t</td>"
[377]253                ."\n</tr>";
[362]254        }
[377]255
256        // U-Geschosse
[362]257        if ($aug != "" OR $allefelder) {
258                echo "\n<tr>"
[377]259                        ."\n\t<td class='li'>U-Geschosse</td>"
260                        . "\n\t<td class='fett'>".$aug."</td>"
[388]261                        ."\n\t<td>"
262                                ."\n\t\t<p class='erklk'>Anzahl unterirdischer Geschosse.</p>"
263                        ."\n\t</td>"
[377]264                ."\n</tr>";
[362]265        }
[377]266
267        // Hochhaus
[362]268        if ($hoh != "" OR $allefelder) {
269                echo "\n<tr>"
[377]270                        ."\n\t<td class='li'>Hochhaus</td>"
271                        ."\n\t<td class='fett'>".$hoh."</td>"
[388]272                        ."\n\t<td>"
273                                ."\n\t\t<p class='erklk'>'Hochhaus' ist ein Geb&auml;ude, das nach Geb&auml;udeh&ouml;he und Auspr&auml;gung als Hochhaus zu bezeichnen ist. F&uuml;r Geb&auml;ude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, f&uuml;r andere Geb&auml;ude ab einer Geb&auml;udeh&ouml;he von 22 m."
274                        ."\n\t</td>"
[377]275                ."\n</tr>";
[362]276        }
[377]277
278        // Lage zur ErdoberflÀche
[362]279        if ($ofl != "" OR $allefelder) {
280                echo "\n<tr>"
[377]281                        ."\n\t<td class='li'>Lage zur Erdoberfl&auml;che</td>"
282                        ."\n\t<td class='fett'>";
[362]283                        if ($showkey) {echo "<span class='key'>".$ofl."</span>&nbsp;";}
[377]284                        echo $oflv."</td>"
[388]285                        ."\n\t<td>"
286                                ."\n\t\t<p class='erklk'>'Lage zur Erdoberfl&auml;che' ist die Angabe der relativen Lage des Geb&auml;udes zur Erdoberfl&auml;che. Diese Attributart wird nur bei nicht ebenerdigen Geb&auml;uden gef&uuml;hrt.<br>"
287                                ."\n\t\t<p class='erkli'>".$ofld."</p>"
288                        ."\n\t</td>"
[362]289                ."\n</tr>";
290        }
[377]291
[412]292        // Dachgeschossausbau, Spalte dokumentation ist immer leer
[362]293        if ($dga != "" OR $allefelder) {
294                echo "\n<tr>"
[377]295                        ."\n\t<td class='li'>Dachgeschossausbau</td>"
296                        ."\n\t<td class='fett'>";
[362]297                        if ($showkey) {echo "<span class='key'>".$dga."</span>&nbsp;";}
298                        echo $dgav."</td>"
[388]299                        ."\n\t<td>"
300                                ."\n\t\t<p class='erklk'>'Dachgeschossausbau' ist ein Hinweis auf den Ausbau bzw. die Ausbauf&auml;higkeit des Dachgeschosses."
301                        ."\n\t</td>"
[362]302                ."\n</tr>";
303        }
[377]304
305        // Zustand
[362]306        if ($zus != "" OR $allefelder) {
307                echo "\n<tr>"
[377]308                        ."\n\t<td class='li'>Zustand</td>"
309                        ."\n\t<td class='fett'>";
[362]310                        if ($showkey) {echo "<span class='key'>".$zus."</span>&nbsp;";}
311                        echo $zusv."</td>"
[388]312                        ."\n\t<td>"
313                                ."\n\t\t<p class='erklk'>'Zustand' beschreibt die Beschaffenheit oder die Betriebsbereitschaft von 'Geb&auml;ude'. Diese Attributart wird nur dann optional gef&uuml;hrt, wenn der Zustand des Geb&auml;udes vom nutzungsf&auml;higen Zustand abweicht.</p>"
314                                ."\n\t\t<p class='erkli'>".$zusd."</p>"
315                        ."\n\t</td>"
[362]316                ."\n</tr>";
317        }
[377]318
319        // Weitere GebÀudefunktionen
[412]320        // Suche Testfall: SELECT gml_id, gebaeudefunktion, weiteregebaeudefunktion FROM ax_gebaeude WHERE (NOT weiteregebaeudefunktion IS NULL) AND cardinality(weiteregebaeudefunktion) > 1 liMIT 10;
321        if ($wgf != "" OR $allefelder) { // ... ist ein Array
[362]322                echo "\n<tr>"
[377]323                        ."\n\t<td class='li'>Weitere Geb&auml;udefunktionen</td>"
324                        ."\n\t<td>";
[362]325                        if ($wgf != "") { // Kommagetrennte Liste aus Array
[412]326                                $sqlw="SELECT wert, beschreibung, dokumentation FROM ax_gebaeudefunktion WHERE wert IN ( $1 ) ORDER BY wert;";
[362]327                                $v = array($wgf);
328                                $resw = pg_prepare("", $sqlw);
329                                $resw = pg_execute("", $v);
330                                if (!$resw) {
[387]331                                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>";
332                                        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";}
[362]333                                }
334                                $zw=0;
[412]335                                while($roww = pg_fetch_assoc($resw)) { // LOOP Funktion
[362]336                                        if ($zw > 0) {echo "<br>";}
[412]337                                        if ($showkey) {echo "<span class='key'>".$roww["wert"]."</span>&nbsp;";}
338                                        echo "<span title='".$roww["dokumentation"]."'>".$roww["beschreibung"]."</span>";
[362]339                                        $zw++;
340                           }
341                        }
342                        echo "</td>"
[388]343                        ."\n\t<td>"
344                                ."\n\t\t<p class='erklk'>'Weitere Geb&auml;udefunktion' ist die Funktion, die ein Geb&auml;ude neben der dominierenden Geb&auml;udefunktion hat."
345                        ."\n\t</td>"
[362]346                ."\n</tr>";
347        }
[377]348
[412]349        // Dachform, Spalte dokumentation ist immer leer
[362]350        if ($daf != "" OR $allefelder) {
351                echo "\n<tr>"
[377]352                        ."\n\t<td class='li'>Dachform</td>"
353                        ."\n\t<td class='fett'>";
[362]354                        if ($showkey) {echo "<span class='key'>".$daf."</span>&nbsp;";}
355                        echo $dach."</td>"
[388]356                        ."\n\t<td>"
357                                ."\n\t\t<p class='erklk'>'Dachform' beschreibt die charakteristische Form des Daches."
358                        ."\n\t</td>"
[362]359                ."\n</tr>";
360        }
[377]361
362        // Objekthöhe
[362]363        if ($hho != "" OR $allefelder) {
364                echo "\n<tr>"
[377]365                        ."\n\t<td class='li'>Objekth&ouml;he</td>"
366                        ."\n\t<td class='fett'>".$hho."</td>"
[388]367                        ."\n\t<td>"
368                                ."\n\t\t<p class='erklk'>'Objekth&ouml;he' ist die H&ouml;hendifferenz in [m] zwischen dem h&ouml;chsten Punkt der Dachkonstruktion und der festgelegten Gel&auml;ndeoberfl&auml;che des Geb&auml;udes."
369                        ."\n\t</td>"
[362]370                ."\n</tr>";
371        }
[377]372
373        // GeschossflÀche
[362]374        if ($gfl != "" OR $allefelder) {
375                echo "\n<tr>"
[377]376                        ."\n\t<td class='li'>Geschossfl&auml;che</td>"
377                        ."\n\t<td class='fett'>";
[362]378                        if ($gfl != "") {echo $gfl." m&#178;";}
379                        echo "</td>"
[388]380                        ."\n\t<td>"
381                                ."\n\t\t<p class='erklk'>'Geschossfl&auml;che' ist die Geb&auml;udegeschossfl&auml;che in [qm]."
382                        ."\n\t</td>"
[362]383                ."\n</tr>";
384        }
[377]385
386        // GrundflÀche
[362]387        if ($grf != "" OR $allefelder) {
388                echo "\n<tr>"
[377]389                        ."\n\t<td class='li'>Grundfl&auml;che</td>"
390                        ."\n\t<td class='fett'>";
[362]391                        if ($grf != "") {echo $grf." m&#178;";}
[388]392                        echo "\n\t<td>"
393                                ."\n\t\t<p class='erklk'>'Grundfl&auml;che' ist die Geb&auml;udegrundfl&auml;che in [qm]."
394                        ."\n\t</td>"
[377]395                ."\n</tr>";
[362]396        }
[377]397
398        // Umbauter Raum
[362]399        if ($ura != "" OR $allefelder) {
400                echo "\n<tr>"
[377]401                        ."\n\t<td class='li'>Umbauter Raum</td>"
402                        ."\n\t<td class='fett'>".$ura."</td>"
[388]403                        ."\n\t<td>"
404                                ."\n\t\t<p class='erklk'>'Umbauter Raum' ist der umbaute Raum [Kubikmeter] des Geb&auml;udes."
405                        ."\n\t</td>"
[362]406                ."\n</tr>";
407        }
[377]408
409        // Baujahr
[362]410        if ($bja != "" OR $allefelder) {
411                echo "\n<tr>"
[377]412                        ."\n\t<td class='li'>Baujahr</td>"
413                        ."\n\t<td class='fett'>".$bja."</td>"
[388]414                        ."\n\t<td>"
415                                ."\n\t\t<p class='erklk'>'Baujahr' ist das Jahr der Fertigstellung oder der baulichen Ver&auml;nderung des Geb&auml;udes."
416                        ."\n\t</td>"
[362]417                ."\n</tr>";
418        }
[377]419
420        // Dachart
[362]421        if ($daa != "" OR $allefelder) {
422                echo "\n<tr>"
[377]423                        ."\n\t<td class='li'>Dachart</td>"
424                        ."\n\t<td class='fett'>".$daa."</td>"
[388]425                        ."\n\t<td>"
426                                ."\n\t\t<p class='erklk'>'Dachart' gibt die Art der Dacheindeckung (z.B. Reetdach) an."
427                        ."\n\t</td>"
[362]428                ."\n</tr>";
429        }
[377]430
431        // QualitÀtsangaben
[412]432/*      if ($qag != "" OR $allefelder) {
[362]433                echo "\n<tr>"
[377]434                        ."\n\t<td class='li'>Qualit&auml;tsangaben</td>"
435                        ."\n\t<td class='fett'>".$qag."</td>"
[388]436                        ."\n\t<td>"
437                                ."\n\t\t<p class='erklk'>Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu repr&auml;sentieren."
438                        ."\n\t</td>"
[362]439                ."\n</tr>";
[412]440        } */
[362]441        echo "\n</table>";
442}
[387]443if ($gebnr == 0) {echo "\n<p class='err'><br>Kein Geb&auml;ude gefunden<br>&nbsp;</p>";}
[362]444
[412]445// ++ ToDo:  -Verschnitt mit FS?  -Ausgeben ax_georeferenziertegebaeudeadresse dazz, wenn gefÃŒllt.
[362]446?>
447
[377]448<div class='buttonbereich noprint'>
449<hr>
450        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
451        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
452</div>
[362]453
454<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
455
456</body>
457</html>
Note: See TracBrowser for help on using the repository browser.