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

Revision 402, 16.8 KB checked in by frank.jaeger, 6 years ago (diff)

ALKIS-Buchauskunft überarbeitet. z.B. Flurstücksnachweis mit allen Buchungen.

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
[362]13
14        ToDo:
[388]15        - Die im Modul 'Lage' als Tooltip vorhandene lange Beschreibung der GebÀude-Funktion (Inhalt) hier auch anzeigen.
[362]16        - sinnvolle Sortierung und Gruppierung der Felder
17        - geometrische Suche nach FS, auf denen das Haus steht
18        - Template im WMS auf Ebene GebÀude hierhin verknÃŒpfen.
[377]19        - Relationen abbilden:
[362]20                ax_gebaeude >gehoertZu> ax_gebaeude  (ringförmige Verbindung GebÀudekomplex)
21                ax_gebaeude (umschliesst) ax_bauteil
[377]22                ax_gebaeude >gehoert> ax_person (Ausnahme)
[362]23*/
24session_start();
[402]25$allfld = "n"; $showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren
[387]26$cntget = extract($_GET); // Parameter in Variable umwandeln
27
28// strikte Validierung aller Parameter
29if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
30if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
31if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");}
32if ($showkey == "j") {$showkey=true;} else {$showkey=false;}
33if (!preg_match('#^[j|n]{0,1}$#', $allfld)) {die ("Eingabefehler allfld");}
34if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;}
[402]35if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");}
[387]36
[362]37require_once("alkis_conf_location.php");
38if ($auth == "mapbender") {require_once($mapbender);}
39include("alkisfkt.php");
[402]40echo <<<END
[377]41<!doctype html>
42<html lang="de">
[362]43<head>
[377]44        <meta charset="utf-8">
[387]45        <meta name="viewport" content="width=device-width, initial-scale=1.0">
[362]46        <title>ALKIS Daten zum Haus</title>
47        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
48        <link rel="shortcut icon" type="image/x-icon" href="ico/Haus.ico">
[387]49        <style type='text/css' media='print'> td.mittelspalte {width: 190px;} </style>
[362]50</head>
51<body>
[402]52END;
53// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten.
54// Manuell an die URL anfÌgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht.
55if ($nodebug == "j") {$debug=0;}
[362]56
[377]57$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'");
[387]58if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
[362]59
60// G e b a e u d e
[377]61
[362]62$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug,
63g.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,
[377]64h.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,
65round(st_area(g.wkb_geometry)::numeric,2) AS gebflae
66FROM ax_gebaeude g
[375]67LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise'
68LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion'
[362]69LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand'
70LEFT JOIN alkis_wertearten d ON cast(g.dachform AS character varying)=d.k AND d.element='ax_gebaeude' AND d.bezeichnung='dachform'
71LEFT JOIN alkis_wertearten a ON cast(g.dachgeschossausbau AS character varying)=a.k AND a.element='ax_gebaeude' AND a.bezeichnung='dachgeschossausbau'
72LEFT JOIN alkis_wertearten o ON cast(g.lagezurerdoberflaeche AS character varying)=o.k AND o.element='ax_gebaeude' AND o.bezeichnung='lagezurerdoberflaeche'
73WHERE g.gml_id= $1 AND g.endet IS NULL;";
74
75$v = array($gmlid);
76$resg = pg_prepare("", $sqlg);
77$resg = pg_execute("", $v);
78if (!$resg) {
[387]79        echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>";
80        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}
[362]81}
82
83// Balken
[387]84echo "\n<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>"; // ++ Kennzeichen?
85echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>";
[362]86
87// Kennzeichen in Rahmen
88// - Welches Kennzeichen zum Haus ?
89echo "\n<hr>";
90// Umschalter: auch leere Felder ausgeben?
91echo "<p class='nwlink noprint'>";
[377]92echo "Umschalten: <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;gmlid=".$gmlid;
[362]93        if ($showkey) {echo "&amp;showkey=j";} else {echo "&amp;showkey=n";}
[377]94        if ($allefelder) {
95                echo "&amp;allfld=n'>nur Felder mit Inhalt";
96        } else {
97                echo "&amp;allfld=j'>auch leere Felder";
98        }
[362]99echo "</a></p>";
100
[373]101$gebnr = 0;
102
[402]103while($rowg = pg_fetch_assoc($resg)) { // Schleife, kann aber nur EIN Haus sein.
[362]104        $gebnr++;
105        echo "\n<table class='geb'>"
106        ."\n<tr>\n"
107                ."\n\t<td class='head' title=''>Attribut</td>"
[377]108                ."\n\t<td class='head mittelspalte' title=''>Wert</td>"
[388]109                ."\n\t<td class='head' title=''>"
110                        ."\n\t\t<p class='erklk'>Erkl&auml;rung Kategorie</p>"
111                        ."\n\t\t<p class='erkli'>Erkl&auml;rung Inhalt</p>"
112                ."\n\t</td>"
[362]113        ."\n</tr>";
114
115        $aog=$rowg["aog"];
116        $aug=$rowg["aug"];
117        $hoh=$rowg["hochhaus"];
[377]118        $nam=trim(trim($rowg["name"], "{}"), '"'); // Gebaeude-Name ist ein Array in der DB: '{"A","B"}'
119        // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum !?
120        /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */
121        $kfunk=$rowg["gebaeudefunktion"];
[362]122        $bfunk=$rowg["bfunk"];
[377]123        $dfunk=$rowg["dfunk"];
[362]124
125        $baw=$rowg["bauweise"];
126        $bbauw=$rowg["bbauw"];
[377]127        $dbauw=$rowg["dbauw"];
[362]128
[377]129        $ofl=$rowg["lagezurerdoberflaeche"];
130        $oflv=$rowg["oflv"];
131        $ofld=$rowg["ofld"];
[362]132
133        $dga=$rowg["dachgeschossausbau"]; // Key
134        $dgav=$rowg["dgaus"]; // Value
135
136        $zus=$rowg["zustand"]; // Key
137        $zusv=$rowg["zustandv"]; // Value
[377]138        $zusd=$rowg["zustandd"]; // Description
[362]139
140        $wgf=$rowg["wgf"]; // Array-> kommagetrennte Liste
141
142        $daf=$rowg["dachform"]; // Key
143        $dach=$rowg["bdach"]; // Value
144
145        $hho=$rowg["objekthoehe"];
146        $gfl=$rowg["geschossflaeche"];
147        $grf=$rowg["grundflaeche"];
148        $ura=$rowg["umbauterraum"];
149        $bja=$rowg["baujahr"];
150        $daa=$rowg["dachart"];
151        $qag=$rowg["qualitaetsangaben"];
152
153        if (($nam != "") OR $allefelder) {
154                echo "\n<tr>"
[377]155                        ."\n\t<td class='li'>Name</td>"
[362]156                        ."\n\t<td>".$nam."</td>"
[388]157                        ."\n\t<td>"
158                                ."\n\t\t<p class='erklk'>'Name' ist der Eigenname oder die Bezeichnung des Geb&auml;udes."
159                        ."\n\t</td>"
[362]160                ."\n</tr>";
161        }
162
163        // 0 bis N   L a g e bezeichnungen mit Haus- oder Pseudo-Nummer
164
165        // HAUPTgebÀude
[389]166        $sqll ="SELECT 'm' AS ltyp, lh.gml_id AS gmllag, sh.lage, sh.bezeichnung, lh.hausnummer, '' AS laufendenummer FROM ax_gebaeude gh
167        JOIN ax_lagebezeichnungmithausnummer lh ON lh.gml_id=ANY(gh.zeigtauf)
168        JOIN ax_lagebezeichnungkatalogeintrag sh ON lh.kreis=sh.kreis AND lh.gemeinde=sh.gemeinde AND lh.lage=sh.lage
169        WHERE gh.gml_id= $1 AND gh.endet IS NULL AND lh.endet IS NULL AND sh.endet IS NULL";
[362]170        // oder NEBENgebÀude
171        $sqll.=" UNION
[389]172        SELECT 'p' AS ltyp, ln.gml_id AS gmllag, sn.lage, sn.bezeichnung, ln.pseudonummer AS hausnummer, ln.laufendenummer
173        FROM ax_gebaeude gn
174        JOIN ax_lagebezeichnungmitpseudonummer ln ON ln.gml_id=gn.hat
175        JOIN ax_lagebezeichnungkatalogeintrag sn ON ln.kreis=sn.kreis AND ln.gemeinde=sn.gemeinde AND ln.lage=sn.lage
176        WHERE gn.gml_id= $1 AND gn.endet IS NULL AND ln.endet IS NULL AND sn.endet IS NULL ";
[362]177
178        $sqll.="ORDER BY bezeichnung, hausnummer ;";
179
180        $v = array($gmlid);
181        $resl = pg_prepare("", $sqll);
182        $resl = pg_execute("", $v);
183        if (!$resl) {
[387]184                echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>";
185                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}
[362]186        }
187        $zhsnr=0;
[402]188        while($rowl = pg_fetch_assoc($resl)) { // LOOP: Lagezeilen
[362]189                $zhsnr++;
190                $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ
191                $skey=$rowl["lage"]; // Str.-Schluessel
192                $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name
193                $hsnr=$rowl["hausnummer"];
194                $hlfd=$rowl["laufendenummer"];
195                $gmllag=$rowl["gmllag"];
196
197                if ($zhsnr == 1) {
[377]198                        echo "\n<tr>"
199                                ."\n\t<td class='li' title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>"
200                                ."\n\t<td class='fett'>";
[362]201                }
202                echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''>&nbsp;";
203                if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}                     
[387]204                echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp;
205                        if ($showkey) {echo "&amp;showkey=j";}
206                        echo "'>".$snam."&nbsp;".$hsnr;
[377]207                        if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;}
[362]208                echo "</a><br>";
209        } // Ende Loop Lagezeilen m.H.
[377]210        if ($zhsnr > 0) {echo "\n\t</td>\n\t<td>&nbsp;</td>\n</tr>";}
[362]211
[388]212// In der 3. Spalte:
213// p.erklk = ErklÀrungen zur Kategorie
214// p.erkli = .. zum Inhalt
215
[377]216        // GebÀudefunktion
[362]217        echo "\n<tr>"
[377]218                ."\n\t<td class='li'>Geb&auml;udefunktion</td>"
219                ."\n\t<td class='fett'>";
220                if ($showkey) {echo "<span class='key'>".$kfunk."</span>&nbsp;";}
[362]221                echo $bfunk."</td>"
[388]222                ."\n\t<td>"
223                        ."\n\t\t<p class='erklk'>'Geb&auml;udefunktion' ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'</p>"
224                        ."\n\t\t<p class='erkli'>".$dfunk."</p>"
225                ."</td>"
[362]226        ."\n</tr>";
[377]227
228        // Bauweise
[362]229        if ($baw != "" OR $allefelder) {
230                echo "\n<tr>"
[377]231                        ."\n\t<td class='li'>Bauweise</td>"
232                        ."\n\t<td class='fett'>";
[362]233                        if ($showkey) {echo "<span class='key'>".$baw."</span>&nbsp;";}
234                        echo $bbauw."</td>"
[388]235                        ."\n\t<td>"
236                                ."\n\t\t<p class='erklk'>'Bauweise' ist die Beschreibung der Art der Bauweise.</p>"
237                                ."\n\t\t<p class='erkli'>".$dbauw."</p>"
238                        ."\n\t</td>"
[377]239                ."\n</tr>";
[362]240        }
[377]241
242        // Geschosse
[362]243        if ($aog != "" OR $allefelder) {
244                echo "\n<tr>"
[377]245                        ."\n\t<td class='li'>Geschosse</td>"
246                        ."\n\t<td class='fett'>".$aog."</td>"
[388]247                        ."\n\t<td>"
248                                ."\n\t\t<p class='erklk'>Anzahl oberirdischer Geschosse.</p>"
249                        ."\n\t</td>"
[377]250                ."\n</tr>";
[362]251        }
[377]252
253        // U-Geschosse
[362]254        if ($aug != "" OR $allefelder) {
255                echo "\n<tr>"
[377]256                        ."\n\t<td class='li'>U-Geschosse</td>"
257                        . "\n\t<td class='fett'>".$aug."</td>"
[388]258                        ."\n\t<td>"
259                                ."\n\t\t<p class='erklk'>Anzahl unterirdischer Geschosse.</p>"
260                        ."\n\t</td>"
[377]261                ."\n</tr>";
[362]262        }
[377]263
264        // Hochhaus
[362]265        if ($hoh != "" OR $allefelder) {
266                echo "\n<tr>"
[377]267                        ."\n\t<td class='li'>Hochhaus</td>"
268                        ."\n\t<td class='fett'>".$hoh."</td>"
[388]269                        ."\n\t<td>"
270                                ."\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."
271                        ."\n\t</td>"
[377]272                ."\n</tr>";
[362]273        }
[377]274
275        // Lage zur ErdoberflÀche
[362]276        if ($ofl != "" OR $allefelder) {
277                echo "\n<tr>"
[377]278                        ."\n\t<td class='li'>Lage zur Erdoberfl&auml;che</td>"
279                        ."\n\t<td class='fett'>";
[362]280                        if ($showkey) {echo "<span class='key'>".$ofl."</span>&nbsp;";}
[377]281                        echo $oflv."</td>"
[388]282                        ."\n\t<td>"
283                                ."\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>"
284                                ."\n\t\t<p class='erkli'>".$ofld."</p>"
285                        ."\n\t</td>"
[362]286                ."\n</tr>";
287        }
[377]288
289        // Dachgeschossausbau
290        // nichts dazu in alkis_wertearten.d
[362]291        if ($dga != "" OR $allefelder) {
292                echo "\n<tr>"
[377]293                        ."\n\t<td class='li'>Dachgeschossausbau</td>"
294                        ."\n\t<td class='fett'>";
[362]295                        if ($showkey) {echo "<span class='key'>".$dga."</span>&nbsp;";}
296                        echo $dgav."</td>"
[388]297                        ."\n\t<td>"
298                                ."\n\t\t<p class='erklk'>'Dachgeschossausbau' ist ein Hinweis auf den Ausbau bzw. die Ausbauf&auml;higkeit des Dachgeschosses."
299                        ."\n\t</td>"
[362]300                ."\n</tr>";
301        }
[377]302
303        // Zustand
[362]304        if ($zus != "" OR $allefelder) {
305                echo "\n<tr>"
[377]306                        ."\n\t<td class='li'>Zustand</td>"
307                        ."\n\t<td class='fett'>";
[362]308                        if ($showkey) {echo "<span class='key'>".$zus."</span>&nbsp;";}
309                        echo $zusv."</td>"
[388]310                        ."\n\t<td>"
311                                ."\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>"
312                                ."\n\t\t<p class='erkli'>".$zusd."</p>"
313                        ."\n\t</td>"
[362]314                ."\n</tr>";
315        }
[377]316
317        // Weitere GebÀudefunktionen
[362]318        // Suche Testfall: SELECT * FROM ax_gebaeude WHERE NOT weiteregebaeudefunktion IS NULL;
319        // Keiner zu finden. Das folgende ungetestet:
320        if ($wgf != "" OR $allefelder) { // "weiteregebaeudefunktion" ist ein Array
321                echo "\n<tr>"
[377]322                        ."\n\t<td class='li'>Weitere Geb&auml;udefunktionen</td>"
323                        ."\n\t<td>";
[362]324                        if ($wgf != "") { // Kommagetrennte Liste aus Array
325                                $sqlw="SELECT k, v, d FROM alkis_wertearten WHERE k IN ( $1 ) AND element='ax_gebaeude' AND bezeichnung='weiteregebaeudefunktion' ORDER BY k;";
326                                $v = array($wgf);
327                                $resw = pg_prepare("", $sqlw);
328                                $resw = pg_execute("", $v);
329                                if (!$resw) {
[387]330                                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>";
331                                        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";}
[362]332                                }
333                                $zw=0;
[402]334                                while($roww = pg_fetch_assoc($resw)) { // LOOP: w.Funktion
[362]335                                        if ($zw > 0) {echo "<br>";}
336                                        if ($showkey) {echo "<span class='key'>".$roww["k"]."</span>&nbsp;";}
337                                        echo "<span title='".$roww["d"]."'>".$roww["v"]."</span>";
338                                        $zw++;
339                           }
340                        }
341                        echo "</td>"
[388]342                        ."\n\t<td>"
343                                ."\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."
344                        ."\n\t</td>"
[362]345                ."\n</tr>";
346        }
[377]347
348        // Dachform
349        // nichts dazu in alkis_wertearten.d
[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
[362]432        if ($qag != "" OR $allefelder) {
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>";
440        }
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
445// ++ ToDo: Verschnitt mit FS?
446
447?>
448
[377]449<div class='buttonbereich noprint'>
450<hr>
451        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
452        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
453</div>
[362]454
455<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
456
457</body>
458</html>
Note: See TracBrowser for help on using the repository browser.