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

Revision 339, 35.6 KB checked in by frank.jaeger, 10 years ago (diff)

Rückbau von "substring(gml_id)" in Views und Programmen.
Namensänderung von Schlüsseltabellen von ax_* auf v_*.

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