Ignore:
Timestamp:
06/27/13 14:56:47 (11 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft "Bodenrecht", Link dazu im Flurstücksnachweis.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisfsnw.php

    r286 r287  
    1717        2013-04-11  ID-Links (im Testmodus) auch an Lagebezeichnung (mit/ohne HsNr) und an Nutzungs-Abschnitt 
    1818        2013-06-24  Unna: Bodenneuordnung, strittige Grenze 
     19        2013-06-27      Bodenneuordnung u. stritt.Gr. in Tabellen-Struktur, Link zur Bodenerneuerung (neues Modul) 
    1920 
    2021        ToDo: 
     
    2526*/ 
    2627session_start(); 
    27 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    2828$cntget = extract($_GET); 
    2929require_once("alkis_conf_location.php"); 
     
    5555<body> 
    5656END; 
    57 //if ($debug > 0) {echo "<p>Habe ".$cntget." Parameter per 'get' bekommen<p>";} 
     57 
    5858$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    5959if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     
    479479echo "\n<tr>"; // Summenzeile 
    480480        echo "\n\t<td class='ll' title='amtliche Fl&auml;che (Buchfl&auml;che)'>Fl&auml;che:</td>"; 
    481         echo "\n\t<td class='fla'>"; 
     481        echo "\n\t<td class='fla sum'>"; 
    482482        echo "<span title='geometrisch berechnete Fl&auml;che = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>"; 
    483483 
     
    493493echo "\n</tr>"; 
    494494 
     495// Hinweis auf Bodenneuordnung oder eine strittige Grenze 
     496//  b.name, b.artderfestlegung,  
     497 
     498$sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, "; 
     499$sql_boden.="b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, b.name AS verf_name, "; 
     500$sql_boden.="d.bezeichnung AS stelle_bez, d.stelle AS stelle_key "; 
     501$sql_boden.="FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert = b.artderfestlegung "; 
     502$sql_boden.="LEFT JOIN ax_dienststelle d ON b.stelle = d.stelle "; 
     503$sql_boden.="WHERE ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry) "; 
     504$sql_boden.="OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry)"; 
     505pg_prepare($con, "bodeneuordnung", $sql_boden); 
     506$res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 
     507 
     508$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);"; 
     509pg_prepare($con, "strittigeGrenze", $sql_str); 
     510$res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); 
     511 
     512// Testfall suchen: FlurstÃŒcke mit strittigen Grenzen 
     513// SELECT f.gml_id  FROM ax_flurstueck f WHERE ST_touches(f.wkb_geometry, (SELECT g.wkb_geometry FROM ax_besondereflurstuecksgrenze g WHERE 1000 = ANY(g.artderflurstuecksgrenze))) LIMIT 20; 
     514// alkis 150: 
     515// str.Gr:  DENW17AL0000Vvbw   DENW17AL0000VrG6  DENW17AL0000ViIt 
     516// Verf.:   DENW17AL0000VyQe 
     517 
     518if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) { 
     519        echo "\n<tr>"; 
     520        echo "\n\t<td title='Hinweise zum Flurst&uuml;ck'><h6><img src='ico/Hinweis.ico' width='16' height='16' alt=''> "; 
     521        echo "Hinweise:</td></h6>\n\t<td colspan=3>&nbsp;</td>"; 
     522        echo "\n</tr>"; 
     523 
     524        if (pg_num_rows($res_bodeneuordnung) > 0) { 
     525 
     526                while ($row = pg_fetch_array($res_bodeneuordnung)) { // 3 Zeilen je Verfahren 
     527 
     528                        // Zeile 1 - kommt immer, darum hier den Link 
     529                        echo "\n<tr title='Bau-, Raum- oder Bodenordnungsrecht'>"; 
     530                                echo "\n\t<td>Bodenrecht:</td>"; 
     531                                echo "\n\t<td>Festlegung</td>"; // "Art der Festlegung" zu lang 
     532                                echo "\n\t<td>"; 
     533                                        if ($showkey) {echo "<span class='key'>(".$row['wert'].")</span> ";} 
     534                                        echo $row['art_verf']; 
     535                                echo "</td>"; 
     536                                echo "\n\t<td>"; 
     537                                // LINK: 
     538                                echo "\n\t\t<p class='nwlink noprint'>"; 
     539                                        echo "\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$row['verf_gml']; 
     540                                        if ($idanzeige) {echo "&amp;id=j";} 
     541                                        if ($showkey) {echo "&amp;showkey=j";} 
     542                                        echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.ico' width='16' height='16' alt=''></a>"; 
     543                                echo "\n\t\t</p>";                       
     544                                echo "</td>"; 
     545                        echo "\n</tr>"; 
     546 
     547                        // Zeile 2 
     548                        $dstell=$row['stelle_key']; // LEFT JOIN 
     549                        if ($dstell != "") { // Kann auch leer sein 
     550                                echo "\n<tr title='Flurbereinigungsbeh&ouml;rde'>"; 
     551                                        echo "\n\t<td>&nbsp;</td>"; 
     552                                        echo "\n\t<td>Dienststelle</td>"; 
     553                                        echo "\n\t<td>"; 
     554                                                if ($showkey) {echo "<span class='key'>(".$dstell.")</span> ";} 
     555                                                echo $row['stelle_bez']; 
     556                                        echo "</td>"; 
     557                                        echo "\n\t<td>&nbsp;</td>"; 
     558                                echo "\n</tr>"; 
     559                        } 
     560 
     561                        // Zeile 3 
     562                        $vbez=$row['verf_bez']; // ist nicht immer gefÃŒllt 
     563                        $vnam=$row['verf_name']; // noch seltener 
     564                        if ($vbez != "") { 
     565                                echo "\n<tr title='Verfahrensbezeichnung'>"; 
     566                                        echo "\n\t<td>&nbsp;</td>\n\t<td>Verfahren</td>"; 
     567                                        echo "\n\t<td>"; 
     568                                                if ($vnam == "") { 
     569                                                        echo $vbez; // nur die Nummer 
     570                                                } else {        // Name oder beides 
     571                                                        if ($showkey) {echo "<span class='key'>(".$vbez.")</span> ";} 
     572                                                        echo $vnam; 
     573                                                } 
     574                                        echo "</td>"; 
     575                                        echo "\n\t<td>&nbsp;</td>"; 
     576                                echo "\n</tr>"; 
     577                        } 
     578                } 
     579        } 
     580 
     581        if (pg_num_rows($res_strittigeGrenze) > 0) { // 1 Zeile 
     582                echo "\n<tr>"; 
     583                echo "\n<td>Strittige Grenze:</td>"; 
     584                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>"; 
     585                echo "\n<td>&nbsp;</td>"; 
     586                echo "\n</tr>"; 
     587        } 
     588} 
     589 
     590// Erweiterung Kreis Unna - Ende 
     591 
    495592echo "\n</table>"; 
    496  
    497 // ALB: KLASSIFIZIERUNG  BAULASTEN  HINWEISE  TEXTE  VERFAHREN 
    498  
    499 // Hinweis auf Bodenneuordnung oder eine strittige Grenze (Erweiterung Kreis Unna) 
    500 $sql_bodeneuordnung = "SELECT a.bezeichner as verfahren,b.bezeichnung as verfahren_nr,d.bezeichnung as stelle FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert = b.artderfestlegung JOIN ax_dienststelle d ON b.stelle = d.stelle WHERE       ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry) OR   ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry)"; 
    501 pg_prepare($con, "bodeneuordnung", $sql_bodeneuordnung); 
    502 $res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 
    503  
    504 $sql_strittigeGrenze = "SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE 1000 = ANY(artderflurstuecksgrenze) AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry);"; 
    505 pg_prepare($con, "strittigeGrenze", $sql_strittigeGrenze); 
    506 $res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); 
    507  
    508 if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) { 
    509         echo "\n<h5>Hinweise zum Flurst&uuml;ck</h5>\n"; 
    510         if (pg_num_rows($res_bodeneuordnung) > 0) { 
    511                 while ($row = pg_fetch_array($res_bodeneuordnung)) { 
    512                         echo "<p>" . $row['verfahren'] . "</p>"; 
    513                         echo "<p>Flurbereinigungsbeh&ouml;rde: " . $row['stelle'] . "</p>"; 
    514                         echo "<p>Verfahrensbezeichnung: " . $row['verfahren_nr'] . "</p>"; 
    515                 } 
    516         } 
    517         if (pg_num_rows($res_strittigeGrenze) > 0) { 
    518                 echo "<p>Mindestens eine Flurst&uuml;cksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht &uuml;ber den Verlauf einigen. Nach sachverst&auml;ndigem Ermessen der Katasterbeh&ouml;rde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtm&auml;&szlig;ige Grenze nachweist.</p>"; 
    519         } 
    520 } 
    521 // Erweiterung Kreis Unna - Ende 
    522593 
    523594// G R U N D B U C H 
Note: See TracChangeset for help on using the changeset viewer.