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

Revision 330, 35.5 KB checked in by frank.jaeger, 10 years ago (diff)

Umstellung von PostNAS 0.7 auf PostNAS 0.8, ohne Tabelle "alkis_beziehungen".

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