Changeset 308


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

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

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/sichten.sql

    r305 r308  
    2626--  2014-01-20 Erweiterung "exp_csv" fÃŒr alkisexport.php 
    2727--  2014-01-21 In "exp_csv": Rechtsgemeinsachaft zu allen Personen statt als eigener Satz. 
    28  
     28--  2014-01-27 Neuer Baustein "flst_an_strasse". Neuer View "exp_csv_str" fÃŒr CSV-Export von Flst. an einer Straße 
    2929 
    3030-- Bausteine fÃŒr andere Views: 
     
    7272--   SELECT * FROM doppelverbindung WHERE ba_dien > 0 LIMIT 20; 
    7373 
     74 
     75 
     76-- Ein View, der die Verbindung von FlurstÃŒck zur Straßentabelle fÃŒr zwei verschiedene FÀlle herstellt. 
     77-- Einmal ÃŒber die Lagebezeichnung MIT Hausnummer und einmal OHNE. 
     78-- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 
     79 
     80--   FlurstÃŒck  >weistAuf> ax_lagebezeichnungmithausnummer  <JOIN> ax_lagebezeichnungkatalogeintrag 
     81--   FlurstÃŒck  >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
     82 
     83--           DROP VIEW public.flst_an_strasse; 
     84CREATE OR REPLACE VIEW public.flst_an_strasse 
     85AS 
     86  SELECT vm.beziehung_von AS fsgml,          -- Join auf "gml_id" aus "ax_flurstÃŒck" 
     87         sm.gml_id AS stgml,                 -- Filter: gml_id der Straße 
     88      -- sm.gemeinde, sm.lage,               -- Gemeinde- und Straßenschluessel als Filter? 
     89         'm' AS fall                         -- SÀtze unterschieden: Mit HsNr 
     90    FROM alkis_beziehungen vm                -- Verbindung Mit 
     91    JOIN ax_lagebezeichnungmithausnummer lm  -- Lage MIT 
     92      ON lm.gml_id=vm.beziehung_zu 
     93     AND vm.beziehungsart= 'weistAuf'  
     94    JOIN ax_lagebezeichnungkatalogeintrag sm -- Ausnahmsweise mal direkt und nicht ÃŒber die "alkis_beziehungen" 
     95      ON lm.land=sm.land  
     96     AND lm.regierungsbezirk=sm.regierungsbezirk  
     97     AND lm.kreis=sm.kreis  
     98     AND lm.gemeinde=sm.gemeinde  
     99     AND lm.lage=sm.lage  
     100 UNION 
     101  SELECT vo.beziehung_von AS fsgml,          -- Join auf gml_id aus ax_flurstÃŒck 
     102         so.gml_id AS stgml,                 -- Filter: gml_id der Straße 
     103      -- so.gemeinde, so.lage                -- Gemeinde- und Straßenschluessel als Filter? 
     104         'o' AS fall                         -- SÀtze unterschieden: Ohne HsNr 
     105    FROM alkis_beziehungen vo                -- Verbindung OHNE 
     106    JOIN ax_lagebezeichnungohnehausnummer lo -- Lage OHNE 
     107      ON lo.gml_id=vo.beziehung_zu 
     108     AND vo.beziehungsart= 'zeigtAuf'  
     109    JOIN ax_lagebezeichnungkatalogeintrag so -- Straße OHNE 
     110      ON lo.land=so.land  
     111     AND lo.regierungsbezirk=so.regierungsbezirk  
     112     AND lo.kreis=so.kreis  
     113     AND lo.gemeinde=so.gemeinde  
     114     AND lo.lage=so.lage; 
     115 
     116COMMENT ON VIEW public.flst_an_strasse  
     117 IS 'ALKIS-Beziehung von FlurstÃŒck zu Straßentabelle. UNION-Zusammenfassung der FÀlle MIT und OHNE Hausnummer.'; 
     118 
     119-- Muss man noch dafÃŒr sorgen, dass FlurstÃŒck nicht doppelt vorkommt? z.B. mit DISTINCT 
     120-- Oder mÃŒssen ggf. mehrfache FS im Programm ÃŒbersprungen werden? 
     121 
     122-- Test-Ausgabe: 
     123--   SELECT * FROM flst_an_strasse WHERE stgml='DENW18AL000004Fl' LIMIT 40; 
     124 
    74125-- Ende "Bausteine" 
    75  
    76126 
    77127 
     
    81131-- Wird benötigt im Auskunft-Modul "alkisexport.php": 
    82132-- Je nach aufrufendem Modul wird der Filter (WHERE) an anderer Stelle gesetzt (gml_id von FS, GB oder Pers.) 
     133-- FÃŒr Filter nach "Straße" siehe die nachfolgende Sonderversion "exp_csv_str". 
    83134 
    84135-- Problem / Konflikt: 
     
    125176 
    126177  -- Person 
    127      p.gml_id                             AS psgml,           -- möglicher Filter Personen-GML-ID 
    128      p.anrede, 
    129      p.vorname, 
    130      p.namensbestandteil, 
    131      p.nachnameoderfirma,                                     -- Familienname 
    132      p.geburtsdatum, 
    133      --p.geburtsname, p.akademischergrad  
     178    p.gml_id                             AS psgml,           -- möglicher Filter Personen-GML-ID 
     179    p.anrede, 
     180    p.vorname, 
     181    p.namensbestandteil, 
     182    p.nachnameoderfirma,                                     -- Familienname 
     183    p.geburtsdatum, 
     184    --p.geburtsname, p.akademischergrad  
    134185  
    135186  -- Adresse der Person 
     
    200251  GRANT SELECT ON TABLE exp_csv TO mb27;       -- User fÃŒr Auskunfts-Programme 
    201252--GRANT SELECT ON TABLE exp_csv TO alkisbuch;  -- User fÃŒr Auskunfts-Programme RLP-Demo 
     253 
     254 
     255-- Variante des View "exp_csv": 
     256-- Hier wird zusÀtzlich der Baustein "flst_an_strasse" verwendet. 
     257-- Der Filter "WHERE stgml= " auf die "gml_id" von "ax_lagebezeichnungkatalogeintrag" sollte gesetzt werden 
     258-- um alle FlurstÃŒcke zu bekommen, die an einer Straße liegen. 
     259-- DROP           VIEW exp_csv_str; 
     260CREATE OR REPLACE VIEW exp_csv_str 
     261AS 
     262 SELECT 
     263    l.stgml,                                             -- Filter: Straßen-GML-ID 
     264 
     265  -- FlurstÃŒck 
     266    f.gml_id                             AS fsgml,       -- Gruppenwechsel fÃŒr "function lage_zum_fs" in alkisexport.php 
     267    f.flurstueckskennzeichen             AS fs_kennz, 
     268    f.gemarkungsnummer,                                  -- Teile des FS-Kennz. noch mal einzeln 
     269    f.flurnummer, f.zaehler, f.nenner,  
     270    f.amtlicheflaeche                    AS fs_flae, 
     271    g.bezeichnung                        AS gemarkung, 
     272 
     273  -- Grundbuch 
     274  --gb.gml_id                            AS gbgml,       -- möglicher Filter Grundbuch-GML-ID 
     275    gb.bezirk                            AS gb_bezirk, 
     276    gb.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, 
     277    z.bezeichnung                        AS beznam,      -- GB-Bezirks-Name 
     278 
     279  -- Buchungsstelle (GrundstÃŒck) 
     280    s.laufendenummer                     AS bu_lfd,      -- BVNR 
     281    --s.zaehler, s.nenner,                                -- Anteil des GB am FS, einzelne Felder 
     282    '=' || s.zaehler || '/' || s.nenner  AS bu_ant,      -- als Excel-Formel (nur bei Wohnungsgrundbuch JOIN ÃŒber 'Recht an') 
     283    s.buchungsart,                                       -- verschlÃŒsselt 
     284    b.bezeichner                         AS bu_art,      -- Buchungsart entschlÃŒsselt 
     285 
     286  -- NamensNummer (Normalfall mit Person) 
     287    nn.laufendenummernachdin1421         AS nam_lfd,  
     288    '=' || nn.zaehler|| '/' || nn.nenner AS nam_ant,         -- als Excel-Formel 
     289 
     290  -- Rechtsgemeinsachaft (Sonderfall von Namensnummer, ohne Person, ohne Nummer) 
     291    rg.artderrechtsgemeinschaft          AS nam_adr, 
     292    rg.beschriebderrechtsgemeinschaft    AS nam_bes, 
     293 
     294  -- Person 
     295  --p.gml_id                             AS psgml,           -- möglicher Filter Personen-GML-ID 
     296    p.anrede, 
     297    p.vorname, 
     298    p.namensbestandteil, 
     299    p.nachnameoderfirma,                                     -- Familienname 
     300    p.geburtsdatum, 
     301    --p.geburtsname, p.akademischergrad  
     302  
     303  -- Adresse der Person 
     304    a.postleitzahlpostzustellung         AS plz, 
     305    a.ort_post                           AS ort,             -- Anschreifenzeile 1: PLZ+Ort 
     306    a.strasse,  a.hausnummer,                                -- Anschriftenzeile 2: Straße+HsNr 
     307    a.bestimmungsland                    AS land 
     308 
     309  FROM ax_flurstueck    f               -- FlurstÃŒck 
     310 
     311  JOIN flst_an_strasse  l               -- Lage (hier zusÀtzlicher JOIN gegenÃŒber Version "exp_csv")  
     312        ON l.fsgml = f.gml_id  
     313 
     314  JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von Buchung an Buchung 
     315    ON d.fsgml = f.gml_id  
     316 
     317  JOIN ax_gemarkung g                   -- entschlÃŒsseln 
     318    ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
     319 
     320  JOIN ax_buchungsstelle s              -- Buchungs-Stelle 
     321    ON d.bsgml = s.gml_id  
     322  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart 
     323    ON s.buchungsart = b.wert  
     324 
     325  JOIN alkis_beziehungen v3             -- Buchung --> Grundbuchblatt 
     326    ON s.gml_id = v3.beziehung_von AND v3.beziehungsart = 'istBestandteilVon' 
     327  JOIN ax_buchungsblatt  gb  
     328    ON v3.beziehung_zu = gb.gml_id  
     329 
     330  JOIN ax_buchungsblattbezirk z  
     331    ON gb.land=z.land AND gb.bezirk=z.bezirk  
     332 
     333  JOIN alkis_beziehungen v4             -- Blatt  --> NamNum 
     334    ON v4.beziehung_zu = gb.gml_id AND v4.beziehungsart = 'istBestandteilVon'   
     335  JOIN ax_namensnummer nn  
     336    ON v4.beziehung_von = nn.gml_id 
     337 
     338  JOIN alkis_beziehungen v5             -- NamNum --> Person  
     339   -- 2014-01-20: Mit LEFT ab hier werden auch NumNum-Zeilen mit "Beschreibung der Rechtsgemeinschaft" geliefert (ohne Person) 
     340    ON v5.beziehung_von = nn.gml_id AND v5.beziehungsart = 'benennt' 
     341  JOIN ax_person p 
     342    ON v5.beziehung_zu = p.gml_id 
     343 
     344  LEFT JOIN alkis_beziehungen v6        -- Person --> Anschrift 
     345    ON v6.beziehung_von = p.gml_id AND v6.beziehungsart = 'hat'  
     346  LEFT JOIN ax_anschrift a  
     347    ON v6.beziehung_zu = a.gml_id 
     348 
     349  -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery: 
     350 
     351  -- Noch mal "GB -> NamNum", aber dieses Mal fÃŒr "Rechtsgemeinschaft". 
     352  -- Kommt max. 1 mal je GB vor und hat keine Relation auf Person. 
     353  LEFT JOIN 
     354   ( SELECT v7.beziehung_zu, 
     355            rg.artderrechtsgemeinschaft,  
     356            rg.beschriebderrechtsgemeinschaft  
     357       FROM ax_namensnummer rg  
     358       JOIN alkis_beziehungen v7              -- Blatt  --> NamNum (Rechtsgemeinschaft)  
     359         ON v7.beziehung_von = rg.gml_id 
     360      WHERE v7.beziehungsart = 'istBestandteilVon' 
     361        AND NOT rg.artderrechtsgemeinschaft IS NULL 
     362   ) AS rg                         -- Rechtsgemeinschaft 
     363   ON rg.beziehung_zu = gb.gml_id  -- zum GB 
     364 
     365  ORDER BY f.flurstueckskennzeichen,  
     366           gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer, 
     367           nn.laufendenummernachdin1421; 
     368 
     369COMMENT ON VIEW exp_csv_str  
     370 IS 'View fÃŒr einen CSV-Export aus der Buchauskunft mit alkisexport.php. Liefert nur FlurstÃŒcke, die eine Lagebezeichnung MIT/OHNE Hausnummer haben. Dazu noch den Filter auf GML-ID der Straßentabelle setzen.'; 
     371 
     372  GRANT SELECT ON TABLE exp_csv_str TO mb27;       -- User fÃŒr Auskunfts-Programme 
     373--GRANT SELECT ON TABLE exp_csv_str TO alkisbuch;  -- User fÃŒr Auskunfts-Programme RLP-Demo 
     374 
     375 
     376-- Test-Ausgabe: 
     377--   SELECT * FROM exp_csv_str WHERE stgml='DENW18AL000004Fl' LIMIT 40; 
    202378 
    203379 
  • 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.