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

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

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

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