Ignore:
Timestamp:
01/27/14 17:55:54 (7 years ago)
Author:
frank.jaeger
Message:

CSV-Export aller Flurstücke an einer Straße.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisexport.php

    r305 r308  
    1212        2014-01-21 Der View liefert "Rechtsgemeinschaft" nun als Feld in allen Personen-Sätzen  
    1313                        eines GB-Blattes statt als eigenen "Satz ohne Person". 
     14        2014-01-27 Erweiterung auf Filter "strasse" ("gml_id" aus "ax_lagebezeichnungkatalogeintrag") 
    1415*/ 
    1516 
     
    2728        if (!$res) { 
    2829                echo "Fehler bei Lagebezeichnung \n"; 
    29                 echo $sql."\n"; 
     30                //echo $sql."\n"; 
    3031        } 
    3132        $j=0; 
     
    6465// Der Parameter "Tabellentyp" bestimmt den Namen des Filter-Feldes aus dem View "exp_csv". 
    6566switch ($tabtyp) { // zulaessige Werte fuer &tabtyp= 
    66         case 'flurstueck': $filter = "fsgml"; break; 
    67         case 'grundbuch':  $filter = "gbgml"; break; 
    68         case 'person':     $filter = "psgml"; break; 
     67        case 'flurstueck': $filter = "fsgml"; break; // ax_flurstueck.gml_id 
     68        case 'grundbuch':  $filter = "gbgml"; break; // ax_buchungsblatt.gml_id 
     69        case 'person':     $filter = "psgml"; break; // ax_person.gml_id 
     70        case 'strasse':    $filter = "stgml"; break; // ax_lagebezeichnungkatalogeintrag.gml_id = Straße-GML-ID 
    6971        default: exit("Falscher Parameter '".$tabtyp."'"); break; 
    7072} 
    7173 
    72 // Daten aus gespeichertem View 
    73 $sql ="SELECT * FROM exp_csv WHERE ".$filter." = $1 "; 
    74 $v = array($gmlid); 
    75 $res = pg_prepare("", $sql); 
    76 $res = pg_execute("", $v); 
     74// Daten aus gespeichertem View, zusaetzlich Filter: "feld"='wert' mitgeben 
     75if ($tabtyp == 'strasse') { // Sonderversion 
     76        $sql="SELECT * FROM exp_csv_str WHERE ".$filter." = $1 "; 
     77} else { 
     78        $sql="SELECT * FROM exp_csv WHERE ".$filter." = $1 "; 
     79} 
     80 
     81$v=array($gmlid); 
     82$res=pg_prepare("", $sql); 
     83$res=pg_execute("", $v); 
    7784if (!$res) {exit("Fehler bei Datenbankabfrage");} 
    7885$i=1; // Kopfzeile zählt mit 
     
    112119 
    113120        // Namensnummer 
    114         $nam_lfd="'".kurz_namnr($row["nam_lfd"])."'"; // In Hochkomma, sonst wie Datum dargestellt. 
     121        $nam_lfd="'".kurz_namnr($row["nam_lfd"])."'"; // In Hochkomma, wird sonst wie Datum dargestellt. 
    115122        $nam_ant=$row["nam_ant"]; 
    116123        $nam_adr=$row["nam_adr"]; // Art der Rechtsgemeischaft (Schlüssel) 
    117         if ($nam_adr == '') {     // keine Rechtsgemeinsachft 
     124 
     125        if ($nam_adr == '') {     // keine Rechtsgemeinschaft 
     126                $rechtsg=''; 
    118127                if ($nam_ant == '') { // und kein Bruch-Anteil 
    119128                        $nam_ant=1; // dann ganzer Anteil 
    120129                } 
    121130        } else { 
    122                 $rechnen=false; // bei Rechtsgemeinschaft manuell interpretieren 
     131                $rechnen=false; // bei Rechtsgemeinschaft die Anteile manuell interpretieren 
    123132                if ($nam_adr == 9999) { // sonstiges 
    124133                        $rechtsg=$row["nam_bes"]; // Beschrieb der Rechtsgemeinschaft 
     
    129138 
    130139        // Person 
     140        $vnam=$row["vorname"]; 
    131141        $nana=$row["nachnameoderfirma"]; 
    132         if ($nana == "") { 
    133                 $name=""; 
    134         } else { 
    135                 $name=anrede($row["anrede"]); 
    136                 $namteil=$row["namensbestandteil"]; 
    137                 if ($namteil != "") { // von und zu 
    138                         $name.=" ".$namteil; 
    139                 }  
    140                 $name.=" ".$nana; 
    141                 $vnam=$row["vorname"]; 
    142                 if ($vnam != "") { // keine Firma 
    143                         $name.=", ".$vnam; 
    144                 } 
    145         } 
     142        $namteil=$row["namensbestandteil"]; 
     143        $name=anrede($row["anrede"]); 
     144        if ($name != "") {$name.=" ";} // Trenner 
     145        if ($namteil != "") {$name.=$namteil." ";} // von und zu 
     146        $name.=$nana; 
     147        if ($vnam != "") {$name.=", ".$vnam;} // Vorname nach hinten 
    146148        $gebdat=$row["geburtsdatum"]; 
    147149 
Note: See TracChangeset for help on using the changeset viewer.