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

Revision 306, 36.4 KB checked in by frank.jaeger, 7 years ago (diff)

ALKIS-Auskunft, neues Modul "Straße"

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