Ignore:
Timestamp:
12/05/16 10:57:00 (7 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft: in info/alkis/ den Stand 372 wieder hergestellt (Versionen aus "alkisn" versehendlich dort hoch geladen).
In info/alkisn/ Nachbesserungen an Gebäude-Name und Nutzungsart.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisbaurecht.php

    r362 r377  
    55        Version: 
    66        2016-02-24 Version fuer norGIS-ALKIS-Import 
     7        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 
    78*/ 
    89session_start(); 
     
    1314$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    1415if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    15  
    16 ?> 
    17 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    18 <html> 
     16echo <<<END 
     17<!doctype html> 
     18<html lang="de"> 
    1919<head> 
    20         <meta name="author" content="b600352" > 
    21         <meta http-equiv="cache-control" content="no-cache"> 
    22         <meta http-equiv="pragma" content="no-cache"> 
    23         <meta http-equiv="expires" content="0"> 
    24         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     20        <meta charset="utf-8"> 
    2521        <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title> 
    2622        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    2824</head> 
    2925<body> 
     26END; 
    3027 
    31 <?php 
    32 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
     28 
     29$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbaurecht.php'"); 
    3330if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    3431 
     
    4946        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 
    5047} 
    51  
    5248if ($row = pg_fetch_array($res)) { 
    5349        $artfest=$row["adfkey"];  // Art der Festlegung, Key 
     
    112108$sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae  
    113109FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r 
    114 WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL 
    115 AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true  
     110WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL "; 
     111if ($filtgem == '' ) { // ungefiltert 
     112        $v=array($gmlid); 
     113} else { 
     114        $sql.="AND f.kreis = $2 AND f.gemeinde = $3 "; // Zuständiges Gebiet 
     115        $v=array($gmlid, $filtkreis, $filtgem); 
     116} 
     117$sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true  
    116118AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05  
    117119ORDER BY schnittflae DESC LIMIT 50;";  
     
    119121// Limit: Flurbereinig. kann gross werden! 
    120122// Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 
    121 $v=array($gmlid); 
     123 
    122124$res=pg_prepare("", $sql); 
    123125$res=pg_execute("", $v); 
    124  
    125126if (!$res) { 
    126127        echo "\n<p class='err'>Keine Flurst&uuml;cke ermittelt.<br>\nSQL=<br></p>\n"; 
    127         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 
     128//      if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 
    128129} 
    129130 
     
    131132        ."\n<tr>" 
    132133                ."\n\t<td class='head' title='Flur- und Flurst&uuml;cksnummer'>Flurst&uuml;ck</td>" 
    133                 ."\n\t<td class='head fla' title='geometrische Schnittfl&auml;che'>Fl&auml;che</td>" 
     134                ."\n\t<td class='heads fla' title='geometrische Schnittfl&auml;che'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Fl&auml;che</td>" 
    134135                ."\n\t<td class='head fla' title='amtliche Flurst&uuml;cksfl&auml;che, Buchfl&auml;che'>von</td>" 
    135136                ."\n\t<td class='head nwlink' title='Link zum Flurst&uuml;ck'>weitere Auskunft</td>" 
     
    156157echo "\n</table>"; 
    157158 
    158 if ($fscnt == 50) { 
     159if ($fscnt == 0) { // nicht gefunden 
     160        if ($filtgem == '' ) { // ungefiltert 
     161                echo "<p class='err'>Kein Flurst&uuml;ck gefunden.</p>"; 
     162        } else { // Wahrscheinliche Ursache = Filter 
     163                echo "<p class='err'>Kein Flurst&uuml;ck im berechtigten Bereich.</p>"; 
     164        //      if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."</p>\n";} 
     165        } 
     166} elseif ($fscnt == 50) { 
    159167        echo "<p>... und weitere Flurst&uuml;cke (Limit 50 erreicht).</p>"; 
    160168} 
     
    163171echo <<<END 
    164172 
    165 <form action=''> 
    166         <div class='buttonbereich noprint'> 
    167         <hr> 
    168                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    169                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    170         </div> 
    171 </form> 
     173<div class='buttonbereich noprint'> 
     174<hr> 
     175        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
     176        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken" /></a>&nbsp; 
     177</div> 
    172178END; 
    173179 
Note: See TracChangeset for help on using the changeset viewer.