Ignore:
Timestamp:
09/15/14 15:11:32 (10 years ago)
Author:
frank.jaeger
Message:

Anpassung der Programme und Views an verschieden lange gm_id und Datenbanken mit historischen Objekten.

File:
1 edited

Legend:

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

    r330 r333  
    1515        2013-04-08 deprecated "import_request_variables" ersetzt 
    1616        2014-01-28 Link zu alkisstrasse.php 
    17         2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    18  
    19 +++ NOCH UMSTELLEN:  alkis_beziehungen 
     17        2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    2018 
    2119*/ 
     
    5048 
    5149// *** F L U R S T U E C K *** 
    52 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung "; 
    53 $sql.="FROM ax_flurstueck f "; 
    54 $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    55 $sql.="WHERE f.gml_id= $1;"; 
    56 // Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" 
     50$sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung  
     51FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 
     52WHERE f.gml_id= $1 AND f.endet IS NULL;"; 
    5753 
    5854$v = array($gmlid); 
     
    139135 
    140136// Lagebezeichnung MIT Hausnummer (Adresse) 
    141 $sql ="SELECT DISTINCT l.gml_id, s.gml_id AS kgml, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    142 $sql.="FROM alkis_beziehungen v "; 
    143 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=substring(l.gml_id,1,16) "; // Strassennamen JOIN 
    144 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    145 $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' ";// id FS"; 
    146 $sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
     137$sql ="SELECT DISTINCT l.gml_id, s.gml_id AS kgml, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung  
     138FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     139LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     140WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
     141 
    147142$v = array($gmlid); 
    148143$res = pg_prepare("", $sql); 
     
    174169// *** G R U N D B U C H *** 
    175170echo "\n<h2><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 
    176 // ALKIS: FS --> bfs --> GS --> bsb --> GB. 
    177 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    178 $sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, "; 
    179 $sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht 
    180 $sql.="FROM alkis_beziehungen bfs "; // Bez Flurst.- Stelle. 
    181 $sql.="JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
    182 $sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt 
    183 $sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
    184 $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    185 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    186 $sql.="WHERE bfs.beziehung_von= $1 "; 
    187 $sql.="AND bfs.beziehungsart='istGebucht' "; 
    188 $sql.="AND bsb.beziehungsart='istBestandteilVon' "; 
    189 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
     171// ALKIS: FS >istgebucht> GS >istBestandteilVon> GB. 
     172$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart,  
     173s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart  
     174FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id  
     175JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id  
     176LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
     177LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert  
     178WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL  
     179ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
    190180 
    191181$v = array($gmlid); 
     
    260250 
    261251                // Ausgabe Name in Function 
    262                 $n = eigentuemer($con, $rowg["gml_id"], false); // ohne Adressen 
    263  
    264                 if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
     252                $n = eigentuemer($con, $rowg["gml_id"], false); // ohne Adr. 
     253 
     254                if ($n == 0) { // keine NamNum, kein Eigent. 
    265255                        echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>"; 
    266256                        echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 
Note: See TracChangeset for help on using the changeset viewer.