Changeset 287 for trunk/info/info/alkis/alkisinlaybaurecht.php
- Timestamp:
- 06/27/13 14:56:47 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisinlaybaurecht.php
r275 r287 4 4 5 5 Version: 6 2 6.07.2011debug7 2 8.11.2011import_request_variables8 14.12.2011function imFenster6 2011-07-26 debug 7 2011-11-28 import_request_variables 8 2011-12-14 function imFenster 9 9 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. 10 12 */ 11 13 session_start(); 12 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt13 14 $cntget = extract($_GET); 14 15 require_once("alkis_conf_location.php"); … … 29 30 function imFenster(dieURL) { 30 31 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'); 32 33 } 34 </script> 33 35 </script> 34 36 </head> … … 38 40 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 39 41 if (!$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>";}41 42 42 43 // 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, "; 45 46 $sql.="round(st_area(r.wkb_geometry)::numeric,0) AS flae "; 46 47 $sql.="FROM ax_bauraumoderbodenordnungsrecht r "; … … 59 60 echo "\n<h2><img src='ico/Gericht.ico' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>\n"; 60 61 62 // ToDo: ++++ Spalte anfÃŒgen, darin Link auf neue Variante alkisbaurecht.php 63 61 64 if ($row = pg_fetch_array($res)) { 62 65 echo "\n<table>"; 63 66 64 67 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>"; 66 69 echo "<span class='wichtig'>".$row["adfbez"]."</span></td>"; 67 70 echo "\n</tr>"; … … 81 84 if ($stell != "") { 82 85 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"]; 88 87 echo "</td>"; 89 88 echo "\n</tr>"; … … 101 100 } 102 101 103 echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> betroffene Flurstücke</h2>\n"; 104 echo "\n<p>Ermittelt durch geometrische Verschneidung. Nach Größ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ü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ücksnummer'>Flurstück</td>"; 127 echo "\n\t<td class='head fla' title='geometrische Schnittfläche'>Fläche</td>"; 128 echo "\n\t<td class='head fla' title='amtliche Flurstücksfläche, Buchfläche'>von</td>"; 129 echo "\n\t<td class='head nwlink' title='Link zum Flurstü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²</td>"; 143 echo "\n\t<td class='fla'>".$row["amtlicheflaeche"]." m²</td>"; 144 echo "\n\t<td class='nwlink noprint'>"; 145 echo "\n\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&gmlid=".$row["gml_id"]."&eig=n\")' " ; 146 echo "title='Flurstücksnachweis'>Flurstü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ücke (Limit 40 erreicht).</p>"; 156 } 102 echo "\n<p class='nwlink'>"; 103 echo "\n\t<a href='javascript:imFenster(\"alkisbaurecht.php?gkz=".$gkz."&gmlid=".$gmlid."\")' "; 104 echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Weitere Auskunft <img src='ico/Gericht.ico' width='16' height='16' alt=''></a>"; 105 echo "\n</p>"; 157 106 158 107 ?>
Note: See TracChangeset
for help on using the changeset viewer.