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

Revision 388, 16.4 KB checked in by frank.jaeger, 7 years ago (diff)

Korrektur zur ALKIS-Auskunft

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