Changeset 287 for trunk/info/info/alkis
- Timestamp:
- 06/27/13 14:56:47 (11 years ago)
- Location:
- trunk/info/info/alkis
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisauszug.css
r128 r287 3 3 4 4 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 11 12 */ 12 13 body {background-color: #FDFFFD;} … … 15 16 16 17 /* ** 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 */18 p.fsausk {text-align: right; background: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 19 p.fskennz {text-align: right; background: navy; color: silver;} /* Flurstuecks-Nachweis */ 20 p.fsei {text-align: right; background: olive; color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 21 p.fshis {text-align: right; background: gray; color: white;} /* Flurstuecks-Historie */ 22 p.gbkennz {text-align: right; background: green; color: silver;} /* Bestandsnachweis */ 22 23 p.nakennz {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 23 24 p.geb {text-align: right; background: yellow; color: gray;} /* Gebaeude zum FS */ 24 p.lage {text-align: right; background: lime; color: gray;} /* Gebaeude zum FS */ 25 p.lage {text-align: right; background: lime; color: gray;} /* Lage/Adresse zum FS */ 26 p.recht {text-align: right; background: #F0F8FF; color: gray;} /* Baurecht, Bodenneuordnung */ 25 27 26 28 p.bezieh {text-align: right; background: olive; color: silver;} /* Beziehungen */ -
trunk/info/info/alkis/alkisfsnw.php
r286 r287 17 17 2013-04-11 ID-Links (im Testmodus) auch an Lagebezeichnung (mit/ohne HsNr) und an Nutzungs-Abschnitt 18 18 2013-06-24 Unna: Bodenneuordnung, strittige Grenze 19 2013-06-27 Bodenneuordnung u. stritt.Gr. in Tabellen-Struktur, Link zur Bodenerneuerung (neues Modul) 19 20 20 21 ToDo: … … 25 26 */ 26 27 session_start(); 27 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt28 28 $cntget = extract($_GET); 29 29 require_once("alkis_conf_location.php"); … … 55 55 <body> 56 56 END; 57 //if ($debug > 0) {echo "<p>Habe ".$cntget." Parameter per 'get' bekommen<p>";} 57 58 58 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 59 59 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; … … 479 479 echo "\n<tr>"; // Summenzeile 480 480 echo "\n\t<td class='ll' title='amtliche Fläche (Buchfläche)'>Fläche:</td>"; 481 echo "\n\t<td class='fla '>";481 echo "\n\t<td class='fla sum'>"; 482 482 echo "<span title='geometrisch berechnete Fläche = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>"; 483 483 … … 493 493 echo "\n</tr>"; 494 494 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)"; 505 pg_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);"; 509 pg_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 518 if (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ück'><h6><img src='ico/Hinweis.ico' width='16' height='16' alt=''> "; 521 echo "Hinweise:</td></h6>\n\t<td colspan=3> </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."&gmlid=".$row['verf_gml']; 540 if ($idanzeige) {echo "&id=j";} 541 if ($showkey) {echo "&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örde'>"; 551 echo "\n\t<td> </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> </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> </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> </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ücksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht über den Verlauf einigen. Nach sachverständigem Ermessen der Katasterbehörde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtmäßige Grenze nachweist.</td>"; 585 echo "\n<td> </td>"; 586 echo "\n</tr>"; 587 } 588 } 589 590 // Erweiterung Kreis Unna - Ende 591 495 592 echo "\n</table>"; 496 497 // ALB: KLASSIFIZIERUNG BAULASTEN HINWEISE TEXTE VERFAHREN498 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ü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ö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ücksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht über den Verlauf einigen. Nach sachverständigem Ermessen der Katasterbehörde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtmäßige Grenze nachweist.</p>";519 }520 }521 // Erweiterung Kreis Unna - Ende522 593 523 594 // G R U N D B U C H -
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.