source: trunk/info/info/alkis/alkisfsnw.php @ 286

Revision 286, 34.5 KB checked in by frank.jaeger, 11 years ago (diff)

Buchauskunft, Flurstücksnachweis, Erweiterung von Unna: Bodenneuordnungsgebiet und strittige Grenze

Line 
1<?php
2/*      Modul: alkisfsnw.php
3
4        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
5        FlurstÃŒcksnachweis fuer ein FlurstÃŒckskennzeichen aus ALKIS PostNAS
6
7        Version:
8        2011-11-16  Neuer Style class='dbg', Link Historie
9        2011-11-17  Parameter der Functions geÀndert
10        2011-11-30  import_request_variables, $dbvers PostNAS 0.5 entfernt
11        2011-12-01  Summe der AbschnittsflÀchen (NUA) an amtl. BuchflÀche des FS angleichen
12        2011-12-16  Zeilenumbruch in Nutzungsart, Spaltenbreite Link
13        2012-07-24  Export als CSV, pg_free_result(), pg_close()
14        2012-11-27  split deprecated, besser: explode
15        2013-01-17  FS-Kennzeichen (ALB-Format) als Parameter statt gmlid möglich
16        2013-04-08  deprecated "import_request_variables" ersetzt
17        2013-04-11  ID-Links (im Testmodus) auch an Lagebezeichnung (mit/ohne HsNr) und an Nutzungs-Abschnitt
18        2013-06-24  Unna: Bodenneuordnung, strittige Grenze
19
20        ToDo:
21        - BodenschÀtzung anzeigen
22        - EntschlÃŒsseln "Bahnkategorie" bei Bahnverkehr, "OberflÀchenmaterial" bei Unland           Dazu evtl. diese Felder ins Classfld verschieben (Meta-Tabellen!)
23        - NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum
24*/
25session_start();
26//import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt
27$cntget = extract($_GET);
28require_once("alkis_conf_location.php");
29if ($auth == "mapbender") {require_once($mapbender);}
30include("alkisfkt.php");
31if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
32$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
33if ($keys == "j") {$showkey=true;} else {$showkey=false;}
34echo <<<END
35<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
36<html>
37<head>
38        <meta name="author" content="b600352" >
39        <meta http-equiv="cache-control" content="no-cache">
40        <meta http-equiv="pragma" content="no-cache">
41        <meta http-equiv="expires" content="0">
42        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
43        <title>ALKIS Flurst&uuml;cksnachweis</title>
44        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
45        <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico">
46        <style type='text/css' media='print'>
47                .noprint {visibility: hidden;}
48        </style>
49        <script type="text/javascript">
50        function ALKISexportFS() {window.open('alkisfsexp.php?gkz=$gkz&gmlid=$gmlid');}
51        function ALKISexportGB() {window.open('alkisfsgbexp.php?gkz=$gkz&gmlid=$gmlid');}
52        </script>
53</head>
54<body>
55END;
56//if ($debug > 0) {echo "<p>Habe ".$cntget." Parameter per 'get' bekommen<p>";}
57$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
58if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
59
60// Ein (ALB- ?) FlurstÃŒcks-Kennzeichen wurde alternativ zur gml_id ÃŒbermittelt
61if ($gmlid == '' and $fskennz != '') {
62        // Übergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz"
63        $arr=explode("-", $fskennz, 4);
64        $zgemkg=trim($arr[0]);
65        if (strlen($zgemkg) == 20 and $arr[1] == "") { // Oh, ist wohl schon das Datenbank-Feldformat
66                $fskzdb=$zgemkg;
67        } else { // Nö, ist wohl eher ALB-Format
68                // Das Kennzeichen auseinander nehmen.
69                if (strlen($zgemkg) == 6) {
70                        $land=substr($zgemkg, 0, 2);
71                        $zgemkg=substr($zgemkg, 2, 4);
72                } else { // kein schöner Land ..
73                        $land='05'; // NRW, ToDo: Default-Land aus config
74                }
75                $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr
76                $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr
77                $zn=explode("/", $zfsnr, 2); // Bruch?
78                $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT);
79                $znenner=trim($zn[1]);
80                if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen
81                        $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt
82                } else {
83                        $zn=explode(".", $znenner, 2); // .00 wegwerfen
84                        $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT);
85                }
86                // nun die Teile stellengerecht wieder zusammen setzen         
87                $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank
88        }
89        // Feld flurstueckskennzeichen ist in DB indiziert 
90        // Format z.B.'052647002001910013__' oder '05264700200012______'
91        $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 ;";
92
93        $v = array($fskzdb);
94        $res = pg_prepare("", $sql);
95        $res = pg_execute("", $v);
96        if ($row = pg_fetch_array($res)) {
97                $gmlid=$row["gml_id"];
98        } else {
99                echo "<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ckskennzeichen='".$fskennz."' (".$fskzdb.")</p>";
100        }
101        pg_free_result($res);
102}
103
104// F L U R S T U E C K
105$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, ";
106$sql.="g.gemarkungsnummer, g.bezeichnung ";
107$sql.="FROM ax_flurstueck f ";
108$sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
109$sql.="WHERE f.gml_id= $1";
110
111$v = array($gmlid); // mit gml_id suchen
112$res = pg_prepare("", $sql);
113$res = pg_execute("", $v);
114if (!$res) {
115        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n";
116        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
117}
118if ($row = pg_fetch_array($res)) {
119        $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
120        $gmkgnr=$row["gemarkungsnummer"];
121        $bezirk=$row["regierungsbezirk"];
122        $kreis=$row["kreis"];
123        $gemeinde=$row["gemeinde"];
124        $flurnummer=$row["flurnummer"];
125        $flstnummer=$row["zaehler"];
126        $nenner=$row["nenner"];
127        if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr
128        $fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld
129        $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte FlÀche
130        $fsbuchflaed=number_format($fsbuchflae,0,",",".") . " m&#178;"; // Display-Format dazu
131        $fsgeomflaed=number_format($fsgeomflae,0,",",".") . " m&#178;";
132        $entsteh=$row["zeitpunktderentstehung"];
133        $name=$row["name"]; // Fortfuehrungsnummer(n)
134        $arrn = explode(",", trim($name, "{}") ); // PHP-Array
135} else {
136        echo "<p class='err'>Fehler! Kein Treffer f&uuml;r gml_id=".$gmlid."</p>";
137        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
138}
139pg_free_result($res);
140// Balken
141if ($eig=="j") {
142        echo "<p class='fsei'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
143        echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;ck mit Eigent&uuml;mer</h2>\n";
144} else {
145        echo "<p class='fskennz'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
146        echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;ck</h2>\n";
147}
148echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite
149        // darin Tabelle Kennzeichen
150        echo "\n\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>";
151                echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>";
152                echo "\n\t<tr>\n\t\t<td title='Gemarkung'>";
153                if ($showkey) {
154                        echo "<span class='key'>".$gmkgnr."</span><br>";
155                }
156                echo $gemkname."&nbsp;</td>";
157                echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";
158                echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>";
159        echo "\n\t</table>";
160echo "\n\t</td>\n\t<td>"; // rechte Seite
161        // FS-Daten 2 Spalten
162        echo "\n\t<table class='fsd'>";
163                echo "\n\t<tr>\n\t\t<td>Entstehung</td>";
164                echo "\n\t\t<td>".$entsteh."</td>\n\t</tr>";                 echo "\n\t<tr>";
165                        echo "\n\t\t<td>letz. Fortf</td>";
166                        echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>";
167                                foreach($arrn AS $val) { // Zeile f. jedes Element des Array
168                                        echo trim($val, '"')."<br>";
169                                }
170                        echo "</td>";
171                echo "\n\t</tr>";
172
173        echo "\n\t</table>";         if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
174echo "\n\t</td>\n</tr>\n</table>";
175//      echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>";
176// Ende Seitenkopf
177
178echo "\n<hr>";
179echo "\n<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle
180echo "\n<table class='fs'>";
181
182// ** G e b i e t s z u g e h o e r i g k e i t **
183// eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben
184// Schluessel "land" wird nicht verwendet, gibt es Bestaende wo das nicht einheitlich ist?
185echo "\n<tr>\n\t<td class='ll'><img title='Im Gebiet von' src='ico/Gemeinde.ico' width='16' height='16' alt=''> Gebiet:</td>";
186
187// G e m e i n d e
188$sql="SELECT bezeichnung FROM ax_gemeinde WHERE regierungsbezirk= $1 AND kreis= $2 AND gemeinde= $3";
189
190$v = array($bezirk,$kreis,$gemeinde);
191$res = pg_prepare("", $sql);
192$res = pg_execute("", $v);
193if (!$res) {
194        echo "\n<p class='err'>Fehler bei Gemeinde</p>\n";
195        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
196}
197$row = pg_fetch_array($res);
198$gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
199echo "\n\t<td class='lr'>Gemeinde</td><td class='lr'>";
200if ($showkey) {
201        echo "<span class='key'>(".$gemeinde.")</span> ";
202}
203echo $gnam."</td><td width='80'>";  // Mindest-Breite der Spalte fuer die Links
204        // Link zur FlurstÃŒcks-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft")
205        echo "\n<p class='nwlink noprint'>";
206                echo "\n\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
207                                if ($idanzeige) {echo "&amp;id=j";}
208                                if ($showkey)   {echo "&amp;showkey=j";}
209                        echo "' title='Vorg&auml;nger-Flurst&uuml;cke'>Historie ";
210                        echo "<img src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt=''>";
211                echo "</a>";
212        echo "\n</p>";
213echo "</td></tr>";
214pg_free_result($res);
215
216// K r e i s
217$sql="SELECT bezeichnung FROM ax_kreisregion WHERE regierungsbezirk= $1 AND kreis= $2";
218$v = array($bezirk,$kreis);
219$res = pg_prepare("", $sql);
220$res = pg_execute("", $v);
221if (!$res) {
222        echo "\n<p class='err'>Fehler bei Kreis</p>\n";
223        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
224}
225$row = pg_fetch_array($res);
226$knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
227echo "<tr><td>&nbsp;</td><td>Kreis</td><td>";
228if ($showkey) {
229        echo "<span class='key'>(".$kreis.")</span> ";
230}
231echo $knam."</td><td>&nbsp;</td></tr>";
232pg_free_result($res);
233
234// R e g - B e z
235$sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk= $1 ";
236$v = array($bezirk);
237$res = pg_prepare("", $sql);
238$res = pg_execute("", $v);
239if (!$res) {
240        echo "<p class='err'>Fehler bei Regierungsbezirk</p>";
241        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
242}
243$row = pg_fetch_array($res);
244$bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
245echo "<tr><td>&nbsp;</td><td>Regierungsbezirk</td><td>";
246if ($showkey) {
247        echo "<span class='key'>(".$bezirk.")</span> ";
248}
249echo $bnam."</td><td>&nbsp;</td></tr>";
250pg_free_result($res);
251// ENDE G e b i e t s z u g e h o e r i g k e i t
252
253// ** L a g e b e z e i c h n u n g **
254
255// Lagebezeichnung Mit Hausnummer
256//   ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer
257//                  <gehoertZu<
258$sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung ";
259$sql.="FROM alkis_beziehungen v ";
260$sql.="JOIN ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN
261$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
262$sql.="AND l.lage = s.lage ";
263$sql.="WHERE v.beziehung_von= $1 "; // id FS";
264$sql.="AND v.beziehungsart='weistAuf' ";
265$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;";
266// Theoretisch JOIN notwendig ÃŒber den kompletten SchlÃŒssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage
267// bei einem SekundÀrbestand fÌr eine Gemeinde oder einen Kreis reicht dies hier:
268
269$v = array($gmlid);
270$res = pg_prepare("", $sql);
271$res = pg_execute("", $v);
272if (!$res) {
273        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>";
274        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
275}
276$j=0;
277while($row = pg_fetch_array($res)) {
278        $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name
279        echo "\n<tr>\n\t";
280                if ($j == 0) {
281                        echo "<td class='ll'><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Adresse:</td>";
282                } else {
283                        echo "<td>&nbsp;</td>";
284                }
285                echo "\n\t<td>&nbsp;</td>";
286                echo "\n\t<td class='lr'>";
287                if ($showkey) {
288                        echo "<span class='key'>(".$row["lage"].")</span>&nbsp;";
289                }
290                echo $sname."&nbsp;".$row["hausnummer"];
291                if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Lagebezeichnung mit Hausnummer");}
292                echo "</td>";
293                echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
294                        echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"];
295                        if ($showkey) {echo "&amp;showkey=j";}
296                        echo "'>Lage ";
297                        echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>";
298                echo "\n\t\t</p>\n\t</td>";
299        echo "\n</tr>";
300        $j++;
301}
302pg_free_result($res);
303// Verbesserung: mehrere HsNr zur gleichen Straße als Liste?
304
305// L a g e b e z e i c h n u n g   O h n e   H a u s n u m m e r  (Gewanne oder nur Strasse)
306//   ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer
307//                  <gehoertZu<
308$sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung ";
309$sql.="FROM alkis_beziehungen v ";
310$sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu ";
311$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
312$sql.="AND l.lage = s.lage ";
313$sql.="WHERE v.beziehung_von= $1 "; // id FS
314$sql.="AND   v.beziehungsart='zeigtAuf';"; //ORDER?
315$v = array($gmlid);
316$res = pg_prepare("", $sql);
317$res = pg_execute("", $v);
318if (!$res) {
319        echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>";
320        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
321}
322$j=0;
323// Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden!
324while($row = pg_fetch_array($res)) {
325        $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8");
326        $skey=$row["lage"]; // Strassenschl.
327        $lgml=$row["gml_id"]; // key der Lage
328        if (!$gewann == "") {
329                echo "\n<tr>";
330                        echo "\n\t<td class='ll' title='Lagebezeichnung'><img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''> Gewanne:</td>";
331                        echo "\n\t<td></td>";
332                        echo "\n\t<td class='lr'>".$gewann."</td>";
333                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
334                                echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml;
335                                if ($showkey) {echo "&amp;showkey=j";}                         
336                                echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''></a>";
337                        echo "\n\t\t</p>\n\t</td>";
338                echo "\n</tr>";
339        }
340        // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link
341        if ($skey > 0) {
342                echo "\n<tr>";
343                        echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''> Stra&szlig;e:</td>";
344                        echo "\n\t<td></td>";
345                        echo "\n\t<td class='lr'>";
346                        if ($showkey) {
347                                echo "<span class='key'>(".$skey.")</span>&nbsp;";
348                        }
349                        echo $row["bezeichnung"];
350                        if ($idanzeige) {linkgml($gkz, $lgml, "Lagebezeichnung o. HsNr.");}
351                        echo "</td>";
352                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
353                                echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml;
354                                if ($showkey) {echo "&amp;showkey=j";}                         
355                                echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''>\n\t\t\t</a>";
356                        echo "\n\t\t</p>\n\t</td>";
357                echo "\n</tr>";
358        }
359        $j++;
360}
361pg_free_result($res);
362// ENDE  L a g e b e z e i c h n u n g
363
364// ** N U T Z U N G **
365// Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben
366$sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, c.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, ";
367// Gemeinsame FlÀche von NUA und FS
368$sql.="st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, ";
369$sql.="c.label, c.blabla ";
370$sql.="FROM ax_flurstueck f, nutzung n ";
371$sql.="JOIN nutzung_meta m ON m.nutz_id=n.nutz_id ";
372$sql.="LEFT JOIN nutzung_class c ON c.nutz_id=n.nutz_id AND c.class=n.class ";
373$sql.="WHERE f.gml_id= $1 "; // id FS";
374$sql.="AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true "; // ueberlappende Flaechen
375$sql.="AND st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) > 0.05 "; // unter Rundung
376$sql.="ORDER BY schnittflae DESC;";
377
378$v = array($gmlid);
379$res = pg_prepare("", $sql);
380$res = pg_execute("", $v);
381if (!$res) {
382        echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n";
383        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
384}
385$the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte FlÀche auf amtl. BuchflÀche angleichen
386$j=0;
387while($row = pg_fetch_array($res)) {
388        $grupp = $row["gruppe"];  // Individuelles Icon?
389        $title = htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // NUA-Titel
390        $fldclass=$row["fldclass"]; // Feldname 1.  Zusatzfeld
391        $fldinfo= $row["fldinfo"];  // Feldname 2. Zusatzfeld
392        $gml=$row["gml_id"];
393        $class=$row["class"];  // 1. Zusatzfeld verschlÃŒsselt -> nutzung_class
394        $info=$row["info"]; // 2. Zus. verschlÃŒsselt (noch keine Info zum entschl.)
395        $schnittflae=$row["schnittflae"];
396        $label=$row["label"]; // Nutzungsart entschlÃŒsselt
397        $zus=$row["zustand"]; // im Bau
398        $nam=$row["name"]; // Eigenname
399        $bez=$row["bezeichnung"]; // weiterer Name (unverschl.)
400        $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8");         $label=str_replace("/", "<br>", $label); // Ersetzen "/" durch Zeilenwechsel?
401
402        echo "\n<tr>\n\t";
403                if ($j == 0) {
404                        echo "<td class='ll' title='Abschnitt der tats&auml;chlichen Nutzung'><img src='ico/Abschnitt.ico' width='16' height='16' alt=''> Nutzung:</td>";
405                } else {
406                        echo "<td>&nbsp;</td>";
407                }
408                $absflaebuch = $schnittflae * $the_Xfactor; // angleichen geometrisch an amtliche FlÀche
409                $schnittflae = number_format($schnittflae,1,",",".") . " m&#178;"; // geometrisch
410                $absflaebuch = number_format($absflaebuch,0,",",".") . " m&#178;"; // Abschnitt an BuchflÀche angeglichen
411                echo "\n\t<td class='fla' title='geometrisch berechnet: ".$schnittflae."'>".$absflaebuch."</td>";
412
413                echo "\n\t<td class='lr'>";
414                        If ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige
415                                if ($showkey) {echo "<span class='key'>(".$class.")</span> ";}
416                                if ($blabla = "") {
417                                        echo $label;
418                                } else {
419                                        echo "<span title='".$blabla."'>".$label."</span>";
420                                }
421                        } else { // ausfuehrlichere Anzeige
422                                echo $title; // NUA-Tabelle
423                                if ($class != "") { // NUA-SchlÃŒssel
424                                        echo ", ".$fldclass.": "; // Feldname
425                                        if ($showkey) {echo "<span class='key'>(".$class.")</span> ";}
426                                        if ($label != "") { // Bedeutung dazu wurde erfasst
427                                                if ($blabla = "") {
428                                                        echo $label;
429                                                } else {
430                                                        echo "<span title='".$blabla."'>".$label."</span>";
431                                                }
432                                        } else { // muss noch erfasst werden
433                                                echo $class." "; // SchlÃŒssel als Ersatz fÃŒr Bedeutung
434                                        }
435                                }
436                        }
437
438                        if ($info != "") { // manchmal ein zweites Zusatzfeld (wie entschlÃŒsseln?)
439                                echo ", ".$fldinfo."=".$info;
440                        }
441                        if ($zus != "") { // Zustand
442                                echo "\n\t\t<br>";
443                                if ($showkey) {echo "<span class='key'>(".$zus.")</span> ";}
444                                echo "<span title='Zustand'>";                         
445                                switch ($zus) {
446                                        case 2100: echo "Außer Betrieb, stillgelegt, verlassen"; break;
447                                        case 4000: echo "Im Bau"; break;
448                                        case 8000: echo "Erweiterung, Neuansiedlung"; break;
449                                        default: echo "Zustand: ".$zus; break;
450                                }
451                                echo "</span>";
452                        }
453                        if ($nam != "") {echo "<br>Name: ".$nam;}
454                        if ($bez != "") {echo "<br>Bezeichnung: ".$bez;}
455                        if ($idanzeige) {linkgml($gkz, $gml, "Nutzungs-Abschnitt");}
456
457                echo "</td>";
458                echo "\n\t<td>";
459                        switch ($grupp) { // Icon nach 4 Objektartengruppen
460                                case "Siedlung":                $ico = "Abschnitt.ico"; break;
461                                case "Verkehr":         $ico = "Strassen_Klassifikation.ico";   break;
462                                case "Vegetation":      $ico = "Wald.ico";      break;
463                                case "GewÀsser":               $ico = "Wasser.ico";    break;
464                                default:                                        $ico = "Abschnitt.ico"; break;
465                        }
466                        // Icon ist auch im Druck sichtbar, class='noprint' ?           
467                        echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>";
468                echo "</td>";
469        echo "\n</tr>";
470        $j++;
471}
472pg_free_result($res);
473// ENDE  N U T Z U N G
474
475echo "\n<tr>"; // Summenzeile
476        echo "\n\t<td class='ll' title='amtliche Fl&auml;che (Buchfl&auml;che)'>Fl&auml;che:</td>";
477        echo "\n\t<td class='fla'>";
478        echo "<span title='geometrisch berechnete Fl&auml;che = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>";
479
480        // Flaeche und Link auf GebÀude-Auswertung
481        echo "\n\t<td>&nbsp;</td>\n\t<td>";
482                echo "\n\t\t<p class='nwlink noprint'>"; // Gebaeude-Verschneidung
483                        echo "\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
484                        if ($idanzeige) {echo "&amp;id=j";}                         if ($showkey) {echo "&amp;showkey=j";}
485                        echo "' title='Geb&auml;udenachweis'>Geb&auml;ude <img src='ico/Haus.ico' width='16' height='16' alt=''></a>";
486                echo "\n\t\t</p>";
487        echo "\n\t</td>";
488echo "\n</tr>";
489
490echo "\n</table>";
491
492// ALB: KLASSIFIZIERUNG  BAULASTEN  HINWEISE  TEXTE  VERFAHREN
493
494// Hinweis auf Bodenneuordnung oder eine strittige Grenze (Erweiterung Kreis Unna)
495$sql_bodeneuordnung = "SELECT a.bezeichner as verfahren,b.bezeichnung as verfahren_nr,d.bezeichnung as stelle FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert = b.artderfestlegung JOIN ax_dienststelle d ON b.stelle = d.stelle WHERE       ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry) OR   ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry)";
496pg_prepare($con, "bodeneuordnung", $sql_bodeneuordnung);
497$res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid));
498
499$sql_strittigeGrenze = "SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE 1000 = ANY(artderflurstuecksgrenze) AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry);";
500pg_prepare($con, "strittigeGrenze", $sql_strittigeGrenze);
501$res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid));
502
503if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) {
504        echo "\n<h5>Hinweise zum Flurst&uuml;ck</h5>\n";
505        if (pg_num_rows($res_bodeneuordnung) > 0) {
506                while ($row = pg_fetch_array($res_bodeneuordnung)) {
507                        echo "<p>" . $row['verfahren'] . "</p>";
508                        echo "<p>Flurbereinigungsbeh&ouml;rde: " . $row['stelle'] . "</p>";
509                        echo "<p>Verfahrensbezeichnung: " . $row['verfahren_nr'] . "</p>";
510                }
511        }
512        if (pg_num_rows($res_strittigeGrenze) > 0) {
513                echo "<p>Mindestens eine Flurst&uuml;cksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht &uuml;ber den Verlauf einigen. Nach sachverst&auml;ndigem Ermessen der Katasterbeh&ouml;rde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtm&auml;&szlig;ige Grenze nachweist.</p>";
514        }
515}
516// Erweiterung Kreis Unna - Ende
517
518// G R U N D B U C H
519echo "\n<table class='outer'>";
520        echo "\n<tr>";
521                echo "\n\t<td>";
522                        echo "\n\t\t<a name='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundb&uuml;cher</h3>";
523                echo "\n\t</td>";
524                echo "\n\t<td>";
525                        echo "\n\t\t<p class='nwlink noprint'>";
526                                echo "\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid;
527                                if ($idanzeige) { echo "&amp;id=j";}
528                                if ($showkey)   {echo "&amp;showkey=j";}
529                                // Umschalter: FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb
530                                if ($eig=="j") {
531                                        echo "&amp;eig=n#gb' title='Flurst&uuml;cksnachweis'>ohne Eigent&uuml;mer</a>";
532                                } else {
533                                        echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer ";
534                                        echo "<img src='ico/EigentuemerGBzeile.ico' width='16' height='16' alt=''></a>";
535                                }
536                        echo "\n\t\t</p>";
537                echo "\n\t</td>";
538        echo "\n</tr>";
539echo "\n</table>\n";
540
541// B U C H U N G S S T E L L E N  zum FS (istGebucht)
542$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, ";
543$sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart ";
544//  s.beschreibungdesumfangsderbuchung as umf,  ?
545$sql.="FROM alkis_beziehungen v "; // Bez Flurst.- Stelle.
546$sql.="JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id ";
547$sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert ";
548$sql.="WHERE v.beziehung_von= $1 "; // id FS
549$sql.="AND v.beziehungsart= $2 ";
550$sql.="ORDER BY s.laufendenummer;";
551
552$v = array($gmlid,'istGebucht');
553$ress = pg_prepare("", $sql);
554$ress = pg_execute("", $v);
555if (!$ress) {
556        echo "\n<p class='err'>Keine Buchungsstelle.</p>\n";
557        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
558}
559$bs=0; // Z.Buchungsstelle
560while($rows = pg_fetch_array($ress)) {
561        $gmls=$rows["gml_id"]; // gml b-Stelle
562        $lfd=$rows["lfd"]; // BVNR
563
564        // B U C H U N G S B L A T T  zur Buchungsstelle (istBestandteilVon)
565        $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
566        $sql.="z.bezeichnung ";  // stelle -> amtsgericht
567        $sql.="FROM alkis_beziehungen v "; // Bez. Stelle - Blatt
568        $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id ";
569        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk ";
570        $sql.="WHERE v.beziehung_von= $1 "; // id Buchungsstelle
571        $sql.="AND v.beziehungsart= $2 ";
572        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;";
573
574        $v = array($gmls,'istBestandteilVon');
575        $resg = pg_prepare("", $sql);
576        $resg = pg_execute("", $v);
577        if (!$resg) {
578                echo "\n<p class='err'>Kein Buchungsblatt.</p>\n";
579                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}
580        }
581        $bl=0; // Z.Blatt
582        while($rowg = pg_fetch_array($resg)) {
583                $gmlg=$rowg["gml_id"];
584                $beznam=$rowg["bezeichnung"];
585                $blattkeyg=$rowg["blattart"];
586                $blattartg=blattart($blattkeyg);
587
588                echo "\n<hr>";
589                echo "\n<table class='outer'>";
590                echo "\n<tr>"; // 1 row only
591                        echo "\n\t<td>"; // Outer linke Spalte:
592
593                                // Rahmen mit GB-Kennz
594                                if ($blattkeyg == 1000) {
595                                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
596                                }else {
597                                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
598                                }
599                                        echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
600                                                echo "\n\t\t<td class='head'>".$blattartg."</td>";
601                                                echo "\n\t\t<td class='head'>Lfd-Nr.</td>";
602                                                echo "\n\t\t<td class='head'>Buchungsart</td>";
603                                        echo "\n\t</tr>";
604                                        echo "\n\t<tr>";
605                                                echo "\n\t\t<td title='Grundbuchbezirk'>";
606                                                        if ($showkey) {
607                                                                echo "<span class='key'>".$rowg["bezirk"]."</span><br>";
608                                                        }
609                                                echo $beznam."&nbsp;</td>";
610
611                                                echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>";
612
613                                                echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rows["lfd"]."</td>";
614
615                                                echo "\n\t\t<td title='Buchungsart'>";
616                                                        if ($showkey) {
617                                                                echo "<span class='key'>".$rows["buchungsart"]."</span><br>";
618                                                        }
619                                                echo $rows["bart"]."</td>";
620                                        echo "\n\t</tr>";
621                                echo "\n\t</table>";
622
623                                // Miteigentumsanteil
624                                if ($rows["zaehler"] <> "") {
625                                        echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
626                                }
627                        echo "\n</td>";
628
629                        echo "\n<td>"; // Outer rechte Spalte: NW-Links
630                                if ($idanzeige) {
631                                        linkgml($gkz, $gmls, "Buchungsstelle");
632                                        echo "<br>";
633                                        linkgml($gkz, $gmlg, "Buchungsblatt");
634                                }
635                                echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>";
636                                        echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg."#bvnr".$lfd;
637                                                if ($idanzeige) {echo "&amp;id=j";}
638                                                if ($showkey)   {echo "&amp;showkey=j";}
639                                                if ($blattkeyg == 1000) {
640                                                        echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>";
641                                                } else {
642                                                        echo "' title='Grundbuchnachweis'>";
643                                                }
644                                                echo $blattartg." <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>";
645                                        echo "</a>";
646                                echo "\n\t</p>";
647                        echo "\n</td>";
648                echo "\n</tr>";
649                echo "\n</table>";
650
651                // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung
652                if ($rows["sond"] != "") {
653                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>";
654                }
655                if ($rows["nrpl"] != "") {
656                        echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>";
657                }
658
659                // E I G E N T U E M E R, zum GB
660                // Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt
661                if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer
662                        $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse
663                        if ($n == 0) {
664                                if ($blattkeyg == 1000) {
665                                        echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
666                                        linkgml($gkz, $gmlg, "Buchungsblatt");
667                                } else {
668                                        echo "\n<p>ohne Eigent&uuml;mer.</p>";
669                                }
670                        }
671                }
672                $bl++;
673        }
674        if ($bl == 0) {
675                echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>";
676                echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>";
677                linkgml($gkz, $gmls, "Buchungstelle");
678        }
679
680        // Buchungstelle  >an>  Buchungstelle  >istBestandteilVon>  BLATT  ->  Bezirk
681        $sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, ";
682        // , s.beschreibungdesumfangsderbuchung as umf   ?
683        $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, ";
684        $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
685        $sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht
686        $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle
687        $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von = s.gml_id ";
688        $sql.="JOIN alkis_beziehungen v ON s.gml_id = v.beziehung_von "; // Bez. Stelle - Blatt
689        $sql.="JOIN ax_buchungsblatt  b ON v.beziehung_zu = b.gml_id ";
690        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land = b.land AND z.bezirk = b.bezirk ";
691        $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert ";
692        $sql.="WHERE an.beziehung_zu = $1 "; // id herrschende Buchungsstelle
693        $sql.="AND an.beziehungsart = 'an' ";
694        $sql.="AND v.beziehungsart = 'istBestandteilVon' ";
695        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;";
696        $v = array($gmls);
697        $resan = pg_prepare("", $sql);
698        $resan = pg_execute("", $v);
699        if (!$resan) {
700                echo "\n<p class='err'>Keine weiteren Buchungsstellen.</p>\n";
701                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}
702        }
703        $an=0; // Stelle an Stelle
704        while($rowan = pg_fetch_array($resan)) {
705                $beznam=$rowan["bezeichnung"];
706                $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart
707                $blattartan=blattart($blattkeyan);                 echo "\n<hr>\n<table class='outer'>";
708                echo "\n<tr>"; // 1 row only
709                        echo "\n<td>"; // outer linke Spalte
710                                // Rahmen mit Kennzeichen GB
711                                if ($blattkeyan == 1000) {
712                                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
713                                } else {
714                                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
715                                }
716                                        echo "\n\t<tr>";
717                                                echo "\n\t\t<td class='head'>Bezirk</td>";
718                                                echo "\n\t\t<td class='head'>".$blattartan."</td>";
719                                                echo "\n\t\t<td class='head'>Lfd-Nr,</td>";
720                                                echo "\n\t\t<td class='head'>Buchungsart</td>";
721                                        echo "\n\t</tr>";
722                                        echo "\n\t<tr>";
723                                                echo "\n\t\t<td title='Grundbuchbezirk'>";
724                                                if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";}
725                                                echo $beznam."</td>";
726
727                                                echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>";
728
729                                                echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>";
730
731                                                echo "\n\t\t<td title='Buchungsart'>";
732                                                        if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";}
733                                                        echo $rowan["bart"];
734                                                echo "</td>";
735                                        echo "\n\t</tr>";
736                                echo "\n\t</table>";
737                                if ($rowan["zaehler"] <> "") {
738                                        echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
739                                }
740                        echo "\n</td>";
741                        echo "\n<td>"; // outer rechte Spalte
742                                if ($idanzeige) {
743                                        linkgml($gkz, $rowan["s_gml"], "Buchungsstelle");
744                                        echo "<br>";
745                                        linkgml($gkz, $rowan["g_gml"], "Buchungsblatt");
746                                }
747                                echo "\n<br>";
748                                echo "\n\t<p class='nwlink'>";
749                                        echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"];
750                                                if ($idanzeige) {echo "&amp;id=j";}
751                                                if ($showkey)   {echo "&amp;showkey=j";}
752                                                echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>";
753                                                echo $blattartan;
754                                                echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>";
755                                        echo "</a>";
756                                echo "\n\t</p>";
757                        echo "\n\t</td>";
758                echo "\n</tr>";
759                echo "\n</table>";
760
761                if ($blattkeyan != 1000) {
762                        echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n";
763                }
764                // +++ BeschreibungDesUmfangsDerBuchung ?
765                if ($rowan["nrpl"] != "") {
766                        echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>";
767                }
768                if ($rowan["sond"] != "") {
769                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>";
770                }
771                if ($eig == "j") {
772                        $n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse
773                }
774                $an++; 
775        }
776        pg_free_result($resan);
777        $bs++;
778}
779pg_free_result($resg);
780if ($bs == 0) {
781        echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>";
782        linkgml($gkz, $gmlid, "Flurst&uuml;ck");
783}
784pg_close($con);
785echo <<<END
786
787<form action=''>
788        <div class='buttonbereich noprint'>
789        <hr>
790                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp;
791                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp;
792                <a title="Export Flurst&uuml;cksdaten als CSV" href='javascript:ALKISexportFS()'><img src="ico/download_fs.ico" width="32" height="16" alt="Export" /></a>&nbsp;
793                <a title="Export Grundbuchdaten als CSV" href='javascript:ALKISexportGB()'><img src="ico/download_gb.ico" width="32" height="16" alt="Export" /></a>&nbsp;
794<!--    <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     -->
795        </div>
796</form>
797END;
798
799footer($gmlid, $_SERVER['PHP_SELF']."?", "&amp;eig=".$eig);
800
801?>
802
803</body>
804</html>
Note: See TracBrowser for help on using the repository browser.