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/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.