Changeset 419


Ignore:
Timestamp:
12/20/18 10:13:40 (11 months ago)
Author:
frank.jaeger
Message:

Auskunft Modul Flurstückshistorie nun auch mit Flurstückskennzeichen aufzurufen alternativ zu gmlid.

Location:
trunk/info/info/alkisn
Files:
3 edited

Legend:

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

    r417 r419  
    1818        2018-11-09 Umstellung Full-Schema 
    1919        2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 
     20        2018-12-18 function fskenn_dbformat 
    2021 
    2122        ++ ToDo: Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen 
     
    662663} 
    663664 
     665function fskenn_dbformat ($fskennz) { 
     666        // Erzeugt, wenn notwendig, aus dem Bindetrich-getrennten FlurstÃŒckskennzeichen "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz"  
     667        // das ALKIS-DB-interne Format des FlurstÃŒckskennzeichens. 
     668        global $defland; 
     669        $arr=explode("-", $fskennz, 4); // zerlegen 
     670        $zgemkg=trim($arr[0]); 
     671        if (strlen($zgemkg) == 20 and !isset($arr[1])) { 
     672                $fskzdb=$zgemkg; // ist schon Datenbank-Feldformat 
     673        } else { // Das Kennzeichen auseinander nehmen.  
     674                if (strlen($zgemkg) == 6) { 
     675                        $land=substr($zgemkg, 0, 2); 
     676                        $zgemkg=substr($zgemkg, 2, 4); 
     677                } else { // kein schöner Land .. 
     678                        $land=$defland; // Default-Land aus config 
     679                } 
     680                $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr 
     681                $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr 
     682                $zn=explode("/", $zfsnr, 2); // Bruch? 
     683                $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); 
     684                if (isset($zn[1])) { 
     685                        $znenner=trim($zn[1]); 
     686                } else { 
     687                        $znenner=""; 
     688                } 
     689                if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen 
     690                        $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt 
     691                } else { 
     692                        $zn=explode(".", $znenner, 2); // .00 wegwerfen 
     693                        $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT); 
     694                } 
     695                // die Teile stellengerecht wieder zusammen setzen               
     696                $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 
     697        } 
     698        return $fskzdb; 
     699} 
     700 
    664701?> 
  • trunk/info/info/alkisn/alkisfshist.php

    r417 r419  
    1313        2018-04-23 &nodebug 
    1414        2018-11-19 Full-Schema: EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). Tab. "ax_historischesflurstueck" hat kein "vorgaengerflurstueckskennzeichen" mehr. 
     15        2018-12-18 function fskenn_dbformat 
    1516*/ 
    1617 
     
    152153                $parmtyp="Flurstückskennzeichen"; 
    153154                $parmval=$fskennz; 
    154                 $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen 
    155                 $v = array($fskennz); 
     155                $whereclause="WHERE flurstueckskennzeichen= $1 "; 
     156                $v=array(fskenn_dbformat($fskennz)); 
    156157} else { // Pfui! 
    157158                $parmtyp=""; 
  • trunk/info/info/alkisn/alkisfsnw.php

    r417 r419  
    2323        2018-11-09 Umstellung Full-Schema 
    2424        2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 
     25        2018-12-18 function fskenn_dbformat 
    2526 
    2627++ToDo: 
     
    8182// Ein FlurstÃŒcks-Kennzeichen wurde alternativ zur gml_id ÃŒbermittelt 
    8283if ($fskennz != '') { 
     84/* 
    8385        $arr=explode("-", $fskennz, 4); // zerlegen 
    8486        $zgemkg=trim($arr[0]); 
     
    111113                $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 
    112114        } 
     115        $v = array($fskzdb); 
     116*/ 
    113117        // Spalte "flurstueckskennzeichen" ist in DB indiziert 
    114118        // Format z.B.'052647002001910013__' oder '05264700200012______' 
    115119        $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL ;"; 
    116120 
    117         $v = array($fskzdb); 
     121        $v=array(fskenn_dbformat($fskennz)); 
     122 
    118123        $res = pg_prepare("", $sql); 
    119124        $res = pg_execute("", $v); 
Note: See TracChangeset for help on using the changeset viewer.