Changeset 308 for trunk/info


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

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

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

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisauszug.css

    r306 r308  
    1010        2011-11-16      FS-Historie 
    1111        2013-06-27      p.recht 
    12         2014-01-23      strasse, hsnr 
     12        2014-01-27      strasse, hsnr, Print-Balken 
    1313*/ 
    1414body    {background-color: #FDFFFD;} 
     
    1616        font-size: 10pt; color: #000033; margin-top: 2pt; margin-bottom: 2pt;} 
    1717 
    18 /* ** Banner im Kopf (Balken), Farbcode fuer Nachweis-Art ** */ 
    19 p.fsausk                {text-align: right; background: teal;    color: silver;}        /* Uebersichts-Seite Flurstuecks-Auskunft */ 
    20 p.fskennz       {text-align: right; background: navy;    color: silver;}        /* Flurstuecks-Nachweis */ 
    21 p.fsei          {text-align: right; background: olive;   color: silver;}        /* Flurstuecks- und Eigentuemer-Nachweis */ 
    22 p.fshis         {text-align: right; background: gray;    color: white;}         /* Flurstuecks-Historie */ 
    23 p.gbkennz       {text-align: right; background: green;   color: silver;}        /* Bestandsnachweis */ 
    24 p.nakennz       {text-align: right; background: maroon;  color: silver;}                /* Personen- und Adressdaten */ 
    25 p.geb           {text-align: right; background: yellow;  color: gray;}          /* Gebaeude zum FS */ 
    26 p.lage          {text-align: right; background: lime;    color: gray;}          /* Lage/Adresse zum FS */ 
    27 p.strasse       {text-align: right; background: limegreen; color: slategray;}   /* Strasse */ 
    28 p.recht         {text-align: right; background: #F0F8FF; color: gray;}          /* Baurecht, Bodenneuordnung */ 
     18/* ** Banner im Kopf (farbiger Balken), Farbcode fuer Nachweis-Art ** */ 
     19p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht {text-align: right;} 
     20p.fsausk        {background-color: teal; color: silver;}        /* Uebersichts-Seite Flurstuecks-Auskunft */ 
     21p.fskennz,p.fsei{background-color: navy; color: silver;}        /* Flurstuecks-Nachweis */ 
     22/* p.fsei       {background-color: olive; color: silver;}*/     /* Flurstuecks- und Eigentuemer-Nachweis */ 
     23p.fshis         {background-color: gray; color: white;}         /* Flurstuecks-Historie */ 
     24p.gbkennz       {background-color: green; color: silver;}       /* Bestandsnachweis */ 
     25p.nakennz       {background-color: maroon; color: silver;}      /* Personen- und Adressdaten */ 
     26p.geb           {background-color: yellow; color: gray;}        /* Gebaeude zum FS */ 
     27p.lage          {background-color: lime; color: gray;}          /* Lage/Adresse zum FS */ 
     28p.strasse       {background-color: limegreen; color: slategray;}        /* Strasse */ 
     29p.recht         {background-color: #F0F8FF; color: gray;}       /* Baurecht, Bodenneuordnung */ 
    2930 
     31/* Format nach Inhalt */ 
    3032p.bezieh        {text-align: right; background: olive;  color: silver;} /* Beziehungen */ 
    3133p.fsd           {margin-left: 170px;}   /* Flst-Flaeche */ 
     
    5254span.gmlid      {font-style: italic; font-size: 7pt; text-align: right;} 
    5355 
    54 /* komplette Adresse im Rahmen*/ 
     56/* komplette Adresse im Rahmen */ 
    5557div.adr {border-left-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-top-width: 2px;  
    5658        width: 60%; font-size: 12pt; border-color: #a2d545; border-style: solid;  
     
    5860        overflow: auto; padding: 6px; background: #e4f7dd;} 
    5961 
    60 span.key                {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ 
    61 span.wichtig    {color: #BB0000; font-weight: bold;} /* Wert hervorheben */ 
    62 span.flae               {font-weight: bold;} /* FlÀchensume Flurst. */ 
     62span.key        {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ 
     63span.wichtig{color: #BB0000; font-weight: bold;} /* Wert hervorheben */ 
     64span.flae       {font-weight: bold;} /* FlÀchensumme Flurst. */ 
    6365 
    6466/* ** T a b e l l e n ** */ 
     
    127129.buttonbereich  {font-size: 7pt; text-align: right;} 
    128130.confbereich    {font-size: 7pt; background-color: #EFFDFF; width: 88%; position: relative; left: 40px;} 
     131 
     132/* abweichender Druck */ 
    129133@media print { 
    130134        body {width: 98%; background-color:white;} 
     135 
     136        /* Balken */ 
     137        p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht{text-align: right; color: black;} 
     138        p.fskennz,p.fsei{border-bottom: 2px solid navy; border-top: 2px solid navy;} 
     139        p.fshis         {border-bottom: 2px solid gray; border-top: 2px solid gray;} 
     140        p.gbkennz       {border-bottom: 2px solid green; border-top: 2px solid green;} 
     141        p.nakennz       {border-bottom: 2px solid maroon; border-top: 2px solid maroon;} 
     142        p.geb           {border-bottom: 2px solid yellow; border-top: 2px solid yellow;} 
     143        p.lage          {border-bottom: 2px solid lime; border-top: 2px solid lime;} 
     144        p.strasse       {border-bottom: 2px solid limegreen; border-top: 2px solid limegreen;} 
     145        p.recht         {border-bottom: 2px solid #F0F8FF; border-top: 2px solid #F0F8FF;} 
    131146} 
  • 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 
  • trunk/info/info/alkis/alkisstrasse.php

    r306 r308  
    44        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    55        Alle FlurstÃŒcke an einer Strasse anzeigen, egal ob "mit" oder "ohne" Hausnummer 
    6         Parameter: gml_id aus der Tabelle ax_lagebezeichnungkatalogeintrag 
     6        Parameter: "gml_id" aus der Tabelle "ax_lagebezeichnungkatalogeintrag" 
    77 
    88        Version: 
    99        2014-01-23  Neu 
    10  
    11         ToDo: 
    12                 auch alkisexport.php als CSV-Export auf alle FS an Strasse erweitern. Dann unten ent-kommentieren. 
     10        2014-01-24  CSV-Export 
    1311*/ 
    1412session_start(); 
     
    3533        <script type="text/javascript"> 
    3634                function ALKISexport() { 
    37                         window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=lage&gmlid=".$gmlid."'"; ?>); 
     35                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=strasse&gmlid=".$gmlid."'"; ?>); 
    3836                } 
    3937        </script> 
     
    135133$sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer FROM ax_flurstueck f "; 
    136134$sql.="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    137 $sql.="JOIN (SELECT v1.beziehung_von AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk ,lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer "; 
     135$sql.="JOIN (SELECT v1.beziehung_von AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer "; 
    138136$sql.="FROM alkis_beziehungen v1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=v1.beziehung_zu AND v1.beziehungsart= 'weistAuf' "; 
    139 $sql.="UNION SELECT v2.beziehung_von AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk ,lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer "; 
     137$sql.="UNION SELECT v2.beziehung_von AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer "; 
    140138$sql.="FROM alkis_beziehungen v2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=v2.beziehung_zu AND v2.beziehungsart= 'zeigtAuf' "; 
    141139$sql.=") AS duett ON f.gml_id=duett.fsgml ";  
     
    204202                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    205203                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
    206 <!--    <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; --> 
     204                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
    207205        </div> 
    208206</form> 
Note: See TracChangeset for help on using the changeset viewer.