Changeset 400 for trunk/info


Ignore:
Timestamp:
03/16/18 11:24:48 (6 years ago)
Author:
frank.jaeger
Message:

Korrektur Auskunft Flurstückshistorie. Löschen nicht mehr gepflegter Alt-Versionen.

Location:
trunk/info
Files:
78 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/conf/alkisn_conf.php

    r362 r400  
    44        Zentrale Einstellungen - Test-Server 
    55        2016-02-18 Version fuer norGIS-ALKIS-Import 
     6        2018-02-15 Individuelle Gemeinde-Filter setzen, $dbconn  
    67*/ 
    78 
     
    1516        $dbpre  = 'alkisn'; // _N ! 
    1617 
    17         switch ($gkz) {         // Mandanten einzeln umstellen 
     18//      im Normalfall  ... 
     19        $dbgkz = $gkz;                          // normalerweise eine Datenbank je Mandant 
     20        $dbhost = '10.0.___.__';        // Datenbank-Server IP 
     21        // Gebiets-Filter 
     22        $filtland=$defland;                     // ax_gemeinde.land 
     23        $filtrgb='7';                           // ax_gemeinde.regierungsbezirk 
     24        $filtkreis='';                          // ax_gemeinde.kreis 
     25        $filtgem = '';                          // ax_gemeinde.gemeinde 
    1826 
    19                 // Fuer die folgenden GKZ eine Datenbank auf dem TEST-Server verwenden 
     27        switch ($gkz) { // lokale und temporäre Besonderheiten je Mandant, überschreiben die Defaults von oben 
     28 
    2029                case "150":  
    21                         $dbhost = 'localhost'; 
     30                        $filtkreis='__'; 
     31                        $filtgem = '0__'; 
    2232                        break; 
     33 
     34                case "320": 
     35                        $dbgkz = '300';  // Gemeinsame Kreis-Datenbank 
     36                        $filtkreis='__'; 
     37                        $filtgem = '0__'; 
     38                        break; 
     39 
    2340                case "rlp":  
    2441                        $dbhost = 'localhost'; 
    2542                        break; 
    26  
    27                 // Fuer die restlichen GKZ eine Datenbank aus Produktion verwenden 
    28                 default: 
    29                         $dbhost = '10.0.100.73';  // Prod-DB 
    30                 //      $dbhost = 'localhost'; 
    31                         break; 
    3243        } 
    33  
    3444 
    3545//      Authentifizierung 
     
    3949 
    4050//      Link für Hilfe 
    41         $hilfeurl = 'http://skrzmaptest01.asp.krzwan.de/?Kartenwerke:ALKIS-Auskunft'; 
     51        $hilfeurl = 'http://mapserver.krz.de/?Karten/ALKIS/ALKIS-Auskunft'; 
    4252 
    4353//      Entwicklungsumgebung 
    44         $debug=3; // 0=Produktion 
     54        $debug=3; // 0=Produktion 1=mit Fehlermeldungen, 2=mit Informationen, 3=mit SQL 
     55 
     56//      Den Datenbank-Connection-String aus den oben konfigurierten Parametern bilden 
     57        $dbconn = "host=".$dbhost." port=" .$dbport." dbname=".$dbpre.$dbgkz." user=".$dbuser." password=".$dbpass; 
     58 
     59//      Je Modul noch individuell anhängen: " options='--application_name=ALKIS-Auskunft_programmname.php'" 
     60//      In postgresql.conf: 
     61//              log_line_prefix = '%t [%a-%h] %q%u@%d ' 
     62//      wobei %a = Application 
    4563 
    4664?> 
  • trunk/info/info/alkisn/alkisfshist.php

    r391 r400  
    1010        2017-10-09 Sauber filtern auf NOT endet IS NULL 
    1111        2017-10-17 Deutsches Datumsformat fÃŒr Zeitpunkt der Entstehung 
     12        2018-03-16 NULL-Werte in gemeinde und kreis in ax_historischesflurstueck berÃŒcksichtigen 
    1213*/ 
    1314 
     
    6768// Suchen der Vorgaenger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 
    6869// Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 
    69 // Problem: Dies sind Arrays, die nicht performant durchsucht werden koennen. 
    7070        global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 
    7171 
    72         // Bei kleineren Datenbanken keine spÃŒrbare Verzögerung bei Suche mit " = ANY(Array)" 
    73         // FÃŒr grosse BestÀnde zusÀtzlich filtern ÃŒber indizierte Felder Gemarkung + Flur? 
    74         // Dazu die nÀchsten 2 Zeilen aktivieren.       
    75 //      $wherecl.="AND gemarkungsnummer=".substr($fsk, 2, 4)." "; 
    76 //      $wherecl.="AND flurnummer=".ltrim(substr($fsk, 6, 3), "0")." "; 
    77         // Frage: kann das bei Historisierung wechseln? (Umflurung, Umgemarkung). Dann ggf. Fehler (nicht gefunden) 
    78  
    79         $sqlv="SELECT  'h' AS ftyp, h.gml_id, h.flurstueckskennzeichen FROM ax_historischesflurstueck h " 
    80         ."WHERE $1 = ANY (h.nachfolgerflurstueckskennzeichen) AND NOT h.endet IS NULL " 
     72        $sqlv="SELECT 'h' AS ftyp, h.gml_id, h.flurstueckskennzeichen FROM ax_historischesflurstueck h " 
     73        ."WHERE $1 = ANY (h.nachfolgerflurstueckskennzeichen) AND h.endet IS NULL " 
    8174        ."UNION SELECT 'o' AS ftyp, o.gml_id, o.flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o " 
    82         ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND NOT o.endet IS NULL " 
     75        ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND o.endet IS NULL " 
    8376        ."ORDER BY flurstueckskennzeichen"; 
    8477 
     
    10295        if ($zv == 0) { 
    10396                echo "(keine)"; 
    104         } // else {if ($debug > 2) {echo "\n<p class='dbg'>Treffer=".$zv."</p>";} } 
     97                // if ($debug > 2) {echo "\n<p class='dbg'>SQL='".$sqlv."' FSK='".$fsk."'</p>";} 
     98        } else { 
     99                // if ($debug > 2) {echo "\n<p class='dbg'>Treffer=".$zv."</p>";} 
     100        } 
    105101        return; 
    106102} 
     
    176172        } else { // ZusÀtze zur WHERE-Clausel 
    177173                $wheref=" AND f.kreis = '".$filtkreis."' AND f.gemeinde = '".$filtgem."' "; 
    178                 $whereh=" AND h.kreis = '".$filtkreis."' AND h.gemeinde = '".$filtgem."' "; 
    179                 $whereo=" AND o.gemeinde = '".$filtgem."' "; 
     174                $whereh=" AND (h.kreis IS NULL OR h.kreis = '".$filtkreis."' ) AND (h.gemeinde IS NULL OR h.gemeinde = '".$filtgem."') "; 
     175                $whereo=" AND (o.gemeinde IS NULL OR o.gemeinde = '".$filtgem."') "; 
    180176        } 
    181177 
Note: See TracChangeset for help on using the changeset viewer.