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

    r362 r377  
    66        Version: 
    77        2016-02-24 Version fuer norGIS-ALKIS-Import 
     8        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 
    89*/ 
    910 
     
    3031        } else { 
    3132                $stri=trim($dbarr, "{}"); 
    32                 //$arr = split(",",$stri); 
    3333                $arr = explode(",",$stri); 
    3434                foreach($arr AS $val){ 
     
    4242 
    4343function gemkg_name($gkey) { 
    44 // Schluessel wird uebergeben, Name in DB nachschlagen 
     44//      Schluessel wird ÃŒbergeben, Name dazu in der DB nachschlagen 
    4545        global $con; 
    46         $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; 
     46        $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 
    4747        $v=array($gkey); 
    4848        $res=pg_prepare("", $sql); 
     
    6565// Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 
    6666// Problem: Dies sind Arrays, die nicht performant durchsucht werden koennen. 
    67         global $gkz, $con, $debug; 
     67        global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 
    6868 
    6969        $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; 
     
    9393                $vfsk=$rowv["flurstueckskennzeichen"]; 
    9494                echo "Flurst&uuml;ck <a title='Historie des Vorg&auml;ngerflurst&uuml;cks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;fskennz=".$vfsk."&amp;gmlid=".$gmlv; 
    95                         if ($showkey)   {echo "&amp;showkey=j";} 
     95                        if ($showkey) {echo "&amp;showkey=j";} 
    9696                echo "'>".fzerleg($vfsk)."</a><br>"; 
    9797                $zv++; 
     
    103103session_start(); 
    104104$id="n"; 
     105$gmlid=""; 
    105106$cntget = extract($_GET); 
    106107require_once("alkis_conf_location.php"); 
     
    110111if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    111112?> 
    112 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    113 <html> 
     113<!doctype html> 
     114<html lang="de"> 
    114115<head> 
    115         <meta name="author" content="b600352" > 
    116         <meta http-equiv="cache-control" content="no-cache"> 
    117         <meta http-equiv="pragma" content="no-cache"> 
    118         <meta http-equiv="expires" content="0"> 
    119         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     116        <meta charset="utf-8"> 
    120117        <title>ALKIS Flurst&uuml;cks-Historie</title> 
    121118        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    127124<body> 
    128125<?php 
    129 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
     126$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 
    130127if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    131128 
     
    136133        $whereclause="WHERE gml_id= $1 "; 
    137134        $v = array($gmlid); 
    138 } else {        // Alternativ: Flurst.-Kennz. uebergeben 
    139         if ($fskennz != "") { 
     135} elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben 
    140136                $parmtyp="Flurst&uuml;ckskennzeichen"; 
    141137                $parmval=$fskennz; 
    142138                $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen 
    143139                $v = array($fskennz); 
    144         } else { // Pfui! 
     140} else { // Pfui! 
    145141                $parmtyp=""; 
    146142                echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 
    147         } 
    148143} 
    149144 
    150145if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 
    151146        // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 
    152         // noGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 
     147        // norGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 
    153148 
    154149        $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 
    155150 
    156         $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause." AND f.endet IS NULL " 
    157         ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause." AND h.endet IS NULL " 
    158         ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause." AND o.endet IS NULL;"; 
     151        if ($filtgem == '') { // Filter Gemeinde ? 
     152                $wheref=''; 
     153                $whereh=''; 
     154                $whereo=''; 
     155        } else { // ZusÀtze zur WHERE-Clausel 
     156                $wheref=" AND f.kreis = '".$filtkreis."' AND f.gemeinde = '".$filtgem."' "; 
     157                $whereh=" AND h.kreis = '".$filtkreis."' AND h.gemeinde = '".$filtgem."' "; 
     158                $whereo=" AND o.gemeinde = '".$filtgem."' "; 
     159        } 
     160 
     161        $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL " 
     162        ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL " 
     163        ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 
    159164 
    160165        $resu = pg_prepare("", $sqlu); 
     
    178183                if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 
    179184        } else { 
    180                 if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer f&uuml;r ".$parmtyp." = '".$parmval."'</p><br>";} 
    181                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 
     185                if ($debug > 1) { 
     186                        echo "<br><p class='err'>Fehler! Kein Treffer f&uuml;r ".$parmtyp." = '".$parmval."'</p><br>"; 
     187                        if ($debug > 2) { 
     188                                echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>"; 
     189                        } 
     190                } 
    182191        } 
    183192} 
     
    237246 
    238247if ($ftyp == "a") { // Aktuell -> Historie 
    239         echo "\n<p class='nwlink noprint'>weitere Auskunft: "; 
    240                 echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"; 
     248        echo "\n<p class='nwlink noprint'>weitere Auskunft: " 
     249                ."<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"; 
    241250                        if ($showkey)   {echo "&amp;showkey=j";} 
    242                         echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck "; 
    243                         echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 
    244                 echo "</a>"; 
    245 } 
    246 echo "\n<hr>"; 
    247  
    248 echo "<table class='outer'>" 
     251                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck " 
     252                        ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 
     253                ."</a>"; 
     254} 
     255echo "\n<hr>" 
     256."<table class='outer'>" 
    249257        ."\n<tr> 
    250258                <td class='head'>Flurst&uuml;ck</td> 
     
    294302?> 
    295303 
    296 <form action=''> 
    297         <div class='buttonbereich noprint'> 
    298         <hr> 
    299                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    300                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    301         </div> 
    302 </form> 
     304<div class='buttonbereich noprint'> 
     305<hr> 
     306        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     307        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
     308</div> 
    303309 
    304310<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
Note: See TracChangeset for help on using the changeset viewer.