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.

Line 
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
7        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen
8        2016-12-05 Array-Behandlung ax_gebaeude.name
9        2017-06-08 Validierung Eingabeparameter, Feinkorrekturen
10        2017-06-09 Tool-Tip GebÀudefunktion, ErklÀrung 2 getrennte p.Styles
11        2017-10-09 Sauber filtern auf endet IS NULL
12        2018-04-23 &nodebug
13
14        ToDo:
15        - Die im Modul 'Lage' als Tooltip vorhandene lange Beschreibung der GebÀude-Funktion (Inhalt) hier auch anzeigen.
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.
19        - Relationen abbilden:
20                ax_gebaeude >gehoertZu> ax_gebaeude  (ringförmige Verbindung GebÀudekomplex)
21                ax_gebaeude (umschliesst) ax_bauteil
22                ax_gebaeude >gehoert> ax_person (Ausnahme)
23*/
24session_start();
25$allfld = "n"; $showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren
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;}
35if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");}
36
37require_once("alkis_conf_location.php");
38if ($auth == "mapbender") {require_once($mapbender);}
39include("alkisfkt.php");
40echo <<<END
41<!doctype html>
42<html lang="de">
43<head>
44        <meta charset="utf-8">
45        <meta name="viewport" content="width=device-width, initial-scale=1.0">
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">
49        <style type='text/css' media='print'> td.mittelspalte {width: 190px;} </style>
50</head>
51<body>
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;}
56
57$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'");
58if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
59
60// G e b a e u d e
61
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,
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
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'
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) {
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>";}
81}
82
83// Balken
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>";
86
87// Kennzeichen in Rahmen
88// - Welches Kennzeichen zum Haus ?
89echo "\n<hr>";
90// Umschalter: auch leere Felder ausgeben?
91echo "<p class='nwlink noprint'>";
92echo "Umschalten: <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;gmlid=".$gmlid;
93        if ($showkey) {echo "&amp;showkey=j";} else {echo "&amp;showkey=n";}
94        if ($allefelder) {
95                echo "&amp;allfld=n'>nur Felder mit Inhalt";
96        } else {
97                echo "&amp;allfld=j'>auch leere Felder";
98        }
99echo "</a></p>";
100
101$gebnr = 0;
102
103while($rowg = pg_fetch_assoc($resg)) { // Schleife, kann aber nur EIN Haus sein.
104        $gebnr++;
105        echo "\n<table class='geb'>"
106        ."\n<tr>\n"
107                ."\n\t<td class='head' title=''>Attribut</td>"
108                ."\n\t<td class='head mittelspalte' title=''>Wert</td>"
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>"
113        ."\n</tr>";
114
115        $aog=$rowg["aog"];
116        $aug=$rowg["aug"];
117        $hoh=$rowg["hochhaus"];
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"];
122        $bfunk=$rowg["bfunk"];
123        $dfunk=$rowg["dfunk"];
124
125        $baw=$rowg["bauweise"];
126        $bbauw=$rowg["bbauw"];
127        $dbauw=$rowg["dbauw"];
128
129        $ofl=$rowg["lagezurerdoberflaeche"];
130        $oflv=$rowg["oflv"];
131        $ofld=$rowg["ofld"];
132
133        $dga=$rowg["dachgeschossausbau"]; // Key
134        $dgav=$rowg["dgaus"]; // Value
135
136        $zus=$rowg["zustand"]; // Key
137        $zusv=$rowg["zustandv"]; // Value
138        $zusd=$rowg["zustandd"]; // Description
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>"
155                        ."\n\t<td class='li'>Name</td>"
156                        ."\n\t<td>".$nam."</td>"
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>"
160                ."\n</tr>";
161        }
162
163        // 0 bis N   L a g e bezeichnungen mit Haus- oder Pseudo-Nummer
164
165        // HAUPTgebÀude
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";
170        // oder NEBENgebÀude
171        $sqll.=" UNION
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 ";
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) {
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>";}
186        }
187        $zhsnr=0;
188        while($rowl = pg_fetch_assoc($resl)) { // LOOP: Lagezeilen
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) {
198                        echo "\n<tr>"
199                                ."\n\t<td class='li' title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>"
200                                ."\n\t<td class='fett'>";
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;";}                     
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;
207                        if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;}
208                echo "</a><br>";
209        } // Ende Loop Lagezeilen m.H.
210        if ($zhsnr > 0) {echo "\n\t</td>\n\t<td>&nbsp;</td>\n</tr>";}
211
212// In der 3. Spalte:
213// p.erklk = ErklÀrungen zur Kategorie
214// p.erkli = .. zum Inhalt
215
216        // GebÀudefunktion
217        echo "\n<tr>"
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;";}
221                echo $bfunk."</td>"
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>"
226        ."\n</tr>";
227
228        // Bauweise
229        if ($baw != "" OR $allefelder) {
230                echo "\n<tr>"
231                        ."\n\t<td class='li'>Bauweise</td>"
232                        ."\n\t<td class='fett'>";
233                        if ($showkey) {echo "<span class='key'>".$baw."</span>&nbsp;";}
234                        echo $bbauw."</td>"
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>"
239                ."\n</tr>";
240        }
241
242        // Geschosse
243        if ($aog != "" OR $allefelder) {
244                echo "\n<tr>"
245                        ."\n\t<td class='li'>Geschosse</td>"
246                        ."\n\t<td class='fett'>".$aog."</td>"
247                        ."\n\t<td>"
248                                ."\n\t\t<p class='erklk'>Anzahl oberirdischer Geschosse.</p>"
249                        ."\n\t</td>"
250                ."\n</tr>";
251        }
252
253        // U-Geschosse
254        if ($aug != "" OR $allefelder) {
255                echo "\n<tr>"
256                        ."\n\t<td class='li'>U-Geschosse</td>"
257                        . "\n\t<td class='fett'>".$aug."</td>"
258                        ."\n\t<td>"
259                                ."\n\t\t<p class='erklk'>Anzahl unterirdischer Geschosse.</p>"
260                        ."\n\t</td>"
261                ."\n</tr>";
262        }
263
264        // Hochhaus
265        if ($hoh != "" OR $allefelder) {
266                echo "\n<tr>"
267                        ."\n\t<td class='li'>Hochhaus</td>"
268                        ."\n\t<td class='fett'>".$hoh."</td>"
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>"
272                ."\n</tr>";
273        }
274
275        // Lage zur ErdoberflÀche
276        if ($ofl != "" OR $allefelder) {
277                echo "\n<tr>"
278                        ."\n\t<td class='li'>Lage zur Erdoberfl&auml;che</td>"
279                        ."\n\t<td class='fett'>";
280                        if ($showkey) {echo "<span class='key'>".$ofl."</span>&nbsp;";}
281                        echo $oflv."</td>"
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>"
286                ."\n</tr>";
287        }
288
289        // Dachgeschossausbau
290        // nichts dazu in alkis_wertearten.d
291        if ($dga != "" OR $allefelder) {
292                echo "\n<tr>"
293                        ."\n\t<td class='li'>Dachgeschossausbau</td>"
294                        ."\n\t<td class='fett'>";
295                        if ($showkey) {echo "<span class='key'>".$dga."</span>&nbsp;";}
296                        echo $dgav."</td>"
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>"
300                ."\n</tr>";
301        }
302
303        // Zustand
304        if ($zus != "" OR $allefelder) {
305                echo "\n<tr>"
306                        ."\n\t<td class='li'>Zustand</td>"
307                        ."\n\t<td class='fett'>";
308                        if ($showkey) {echo "<span class='key'>".$zus."</span>&nbsp;";}
309                        echo $zusv."</td>"
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>"
314                ."\n</tr>";
315        }
316
317        // Weitere GebÀudefunktionen
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>"
322                        ."\n\t<td class='li'>Weitere Geb&auml;udefunktionen</td>"
323                        ."\n\t<td>";
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) {
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>";}
332                                }
333                                $zw=0;
334                                while($roww = pg_fetch_assoc($resw)) { // LOOP: w.Funktion
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>"
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>"
345                ."\n</tr>";
346        }
347
348        // Dachform
349        // nichts dazu in alkis_wertearten.d
350        if ($daf != "" OR $allefelder) {
351                echo "\n<tr>"
352                        ."\n\t<td class='li'>Dachform</td>"
353                        ."\n\t<td class='fett'>";
354                        if ($showkey) {echo "<span class='key'>".$daf."</span>&nbsp;";}
355                        echo $dach."</td>"
356                        ."\n\t<td>"
357                                ."\n\t\t<p class='erklk'>'Dachform' beschreibt die charakteristische Form des Daches."
358                        ."\n\t</td>"
359                ."\n</tr>";
360        }
361
362        // Objekthöhe
363        if ($hho != "" OR $allefelder) {
364                echo "\n<tr>"
365                        ."\n\t<td class='li'>Objekth&ouml;he</td>"
366                        ."\n\t<td class='fett'>".$hho."</td>"
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>"
370                ."\n</tr>";
371        }
372
373        // GeschossflÀche
374        if ($gfl != "" OR $allefelder) {
375                echo "\n<tr>"
376                        ."\n\t<td class='li'>Geschossfl&auml;che</td>"
377                        ."\n\t<td class='fett'>";
378                        if ($gfl != "") {echo $gfl." m&#178;";}
379                        echo "</td>"
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>"
383                ."\n</tr>";
384        }
385
386        // GrundflÀche
387        if ($grf != "" OR $allefelder) {
388                echo "\n<tr>"
389                        ."\n\t<td class='li'>Grundfl&auml;che</td>"
390                        ."\n\t<td class='fett'>";
391                        if ($grf != "") {echo $grf." m&#178;";}
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>"
395                ."\n</tr>";
396        }
397
398        // Umbauter Raum
399        if ($ura != "" OR $allefelder) {
400                echo "\n<tr>"
401                        ."\n\t<td class='li'>Umbauter Raum</td>"
402                        ."\n\t<td class='fett'>".$ura."</td>"
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>"
406                ."\n</tr>";
407        }
408
409        // Baujahr
410        if ($bja != "" OR $allefelder) {
411                echo "\n<tr>"
412                        ."\n\t<td class='li'>Baujahr</td>"
413                        ."\n\t<td class='fett'>".$bja."</td>"
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>"
417                ."\n</tr>";
418        }
419
420        // Dachart
421        if ($daa != "" OR $allefelder) {
422                echo "\n<tr>"
423                        ."\n\t<td class='li'>Dachart</td>"
424                        ."\n\t<td class='fett'>".$daa."</td>"
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>"
428                ."\n</tr>";
429        }
430
431        // QualitÀtsangaben
432        if ($qag != "" OR $allefelder) {
433                echo "\n<tr>"
434                        ."\n\t<td class='li'>Qualit&auml;tsangaben</td>"
435                        ."\n\t<td class='fett'>".$qag."</td>"
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>"
439                ."\n</tr>";
440        }
441        echo "\n</table>";
442}
443if ($gebnr == 0) {echo "\n<p class='err'><br>Kein Geb&auml;ude gefunden<br>&nbsp;</p>";}
444
445// ++ ToDo: Verschnitt mit FS?
446
447?>
448
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>
454
455<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
456
457</body>
458</html>
Note: See TracBrowser for help on using the repository browser.