Ignore:
Timestamp:
09/10/14 12:08:18 (10 years ago)
Author:
frank.jaeger
Message:

Umstellung von PostNAS 0.7 auf PostNAS 0.8, ohne Tabelle "alkis_beziehungen".

File:
1 edited

Legend:

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

    r319 r330  
    1818        2014-01-28 Link zu alkisstrasse.php 
    1919        2014-02-06 pg_free_result 
     20        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     21        2014-09-10 Bei Relationen den Timestamp abschneiden 
    2022*/ 
    2123session_start(); 
     
    5153// *** F L U R S T U E C K *** 
    5254$sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung "; 
    53 $sql.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     55$sql.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    5456$sql.="WHERE f.gml_id= $1 ;"; 
    5557// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" 
     
    109111 
    110112// Lage MIT HausNr (Adresse) 
    111 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer "; 
    112 $sql.="FROM alkis_beziehungen v JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    113 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    114 $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' "; // id FS"; 
    115 $sql.="ORDER BY s.bezeichnung, l.hausnummer;"; 
    116 $v=array($gmlid); 
     113$sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer  
     114FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     115JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     116WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;"; 
     117 
     118$v=array($gmlid); // id FS 
    117119$res=pg_prepare("", $sql); 
    118120$res=pg_execute("", $v); 
     
    143145if ($j == 0) { // keine HsNr gefunden 
    144146        // Lage OHNE HausNr 
    145         $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt "; 
    146         $sql.="FROM alkis_beziehungen v JOIN ax_lagebezeichnungohnehausnummer l ON v.beziehung_zu=l.gml_id "; 
    147         $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    148         $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='zeigtAuf' ORDER BY s.bezeichnung ;"; 
     147        $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt  
     148        FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf) 
     149        LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     150        WHERE f.gml_id= $1 ORDER BY s.bezeichnung;"; 
     151 
    149152        $v=array($gmlid); 
    150153        $res=pg_prepare("", $sql); 
     
    187190// *** G R U N D B U C H *** 
    188191echo "\n<h2><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 
    189 // ALKIS: FS --> bfs --> GS --> bsb --> GB. 
    190 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    191 $sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart "; 
    192 $sql.="FROM alkis_beziehungen bfs JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
    193 $sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez.Stelle-Blatt 
    194 $sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
    195 $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    196 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    197 $sql.="WHERE bfs.beziehung_von= $1 AND bfs.beziehungsart='istGebucht' AND bsb.beziehungsart='istBestandteilVon' "; 
    198 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
     192// FS >istgebucht> GS >istbestandteilvon> GB. 
     193$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart,  
     194s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart  
     195FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
     196JOIN ax_buchungsblatt b ON s.istbestandteilvon=substring(b.gml_id,1,16) 
     197LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
     198LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart=a.wert  
     199WHERE f.gml_id= $1 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
     200 
    199201$v=array($gmlid); 
    200202$resg=pg_prepare("", $sql); 
     
    255257                        echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>"; 
    256258                        echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 
    257                         linkgml($gkz, $gmlid, "Buchungsblatt"); 
     259                        linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
    258260                } 
    259261        } 
Note: See TracChangeset for help on using the changeset viewer.