Changeset 287 for trunk


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

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

Location:
trunk/info/info/alkis
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisauszug.css

    r128 r287  
    33 
    44        Version: 
    5         21.09.2010  Inlay 
    6         30.09.2010  body-width bei Print 
    7         12.10.2010  class p.fsd: margin statt position-relative, dann keine Scrollbar 
    8         04.01.2011  Spalte td.fla im fsnw 
    9         26.01.2011  einheitlich td padding-top 6px 
    10         16.11.2011  FS-Historie 
     5        2010-09-21      Inlay 
     6        2010-09-30      body-width bei Print 
     7        2010-10-12      class p.fsd: margin statt position-relative, dann keine Scrollbar 
     8        2011-01-04      Spalte td.fla im fsnw 
     9        2011-01-26      einheitlich td padding-top 6px 
     10        2011-11-16      FS-Historie 
     11        2013-06-27      p.recht 
    1112*/ 
    1213body    {background-color: #FDFFFD;} 
     
    1516 
    1617/* ** Banner im Kopf (Balken), Farbcode fuer Nachweis-Art ** */ 
    17 p.fsausk                {text-align: right; background: teal;   color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 
    18 p.fskennz       {text-align: right; background: navy;   color: silver;} /* Flurstuecks-Nachweis */ 
    19 p.fsei          {text-align: right; background: olive;  color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 
    20 p.fshis         {text-align: right; background: gray;   color: white;}          /* Flurstuecks-Historie */ 
    21 p.gbkennz       {text-align: right; background: green;  color: silver;} /* Bestandsnachweis */ 
     18p.fsausk                {text-align: right; background: teal;    color: silver;}        /* Uebersichts-Seite Flurstuecks-Auskunft */ 
     19p.fskennz       {text-align: right; background: navy;    color: silver;}        /* Flurstuecks-Nachweis */ 
     20p.fsei          {text-align: right; background: olive;   color: silver;}        /* Flurstuecks- und Eigentuemer-Nachweis */ 
     21p.fshis         {text-align: right; background: gray;    color: white;}         /* Flurstuecks-Historie */ 
     22p.gbkennz       {text-align: right; background: green;   color: silver;}        /* Bestandsnachweis */ 
    2223p.nakennz       {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 
    2324p.geb                   {text-align: right; background: yellow; color: gray;}           /* Gebaeude zum FS */ 
    24 p.lage          {text-align: right; background: lime; color: gray;}             /* Gebaeude zum FS */ 
     25p.lage          {text-align: right; background: lime;   color: gray;}           /* Lage/Adresse zum FS */ 
     26p.recht         {text-align: right; background: #F0F8FF; color: gray;}  /* Baurecht, Bodenneuordnung */ 
    2527 
    2628p.bezieh        {text-align: right; background: olive;  color: silver;} /* Beziehungen */ 
  • 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 
  • trunk/info/info/alkis/alkisinlaybaurecht.php

    r275 r287  
    44 
    55        Version: 
    6         26.07.2011  debug 
    7         28.11.2011  import_request_variables 
    8         14.12.2011  function imFenster 
     6        2011-07-26  debug 
     7        2011-11-28  import_request_variables 
     8        2011-12-14  function imFenster 
    99        2013-04-08  deprecated "import_request_variables" ersetzt 
     10        2013-06-27      hiervon neue Variante alkisbaurecht (ohne "inlay"),  
     11                                        dafÃŒr hier die SchlÃŒssel ganz raus und FlurstÃŒcks-Verschneidung raus. 
    1012*/ 
    1113session_start(); 
    12 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    1314$cntget = extract($_GET); 
    1415require_once("alkis_conf_location.php"); 
     
    2930        function imFenster(dieURL) { 
    3031                var link = encodeURI(dieURL); 
    31                 window.open(link,'','left=10,top=10,width=680,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
     32                window.open(link,'','left=30,top=30,width=680,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
    3233        } 
     34        </script> 
    3335        </script> 
    3436</head> 
     
    3840$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    3941if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    40 if ($debug > 1) {echo "<p class='err'>DB=".$dbname.", user=".$dbuser."</p>";} 
    4142 
    4243// wie View "baurecht" 
    43 $sql ="SELECT r.ogc_fid,  r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, "; 
    44 $sql.="a.bezeichner  AS adfbez, d.bezeichnung AS stellbez, d.stellenart, "; 
     44$sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, "; 
     45$sql.="a.bezeichner  AS adfbez, d.bezeichnung AS stellbez, "; 
    4546$sql.="round(st_area(r.wkb_geometry)::numeric,0) AS flae "; 
    4647$sql.="FROM ax_bauraumoderbodenordnungsrecht r "; 
     
    5960echo "\n<h2><img src='ico/Gericht.ico' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>\n"; 
    6061 
     62// ToDo: ++++ Spalte anfÃŒgen, darin Link auf neue Variante alkisbaurecht.php 
     63 
    6164if ($row = pg_fetch_array($res)) { 
    6265        echo "\n<table>"; 
    6366 
    6467                echo "\n<tr>"; 
    65                         echo "\n\t<td class='li'>Art der Festlegung:</td>\n\t<td><span class='key'>(".$row["adfkey"].")</span> "; 
     68                        echo "\n\t<td class='li'>Art der Festlegung:</td>\n\t<td>"; 
    6669                        echo "<span class='wichtig'>".$row["adfbez"]."</span></td>"; 
    6770                echo "\n</tr>"; 
     
    8184                if ($stell != "") { 
    8285                        echo "\n<tr>"; 
    83                                 echo "\n\t<td class='li'>Dienststelle:</td>\n\t<td><span class='key'>(".$stell.")</span> ".$row["stellbez"]; 
    84                                 $stellart=$row["stellenart"]; 
    85                                 if ($stellart != "") { 
    86                                         echo " (".$stellart.")"; // d.stellenart -- weiter entschluesseln 
    87                                 } 
     86                                echo "\n\t<td class='li'>Dienststelle:</td>\n\t<td>".$row["stellbez"]; 
    8887                                echo "</td>"; 
    8988                        echo "\n</tr>"; 
     
    101100} 
    102101 
    103 echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> betroffene Flurst&uuml;cke</h2>\n"; 
    104 echo "\n<p>Ermittelt durch geometrische Verschneidung. Nach Gr&ouml;&szlig;e absteigend.</p>"; 
    105  
    106 $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, "; 
    107 $sql.="round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae "; 
    108 $sql.="FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r  "; 
    109 $sql.="WHERE r.gml_id= $1 ";  
    110 $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true "; 
    111 $sql.="AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 ";  // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 
    112 $sql.="ORDER BY schnittflae DESC "; 
    113 $sql.="LIMIT 40;"; // Limit: Flurbereinig. kann gross werden! 
    114 // Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 
    115 $v = array($gmlid); 
    116 $res = pg_prepare("", $sql); 
    117 $res = pg_execute("", $v); 
    118  
    119 if (!$res) { 
    120         echo "\n<p class='err'>Keine Flurst&uuml;cke ermittelt.<br>\nSQL=<br></p>\n"; 
    121         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 
    122 } 
    123  
    124 echo "\n<table class='fs'>"; 
    125         echo "\n<tr>"; // Header 
    126                 echo "\n\t<td class='head' title='Flur- und Flurst&uuml;cksnummer'>Flurst&uuml;ck</td>"; 
    127                 echo "\n\t<td class='head fla' title='geometrische Schnittfl&auml;che'>Fl&auml;che</td>"; 
    128                 echo "\n\t<td class='head fla' title='amtliche Flurst&uuml;cksfl&auml;che, Buchfl&auml;che'>von</td>"; 
    129                 echo "\n\t<td class='head nwlink' title='Link zum Flurst&uuml;ck'>weitere Auskunft</td>"; 
    130         echo "\n</tr>"; 
    131  
    132         $fscnt=0; 
    133         while($row = pg_fetch_array($res)) { 
    134                 $fscnt++; 
    135                 echo "\n<tr>"; 
    136                         echo "\n\t<td>".$row["flurnummer"]."-<span class='wichtig'>".$row["zaehler"]; 
    137                         $nen=$row["nenner"]; 
    138                         if ($nen != "") { 
    139                                 echo "/".$nen; 
    140                         } 
    141                         echo "</span></td>"; 
    142                         echo "\n\t<td class='fla'>".$row["schnittflae"]." m&#178;</td>";  
    143                         echo "\n\t<td class='fla'>".$row["amtlicheflaeche"]." m&#178;</td>"; 
    144                         echo "\n\t<td class='nwlink noprint'>"; 
    145                                 echo "\n\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$row["gml_id"]."&amp;eig=n\")' " ; 
    146                                         echo "title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck "; 
    147                                         echo "\n\t\t\t<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>"; 
    148                                 echo "\n\t\t</a>"; 
    149                         echo "\n\t</td>"; 
    150                 echo "\n</tr>"; 
    151         } 
    152 echo "\n</table>"; 
    153  
    154 if ($fscnt == 40) { 
    155         echo "<p>... und weitere Flurst&uuml;cke (Limit 40 erreicht).</p>"; 
    156 } 
     102echo "\n<p class='nwlink'>"; 
     103        echo "\n\t<a href='javascript:imFenster(\"alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$gmlid."\")' "; 
     104        echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Weitere Auskunft <img src='ico/Gericht.ico' width='16' height='16' alt=''></a>"; 
     105echo "\n</p>"; 
    157106 
    158107?> 
Note: See TracChangeset for help on using the changeset viewer.