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

Revision 389, 16.5 KB checked in by frank.jaeger, 6 years ago (diff)

ALKIS Buchauskunft überarbeitet: Bodenschätzung im FS-Nachweis. Filter auf "endet IS NULL".

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
13        ToDo:
14        - Die im Modul 'Lage' als Tooltip vorhandene lange Beschreibung der GebÀude-Funktion (Inhalt) hier auch anzeigen.
15        - sinnvolle Sortierung und Gruppierung der Felder
16        - geometrische Suche nach FS, auf denen das Haus steht
17        - Template im WMS auf Ebene GebÀude hierhin verknÃŒpfen.
18        - Relationen abbilden:
19                ax_gebaeude >gehoertZu> ax_gebaeude  (ringförmige Verbindung GebÀudekomplex)
20                ax_gebaeude (umschliesst) ax_bauteil
21                ax_gebaeude >gehoert> ax_person (Ausnahme)
22*/
23session_start();
24
25$allfld = "n"; $showkey="n"; // 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;}
33
34if (!preg_match('#^[j|n]{0,1}$#', $allfld)) {die ("Eingabefehler allfld");}
35if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;}
36
37require_once("alkis_conf_location.php");
38if ($auth == "mapbender") {require_once($mapbender);}
39include("alkisfkt.php");
40?>
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>
52<?php
53
54$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'");
55if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
56
57// G e b a e u d e
58
59$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug,
60g.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,
61h.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,
62round(st_area(g.wkb_geometry)::numeric,2) AS gebflae
63FROM ax_gebaeude g
64LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise'
65LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion'
66LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand'
67LEFT JOIN alkis_wertearten d ON cast(g.dachform AS character varying)=d.k AND d.element='ax_gebaeude' AND d.bezeichnung='dachform'
68LEFT JOIN alkis_wertearten a ON cast(g.dachgeschossausbau AS character varying)=a.k AND a.element='ax_gebaeude' AND a.bezeichnung='dachgeschossausbau'
69LEFT JOIN alkis_wertearten o ON cast(g.lagezurerdoberflaeche AS character varying)=o.k AND o.element='ax_gebaeude' AND o.bezeichnung='lagezurerdoberflaeche'
70WHERE g.gml_id= $1 AND g.endet IS NULL;";
71
72$v = array($gmlid);
73$resg = pg_prepare("", $sqlg);
74$resg = pg_execute("", $v);
75if (!$resg) {
76        echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>";
77        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}
78}
79
80// Balken
81echo "\n<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>"; // ++ Kennzeichen?
82echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>";
83
84// Kennzeichen in Rahmen
85// - Welches Kennzeichen zum Haus ?
86echo "\n<hr>";
87// Umschalter: auch leere Felder ausgeben?
88echo "<p class='nwlink noprint'>";
89echo "Umschalten: <a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;gmlid=".$gmlid;
90        if ($showkey) {echo "&amp;showkey=j";} else {echo "&amp;showkey=n";}
91        if ($allefelder) {
92                echo "&amp;allfld=n'>nur Felder mit Inhalt";
93        } else {
94                echo "&amp;allfld=j'>auch leere Felder";
95        }
96echo "</a></p>";
97
98$gebnr = 0;
99
100while($rowg = pg_fetch_array($resg)) { // Schleife, kann aber nur EIN Haus sein.
101        $gebnr++;
102        echo "\n<table class='geb'>"
103        ."\n<tr>\n"
104                ."\n\t<td class='head' title=''>Attribut</td>"
105                ."\n\t<td class='head mittelspalte' title=''>Wert</td>"
106                ."\n\t<td class='head' title=''>"
107                        ."\n\t\t<p class='erklk'>Erkl&auml;rung Kategorie</p>"
108                        ."\n\t\t<p class='erkli'>Erkl&auml;rung Inhalt</p>"
109                ."\n\t</td>"
110        ."\n</tr>";
111
112        $aog=$rowg["aog"];
113        $aug=$rowg["aug"];
114        $hoh=$rowg["hochhaus"];
115        $nam=trim(trim($rowg["name"], "{}"), '"'); // Gebaeude-Name ist ein Array in der DB: '{"A","B"}'
116        // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum !?
117        /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */
118        $kfunk=$rowg["gebaeudefunktion"];
119        $bfunk=$rowg["bfunk"];
120        $dfunk=$rowg["dfunk"];
121
122        $baw=$rowg["bauweise"];
123        $bbauw=$rowg["bbauw"];
124        $dbauw=$rowg["dbauw"];
125
126        $ofl=$rowg["lagezurerdoberflaeche"];
127        $oflv=$rowg["oflv"];
128        $ofld=$rowg["ofld"];
129
130        $dga=$rowg["dachgeschossausbau"]; // Key
131        $dgav=$rowg["dgaus"]; // Value
132
133        $zus=$rowg["zustand"]; // Key
134        $zusv=$rowg["zustandv"]; // Value
135        $zusd=$rowg["zustandd"]; // Description
136
137        $wgf=$rowg["wgf"]; // Array-> kommagetrennte Liste
138
139        $daf=$rowg["dachform"]; // Key
140        $dach=$rowg["bdach"]; // Value
141
142        $hho=$rowg["objekthoehe"];
143        $gfl=$rowg["geschossflaeche"];
144        $grf=$rowg["grundflaeche"];
145        $ura=$rowg["umbauterraum"];
146        $bja=$rowg["baujahr"];
147        $daa=$rowg["dachart"];
148        $qag=$rowg["qualitaetsangaben"];
149
150        if (($nam != "") OR $allefelder) {
151                echo "\n<tr>"
152                        ."\n\t<td class='li'>Name</td>"
153                        ."\n\t<td>".$nam."</td>"
154                        ."\n\t<td>"
155                                ."\n\t\t<p class='erklk'>'Name' ist der Eigenname oder die Bezeichnung des Geb&auml;udes."
156                        ."\n\t</td>"
157                ."\n</tr>";
158        }
159
160        // 0 bis N   L a g e bezeichnungen mit Haus- oder Pseudo-Nummer
161
162        // HAUPTgebÀude
163        $sqll ="SELECT 'm' AS ltyp, lh.gml_id AS gmllag, sh.lage, sh.bezeichnung, lh.hausnummer, '' AS laufendenummer FROM ax_gebaeude gh
164        JOIN ax_lagebezeichnungmithausnummer lh ON lh.gml_id=ANY(gh.zeigtauf)
165        JOIN ax_lagebezeichnungkatalogeintrag sh ON lh.kreis=sh.kreis AND lh.gemeinde=sh.gemeinde AND lh.lage=sh.lage
166        WHERE gh.gml_id= $1 AND gh.endet IS NULL AND lh.endet IS NULL AND sh.endet IS NULL";
167        // oder NEBENgebÀude
168        $sqll.=" UNION
169        SELECT 'p' AS ltyp, ln.gml_id AS gmllag, sn.lage, sn.bezeichnung, ln.pseudonummer AS hausnummer, ln.laufendenummer
170        FROM ax_gebaeude gn
171        JOIN ax_lagebezeichnungmitpseudonummer ln ON ln.gml_id=gn.hat
172        JOIN ax_lagebezeichnungkatalogeintrag sn ON ln.kreis=sn.kreis AND ln.gemeinde=sn.gemeinde AND ln.lage=sn.lage
173        WHERE gn.gml_id= $1 AND gn.endet IS NULL AND ln.endet IS NULL AND sn.endet IS NULL ";
174
175        $sqll.="ORDER BY bezeichnung, hausnummer ;";
176
177        $v = array($gmlid);
178        $resl = pg_prepare("", $sqll);
179        $resl = pg_execute("", $v);
180        if (!$resl) {
181                echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>";
182                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}
183        }
184        $zhsnr=0;
185        while($rowl = pg_fetch_array($resl)) { // LOOP: Lagezeilen
186                $zhsnr++;
187                $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ
188                $skey=$rowl["lage"]; // Str.-Schluessel
189                $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name
190                $hsnr=$rowl["hausnummer"];
191                $hlfd=$rowl["laufendenummer"];
192                $gmllag=$rowl["gmllag"];
193
194                if ($zhsnr == 1) {
195                        echo "\n<tr>"
196                                ."\n\t<td class='li' title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>"
197                                ."\n\t<td class='fett'>";
198                }
199                echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''>&nbsp;";
200                if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}                     
201                echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp;
202                        if ($showkey) {echo "&amp;showkey=j";}
203                        echo "'>".$snam."&nbsp;".$hsnr;
204                        if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;}
205                echo "</a><br>";
206        } // Ende Loop Lagezeilen m.H.
207        if ($zhsnr > 0) {echo "\n\t</td>\n\t<td>&nbsp;</td>\n</tr>";}
208
209// In der 3. Spalte:
210// p.erklk = ErklÀrungen zur Kategorie
211// p.erkli = .. zum Inhalt
212
213        // GebÀudefunktion
214        echo "\n<tr>"
215                ."\n\t<td class='li'>Geb&auml;udefunktion</td>"
216                ."\n\t<td class='fett'>";
217                if ($showkey) {echo "<span class='key'>".$kfunk."</span>&nbsp;";}
218                echo $bfunk."</td>"
219                ."\n\t<td>"
220                        ."\n\t\t<p class='erklk'>'Geb&auml;udefunktion' ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'</p>"
221                        ."\n\t\t<p class='erkli'>".$dfunk."</p>"
222                ."</td>"
223        ."\n</tr>";
224
225        // Bauweise
226        if ($baw != "" OR $allefelder) {
227                echo "\n<tr>"
228                        ."\n\t<td class='li'>Bauweise</td>"
229                        ."\n\t<td class='fett'>";
230                        if ($showkey) {echo "<span class='key'>".$baw."</span>&nbsp;";}
231                        echo $bbauw."</td>"
232                        ."\n\t<td>"
233                                ."\n\t\t<p class='erklk'>'Bauweise' ist die Beschreibung der Art der Bauweise.</p>"
234                                ."\n\t\t<p class='erkli'>".$dbauw."</p>"
235                        ."\n\t</td>"
236                ."\n</tr>";
237        }
238
239        // Geschosse
240        if ($aog != "" OR $allefelder) {
241                echo "\n<tr>"
242                        ."\n\t<td class='li'>Geschosse</td>"
243                        ."\n\t<td class='fett'>".$aog."</td>"
244                        ."\n\t<td>"
245                                ."\n\t\t<p class='erklk'>Anzahl oberirdischer Geschosse.</p>"
246                        ."\n\t</td>"
247                ."\n</tr>";
248        }
249
250        // U-Geschosse
251        if ($aug != "" OR $allefelder) {
252                echo "\n<tr>"
253                        ."\n\t<td class='li'>U-Geschosse</td>"
254                        . "\n\t<td class='fett'>".$aug."</td>"
255                        ."\n\t<td>"
256                                ."\n\t\t<p class='erklk'>Anzahl unterirdischer Geschosse.</p>"
257                        ."\n\t</td>"
258                ."\n</tr>";
259        }
260
261        // Hochhaus
262        if ($hoh != "" OR $allefelder) {
263                echo "\n<tr>"
264                        ."\n\t<td class='li'>Hochhaus</td>"
265                        ."\n\t<td class='fett'>".$hoh."</td>"
266                        ."\n\t<td>"
267                                ."\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."
268                        ."\n\t</td>"
269                ."\n</tr>";
270        }
271
272        // Lage zur ErdoberflÀche
273        if ($ofl != "" OR $allefelder) {
274                echo "\n<tr>"
275                        ."\n\t<td class='li'>Lage zur Erdoberfl&auml;che</td>"
276                        ."\n\t<td class='fett'>";
277                        if ($showkey) {echo "<span class='key'>".$ofl."</span>&nbsp;";}
278                        echo $oflv."</td>"
279                        ."\n\t<td>"
280                                ."\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>"
281                                ."\n\t\t<p class='erkli'>".$ofld."</p>"
282                        ."\n\t</td>"
283                ."\n</tr>";
284        }
285
286        // Dachgeschossausbau
287        // nichts dazu in alkis_wertearten.d
288        if ($dga != "" OR $allefelder) {
289                echo "\n<tr>"
290                        ."\n\t<td class='li'>Dachgeschossausbau</td>"
291                        ."\n\t<td class='fett'>";
292                        if ($showkey) {echo "<span class='key'>".$dga."</span>&nbsp;";}
293                        echo $dgav."</td>"
294                        ."\n\t<td>"
295                                ."\n\t\t<p class='erklk'>'Dachgeschossausbau' ist ein Hinweis auf den Ausbau bzw. die Ausbauf&auml;higkeit des Dachgeschosses."
296                        ."\n\t</td>"
297                ."\n</tr>";
298        }
299
300        // Zustand
301        if ($zus != "" OR $allefelder) {
302                echo "\n<tr>"
303                        ."\n\t<td class='li'>Zustand</td>"
304                        ."\n\t<td class='fett'>";
305                        if ($showkey) {echo "<span class='key'>".$zus."</span>&nbsp;";}
306                        echo $zusv."</td>"
307                        ."\n\t<td>"
308                                ."\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>"
309                                ."\n\t\t<p class='erkli'>".$zusd."</p>"
310                        ."\n\t</td>"
311                ."\n</tr>";
312        }
313
314        // Weitere GebÀudefunktionen
315        // Suche Testfall: SELECT * FROM ax_gebaeude WHERE NOT weiteregebaeudefunktion IS NULL;
316        // Keiner zu finden. Das folgende ungetestet:
317        if ($wgf != "" OR $allefelder) { // "weiteregebaeudefunktion" ist ein Array
318                echo "\n<tr>"
319                        ."\n\t<td class='li'>Weitere Geb&auml;udefunktionen</td>"
320                        ."\n\t<td>";
321                        if ($wgf != "") { // Kommagetrennte Liste aus Array
322                                $sqlw="SELECT k, v, d FROM alkis_wertearten WHERE k IN ( $1 ) AND element='ax_gebaeude' AND bezeichnung='weiteregebaeudefunktion' ORDER BY k;";
323                                $v = array($wgf);
324                                $resw = pg_prepare("", $sqlw);
325                                $resw = pg_execute("", $v);
326                                if (!$resw) {
327                                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>";
328                                        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";}
329                                }
330                                $zw=0;
331                                while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion
332                                        if ($zw > 0) {echo "<br>";}
333                                        if ($showkey) {echo "<span class='key'>".$roww["k"]."</span>&nbsp;";}
334                                        echo "<span title='".$roww["d"]."'>".$roww["v"]."</span>";
335                                        $zw++;
336                           }
337                        }
338                        echo "</td>"
339                        ."\n\t<td>"
340                                ."\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."
341                        ."\n\t</td>"
342                ."\n</tr>";
343        }
344
345        // Dachform
346        // nichts dazu in alkis_wertearten.d
347        if ($daf != "" OR $allefelder) {
348                echo "\n<tr>"
349                        ."\n\t<td class='li'>Dachform</td>"
350                        ."\n\t<td class='fett'>";
351                        if ($showkey) {echo "<span class='key'>".$daf."</span>&nbsp;";}
352                        echo $dach."</td>"
353                        ."\n\t<td>"
354                                ."\n\t\t<p class='erklk'>'Dachform' beschreibt die charakteristische Form des Daches."
355                        ."\n\t</td>"
356                ."\n</tr>";
357        }
358
359        // Objekthöhe
360        if ($hho != "" OR $allefelder) {
361                echo "\n<tr>"
362                        ."\n\t<td class='li'>Objekth&ouml;he</td>"
363                        ."\n\t<td class='fett'>".$hho."</td>"
364                        ."\n\t<td>"
365                                ."\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."
366                        ."\n\t</td>"
367                ."\n</tr>";
368        }
369
370        // GeschossflÀche
371        if ($gfl != "" OR $allefelder) {
372                echo "\n<tr>"
373                        ."\n\t<td class='li'>Geschossfl&auml;che</td>"
374                        ."\n\t<td class='fett'>";
375                        if ($gfl != "") {echo $gfl." m&#178;";}
376                        echo "</td>"
377                        ."\n\t<td>"
378                                ."\n\t\t<p class='erklk'>'Geschossfl&auml;che' ist die Geb&auml;udegeschossfl&auml;che in [qm]."
379                        ."\n\t</td>"
380                ."\n</tr>";
381        }
382
383        // GrundflÀche
384        if ($grf != "" OR $allefelder) {
385                echo "\n<tr>"
386                        ."\n\t<td class='li'>Grundfl&auml;che</td>"
387                        ."\n\t<td class='fett'>";
388                        if ($grf != "") {echo $grf." m&#178;";}
389                        echo "\n\t<td>"
390                                ."\n\t\t<p class='erklk'>'Grundfl&auml;che' ist die Geb&auml;udegrundfl&auml;che in [qm]."
391                        ."\n\t</td>"
392                ."\n</tr>";
393        }
394
395        // Umbauter Raum
396        if ($ura != "" OR $allefelder) {
397                echo "\n<tr>"
398                        ."\n\t<td class='li'>Umbauter Raum</td>"
399                        ."\n\t<td class='fett'>".$ura."</td>"
400                        ."\n\t<td>"
401                                ."\n\t\t<p class='erklk'>'Umbauter Raum' ist der umbaute Raum [Kubikmeter] des Geb&auml;udes."
402                        ."\n\t</td>"
403                ."\n</tr>";
404        }
405
406        // Baujahr
407        if ($bja != "" OR $allefelder) {
408                echo "\n<tr>"
409                        ."\n\t<td class='li'>Baujahr</td>"
410                        ."\n\t<td class='fett'>".$bja."</td>"
411                        ."\n\t<td>"
412                                ."\n\t\t<p class='erklk'>'Baujahr' ist das Jahr der Fertigstellung oder der baulichen Ver&auml;nderung des Geb&auml;udes."
413                        ."\n\t</td>"
414                ."\n</tr>";
415        }
416
417        // Dachart
418        if ($daa != "" OR $allefelder) {
419                echo "\n<tr>"
420                        ."\n\t<td class='li'>Dachart</td>"
421                        ."\n\t<td class='fett'>".$daa."</td>"
422                        ."\n\t<td>"
423                                ."\n\t\t<p class='erklk'>'Dachart' gibt die Art der Dacheindeckung (z.B. Reetdach) an."
424                        ."\n\t</td>"
425                ."\n</tr>";
426        }
427
428        // QualitÀtsangaben
429        if ($qag != "" OR $allefelder) {
430                echo "\n<tr>"
431                        ."\n\t<td class='li'>Qualit&auml;tsangaben</td>"
432                        ."\n\t<td class='fett'>".$qag."</td>"
433                        ."\n\t<td>"
434                                ."\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."
435                        ."\n\t</td>"
436                ."\n</tr>";
437        }
438        echo "\n</table>";
439}
440if ($gebnr == 0) {echo "\n<p class='err'><br>Kein Geb&auml;ude gefunden<br>&nbsp;</p>";}
441
442// ++ ToDo: Verschnitt mit FS?
443
444?>
445
446<div class='buttonbereich noprint'>
447<hr>
448        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
449        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
450</div>
451
452<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
453
454</body>
455</html>
Note: See TracBrowser for help on using the repository browser.