Changeset 375 for trunk


Ignore:
Timestamp:
11/25/16 11:01:12 (3 years ago)
Author:
frank.jaeger
Message:

kleine Korrekturen an den Buchauskunft

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

Legend:

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

    r362 r375  
    66        Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - Eigentuemer 
    77        Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 
    8         Parameter: gkz=mandant&gmlid=DE...&tabtyp=flurstueck/grundbuch/person 
     8        Parameter:  
     9                alkisexport.php?gkz=mandant&tabtyp=flurstueck/grundbuch/person&gmlid=DE... 
     10                alkisexport.php?gkz=270&tabtyp=gemarkung&gemarkung=2662    
     11                alkisexport.php?gkz=270&gemarkung=2662 
     12 
     13        Fehler 
     14                alkisexport.php?gkz=270&tabtyp=gemarkung&gmlid=2662 
     15                alkisexport.php?gkz=270&tabtyp=flurstueck&gemarkung=2662 
     16                alkisexport.php?gkz=270&tabtyp=flurstueck 
     17                alkisn/alkisexport.php?gkz=270&gmlid=2662 
    918 
    1019        Version 
    1120        2016-02-23 Version fuer norGIS-ALKIS-Import 
     21        2016-10-18 Export einer ganzen Gemarkung zulassen (Sonderfall bei den Parametern) 
    1222*/ 
    1323 
     
    4353} 
    4454 
    45 // HIER START 
    46 $cntget = extract($_GET); // Parameter aus URL lesen 
     55// HIER START // 
     56 
     57$gkz=''; $tabtyp = ''; $gemarkung=''; $gmlid=''; // erwartete Parameter initialisieren 
     58$cntget = extract($_GET); // aktuelle Parameter aus URL auslesen 
     59require_once("alkis_conf_location.php"); // Konfiguration laden 
     60include("alkisfkt.php"); // Funktionen der ALKIS-Auskunft laden 
     61 
     62if ($tabtyp == '') { // Parameter (-kombinationen) pruefen 
     63        if ($gemarkung == '') { // Beim Wert "gmlid" MUSS man die Tabelle dazu nennen 
     64                exit ("Fehler: Art des Suchfilters nicht angeben."); 
     65        } else {  // Art des Wertes bestimmt eindeutig den Filter 
     66                $tabtyp = 'gemarkung'; 
     67        } 
     68} elseif ($tabtyp == 'gemarkung') { 
     69        if ($gemarkung == '') { 
     70                exit ("Fehler: Gemarkungsnummer nicht angeben."); 
     71        } 
     72} 
     73if ($gmlid == '') { 
     74        if ($gemarkung == '') { 
     75                exit ("Fehler: Kein Wert fuer die Suche angegeben."); 
     76        } else { // Wert fÃŒr Gemarkungsnummer angegeben 
     77                if ($tabtyp != 'gemarkung') { 
     78                        exit ("Fehler: Falsche Kombination Parameter tabtyp='".$tabtyp."' mit Wert fuer Gemarkungsnummer."); 
     79                } 
     80                $filename='alkis_'.$tabtyp.'_'.$gemarkung.'.csv'; 
     81        } 
     82} else { // alles gut 
     83        $filename='alkis_'.$tabtyp.'_'.$gmlid.'.csv'; 
     84} 
     85 
     86// DOWNLOAD der CSV-Datei vorbereiten (statt HTML-Ausgabe) 
    4787header('Content-type: application/octet-stream'); 
    48 header('Content-Disposition: attachment; filename="alkis_'.$tabtyp.'_'.$gmlid.'.csv"'); 
    49 require_once("alkis_conf_location.php"); 
    50 include("alkisfkt.php"); 
     88header('Content-Disposition: attachment; filename="'.$filename.'"'); 
    5189 
    5290// CSV-Ausgabe: Kopfzeile mit Feldnamen 
     
    5896pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 ausgeben 
    5997 
     98$viewname="exp_csv"; // Standard-View, ist in der Datenbank gespeichert 
     99$v=array($gmlid); // Standard-Filter-Feld 
     100 
    60101// Der Parameter "Tabellentyp" bestimmt den Namen des Filter-Feldes aus dem View "exp_csv". 
    61102switch ($tabtyp) { // zulaessige Werte fuer &tabtyp= 
    62         case 'flurstueck': $filter = "fsgml"; break; // ax_flurstueck.gml_id 
    63         case 'grundbuch':  $filter = "gbgml"; break; // ax_buchungsblatt.gml_id 
    64         case 'person':     $filter = "psgml"; break; // ax_person.gml_id 
    65         case 'strasse':    $filter = "stgml"; break; // ax_lagebezeichnungkatalogeintrag.gml_id = Straße-GML-ID 
    66         default: exit("Falscher Parameter '".$tabtyp."'"); break; 
     103        case 'flurstueck': // ax_flurstueck.gml_id 
     104                $filter = "fsgml"; 
     105                break; 
     106        case 'grundbuch': // ax_buchungsblatt.gml_id 
     107                $filter = "gbgml"; 
     108                break; 
     109        case 'person': // ax_person.gml_id 
     110                $filter = "psgml"; 
     111                break; 
     112        case 'strasse': // ax_lagebezeichnungkatalogeintrag.gml_id = Straße-GML-ID 
     113                $filter = "stgml"; 
     114                $viewname="exp_csv_str"; // alternativer View mit "_str", ist in der Datenbank gespeichert   
     115                break; 
     116        case 'gemarkung': // SONDERfall als Parameter wird "Gemarkungsnummer" und nicht "gml_id" geliefert 
     117                $filter = "gemarkungsnummer"; 
     118                $v=array($gemarkung); // anderes Filter-Feld, anderer Parameter 
     119                break; 
     120        default: 
     121                exit("Falscher Parameter '".$tabtyp."'"); 
     122                break; 
    67123} 
    68124 
    69125// Daten aus gespeichertem View, zusaetzlich Filter: "feld"='wert' mitgeben 
    70 if ($tabtyp == 'strasse') { // Sonderversion 
    71         $sql="SELECT * FROM exp_csv_str WHERE ".$filter." = $1 "; 
    72 } else { 
    73         $sql="SELECT * FROM exp_csv WHERE ".$filter." = $1 "; 
    74 } 
    75  
    76 $v=array($gmlid); 
     126$sql="SELECT * FROM ".$viewname." WHERE ".$filter." = $1 "; 
     127 
    77128$res=pg_prepare("", $sql); 
    78129$res=pg_execute("", $v); 
  • trunk/info/info/alkisn/alkisfkt.php

    r373 r375  
    88        2016-02-24 Version fuer norGIS-ALKIS-Import, "function linkgml" raus. Case-EntschlÃŒsselung raus. 
    99        2016-03-03 Hinweis auf Datenfehler wenn "ax_person" fehlt in function "eigentuemer" 
     10        2016-03-14 Kleine Korrekturen 
    1011*/ 
    1112 
     
    1516        // Den URL-Parameter "&showkey=j/n" umschalten lassen. 
    1617        // $append wird angehaengt wenn gefuellt. Anwendung: &eig=j bei FS-NW, &ltyp=m/p/o bei Lage 
    17         global $gkz, $showkey, $hilfeurl; 
    18  
    19         $customer=$_SESSION["mb_user_name"]; 
     18        global $gkz, $showkey, $hilfeurl, $auth; 
     19 
    2020        echo "\n<div class='confbereich noprint'>" 
    2121        ."\n<table class='outer'>\n<tr>"; 
    2222 
    2323        // Spalte 1: Info Benutzerkennung 
    24         echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>"; 
     24        if ($auth == "mapbender") { 
     25                $customer=$_SESSION["mb_user_name"]; 
     26                echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>"; 
     27        } else { 
     28                echo "\n\t<td>&nbsp;</td>"; 
     29        } 
    2530 
    2631        // Spalte 2: Umschalter 
     
    280285                                                echo "<span class='key'>(".$eiartkey.")</span> "; 
    281286                                } 
    282                                 echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp["gml_id"]; 
     287                                echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    283288                                if ($showkey)   {echo "&amp;showkey=j";} 
    284289                                echo $lnknach."' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>".$eiart; 
  • trunk/info/info/alkisn/alkisfsnw.php

    r362 r375  
    77        Version: 
    88        2016-02-24 Version fuer norGIS-ALKIS-Import 
     9        2016-03-14 Korrekturen 
    910 
    1011        ToDo: 
     
    1415session_start(); 
    1516$id="n"; 
     17$eig="n"; 
    1618$cntget = extract($_GET); 
    1719require_once("alkis_conf_location.php"); 
     
    478480 Zusatz-Eigenschaft "Art der Bebauung" gehört. Dazu muss das PostProcessing erweitert werden. */ 
    479481 
     482 
    480483$sql="SELECT e.definition, trim(both FROM n.nutzsl) AS nutzsl, trim(both FROM n.fl) AS fl, trim(both FROM s.nutzung) AS nutzung 
    481484 FROM nutz_21 n JOIN nutz_shl s ON n.nutzsl = s.nutzshl 
     
    483486WHERE n.flsnr = $1 ORDER BY cast(n.fl AS integer) DESC;"; 
    484487// Flurstueckskennzeichen mit Trennzeichen im ALB-Format wie 'llgggg-fff-zzzzz/nnn' 
     488// Alternativ könnte auch der VIEW "ax_tatsaechlichenutzungsschluessel" fÃŒr den Text zur Nutzungsart verwendet werden. 
    485489 
    486490$fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT); 
  • trunk/info/info/alkisn/alkishaus.php

    r373 r375  
    5252h.v bbauw, u.v AS bfunk, z.v AS zustandv, d.v AS bdach, a.v AS dgaus, o.v AS oflv, 
    5353round(st_area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g  
    54 LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' and h.bezeichnung='bauweise' 
    55 LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' and u.bezeichnung='gebaeudefunktion' 
     54LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise' 
     55LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion' 
    5656LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand' 
    5757LEFT JOIN alkis_wertearten d ON cast(g.dachform AS character varying)=d.k AND d.element='ax_gebaeude' AND d.bezeichnung='dachform' 
  • trunk/info/info/alkisn/alkislage.php

    r362 r375  
    77        Version: 
    88        2016-02-24 Version fuer norGIS-ALKIS-Import 
     9        2016-03-14 Korrekturen 
    910 
    1011        ToDo: 
     
    403404                        ."<td class='fla'>".$gfla." m&#178;</td>"; 
    404405 
    405                         echo "<td title='".$ud."'>"; 
     406                        echo "<td title='".$row["ud"]."'>"; 
    406407                        if ($showkey) {echo "<span class='key'>".$row["gebaeudefunktion"]."</span> ";} 
    407408                        echo $row["uv"]."</td>"; 
    408409 
    409                         echo "<td title='".$hd."'>"; 
     410                        echo "<td title='".$row["hd"]."'>"; 
    410411                        if ($showkey) {echo "<span class='key'>".$row["bauweise"]."</span> ";} 
    411412                        echo $row["hv"]."</td>"; 
    412413                                 
    413                         echo "<td title='".$zd."'>"; 
     414                        echo "<td title='".$row["zd"]."'>"; 
    414415                        if ($showkey) {echo "<span class='key'>".$row["zustand"]."</span> ";} 
    415416                        echo $row["zv"]."</td>"; 
Note: See TracChangeset for help on using the changeset viewer.