Changeset 400 for trunk/info
- Timestamp:
- 03/16/18 11:24:48 (6 years ago)
- Location:
- trunk/info
- Files:
-
- 78 added
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/conf/alkisn_conf.php
r362 r400 4 4 Zentrale Einstellungen - Test-Server 5 5 2016-02-18 Version fuer norGIS-ALKIS-Import 6 2018-02-15 Individuelle Gemeinde-Filter setzen, $dbconn 6 7 */ 7 8 … … 15 16 $dbpre = 'alkisn'; // _N ! 16 17 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 18 26 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 20 29 case "150": 21 $dbhost = 'localhost'; 30 $filtkreis='__'; 31 $filtgem = '0__'; 22 32 break; 33 34 case "320": 35 $dbgkz = '300'; // Gemeinsame Kreis-Datenbank 36 $filtkreis='__'; 37 $filtgem = '0__'; 38 break; 39 23 40 case "rlp": 24 41 $dbhost = 'localhost'; 25 42 break; 26 27 // Fuer die restlichen GKZ eine Datenbank aus Produktion verwenden28 default:29 $dbhost = '10.0.100.73'; // Prod-DB30 // $dbhost = 'localhost';31 break;32 43 } 33 34 44 35 45 // Authentifizierung … … 39 49 40 50 // Link für Hilfe 41 $hilfeurl = 'http:// skrzmaptest01.asp.krzwan.de/?Kartenwerke:ALKIS-Auskunft';51 $hilfeurl = 'http://mapserver.krz.de/?Karten/ALKIS/ALKIS-Auskunft'; 42 52 43 53 // 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 45 63 46 64 ?> -
trunk/info/info/alkisn/alkisfshist.php
r391 r400 10 10 2017-10-09 Sauber filtern auf NOT endet IS NULL 11 11 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 12 13 */ 13 14 … … 67 68 // Suchen der Vorgaenger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 68 69 // 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.70 70 global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 71 71 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 " 81 74 ."UNION SELECT 'o' AS ftyp, o.gml_id, o.flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o " 82 ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND NOTo.endet IS NULL "75 ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND o.endet IS NULL " 83 76 ."ORDER BY flurstueckskennzeichen"; 84 77 … … 102 95 if ($zv == 0) { 103 96 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 } 105 101 return; 106 102 } … … 176 172 } else { // ZusÀtze zur WHERE-Clausel 177 173 $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."') "; 180 176 } 181 177
Note: See TracChangeset
for help on using the changeset viewer.