Changeset 339 for trunk/info


Ignore:
Timestamp:
09/30/14 16:42:55 (6 years ago)
Author:
frank.jaeger
Message:

Rückbau von "substring(gml_id)" in Views und Programmen.
Namensänderung von Schlüsseltabellen von ax_* auf v_*.

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

Legend:

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

    r333 r339  
    1616        2014-01-28 Link zu alkisstrasse.php 
    1717        2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    18  
     18        2014-09-30 RÃŒckbau substring(gml_id) 
    1919*/ 
    2020session_start(); 
     
    136136// Lagebezeichnung MIT Hausnummer (Adresse) 
    137137$sql ="SELECT DISTINCT l.gml_id, s.gml_id AS kgml, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung  
    138 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     138FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 
    139139LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    140140WHERE 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;"; 
     
    175175JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id  
    176176LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
    177 LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert  
     177LEFT JOIN v_bs_buchungsart a ON s.buchungsart = a.wert  
    178178WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL  
    179179ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
  • trunk/info/info/alkis/alkisbaurecht.php

    r334 r339  
    4040$sql ="SELECT r.ogc_fid, r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, a.bezeichner AS adfbez, d.bezeichnung AS stellbez, d.stellenart, round(st_area(r.wkb_geometry)::numeric,0) AS flae  
    4141FROM ax_bauraumoderbodenordnungsrecht r  
    42 LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung=a.wert  
     42LEFT JOIN v_baurecht_adf a ON r.artderfestlegung=a.wert  
    4343LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 AND r.endet IS NULL AND d.endet IS NULL;"; 
    4444 
  • trunk/info/info/alkis/alkisbestnw.php

    r334 r339  
    1313        2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1414        2014-09-15 Bei Relationen den Timestamp abschneiden 
     15        2014-09-30 RÃŒckbau substring(gml_id) 
    1516 
    1617        ToDo: ZÀhler fuer Anzahl FS in der Liste 
     
    116117if ($blattkey == 1000) { // GB-Blatt  <istBestandteilVon<  sh=herrschend  >an>  sd=dienend 
    117118        $sql="SELECT count(sd.laufendenummer) AS anzahl 
    118         FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (substring(sd.gml_id,1,16)=ANY(sh.an) OR substring(sd.gml_id,1,16)=ANY(sh.zu))  
     119        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu))  
    119120        WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 
    120121 
     
    161162// aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle  
    162163$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart  
    163 FROM ax_buchungsstelle s LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert  
     164FROM ax_buchungsstelle s LEFT JOIN v_bs_buchungsart b ON s.buchungsart=b.wert  
    164165WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    165166 
     
    170171if (!$res) { 
    171172        echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
    172         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 
     173        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";} 
    173174} 
    174175$i=0; 
     
    198199                //  sh=herrschend          sd=dienend 
    199200                $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 
    200                 $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (substring(sd.gml_id,1,16)=ANY(sh.an) OR substring(sd.gml_id,1,16)=ANY(sh.zu)) ";  
    201                 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON sd.buchungsart=b.wert "; 
     201                $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) ";  
     202                $sql.="LEFT JOIN v_bs_buchungsart b ON sd.buchungsart=b.wert "; 
    202203                $sql.="WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
    203204 
     
    219220                        // dienendes Grundbuch 
    220221                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 
    221                         $sql.="FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON substring(b.gml_id,1,16)=s.istbestandteilvon "; 
     222                        $sql.="FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon "; 
    222223                        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
    223224                        $sql.="WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
     
    359360$sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart,  
    360361sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart  
    361 FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (substring(sf.gml_id,1,16)=ANY(sb.an) OR substring(sf.gml_id,1,16)=ANY(sb.zu))  
    362 JOIN ax_buchungsblatt bb ON substring(bb.gml_id,1,16)=sb.istbestandteilvon  
     362FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (sf.gml_id=ANY(sb.an) OR sf.gml_id=ANY(sb.zu))  
     363JOIN ax_buchungsblatt bb ON bb.gml_id=sb.istbestandteilvon  
    363364LEFT JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk  
    364365LEFT JOIN ax_dienststelle ag ON bz.land=ag.land AND bz.stelle=ag.stelle  
    365 LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart=ba.wert  
     366LEFT JOIN v_bs_buchungsart ba ON sb.buchungsart=ba.wert  
    366367WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
    367368 
     
    371372if (!$resb) { 
    372373        echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter.</p>\n"; 
    373         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 
     374        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    374375} 
    375376$b=0; // count: Blaetter 
  • trunk/info/info/alkis/alkisexport.php

    r330 r339  
    1515        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1616        2014-09-10 Bei Relationen den Timestamp abschneiden 
     17        2014-09-30 RÃŒckbau substring(gml_id) 
    1718*/ 
    1819 
     
    2223        // FS >westAuf> Lage >> Katalog 
    2324        $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer  
    24         FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     25        FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 
    2526        JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    2627        WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;"; 
  • trunk/info/info/alkis/alkisfkt.php

    r334 r339  
    1313        2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1414        2014-09-15 Bei Relationen den Timestamp abschneiden 
     15        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
    1516*/ 
    1617 
     
    9697        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche  
    9798        FROM ax_flurstueck f  
    98         JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
     99        JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id  
    99100        LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    100101        WHERE s.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     
    198199        $sqln.="FROM ax_namensnummer n WHERE n.istbestandteilvon= $1 AND n.endet IS NULL ORDER BY n.laufendenummernachdin1421;"; 
    199200 
    200         $v = array(substr($gmlid,0,16)); // 16 Stellen bei Relationen 
     201        $v = array($gmlid); // 16 Stellen bei Relationen 
    201202        $resn = pg_prepare("", $sqln); 
    202203        $resn = pg_execute("", $v); 
     
    204205        if (!$resn) { 
    205206                echo "<p class='err'>Fehler bei Eigent&uuml;mer</p>\n"; 
    206                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".substr($gmlid,0,16)."'</p>";} 
     207                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 
    207208        } 
    208209 
     
    239240                        // die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt. 
    240241 
    241                         // Die Relation 'Namensnummer' hat VorgÀnger 'Namensnummer' gibt Auskunft darÃŒber,  
    242                         // aus welchen Namensnummern die aktuelle entstanden ist. 
    243242 
    244243                // Schleife 2: P e r s o n 
    245244                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    246245                $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 
    247                 $sqlp.="FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=substring(p.gml_id,1,16) WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
     246                $sqlp.="FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
    248247 
    249248                $v = array($gmlnn); 
     
    291290                        if ($mitadresse) { 
    292291                                // Schleife 3:  A d r e s s e  (OPTIONAL) 
    293                                 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    294                                 $sqla.="FROM ax_anschrift a JOIN ax_person p ON substring(a.gml_id,1,16)=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL;"; // ORDER? 
     292                                $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland  
     293                                FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL LIMIT 2;"; 
    295294                                $gmlp=$rowp["gml_id"]; // Person 
    296295                                $v = array($gmlp); 
    297296                                $resa = pg_prepare("", $sqla); 
    298297                                $resa = pg_execute("", $v); 
     298 
    299299                                if (!$resa) { 
    300300                                        echo "\n\t<p class='err'>Fehler bei Adressen</p>\n"; 
     
    303303                                $j=0; 
    304304                                while($rowa = pg_fetch_array($resa)) { 
    305                                         $gmla=$rowa["gml_id"]; 
    306                                         $plz=$rowa["plz"]; // integer 
    307                                         if($plz == 0) { 
    308                                                 $plz=""; 
    309                                         } else { 
    310                                                 $plz=str_pad($plz, 5, "0", STR_PAD_LEFT); 
     305                                        $j++; 
     306                                        if ($j == 1) { // erste Adresse anzeigen 
     307                                                $gmla=$rowa["gml_id"]; 
     308                                                $plz=$rowa["plz"]; // integer 
     309                                                if($plz == 0) { 
     310                                                        $plz=""; 
     311                                                } else { 
     312                                                        $plz=str_pad($plz, 5, "0", STR_PAD_LEFT); 
     313                                                } 
     314                                                $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8"); 
     315                                                $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8"); 
     316                                                $hsnr=$rowa["hausnummer"]; 
     317                                                $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
     318 
     319                                                echo "\n<tr>\n\t<td>&nbsp;</td>"; //Sp. 1 
     320                                                echo "\n\t<td><p class='gadr'>"; //Sp. 2 
     321                                                if ($str.$hsnr != "") { 
     322                                                        echo $str." ".$hsnr."<br>"; 
     323                                                } 
     324                                                if ($plz.$ort != "") { 
     325                                                        echo $plz." ".$ort; 
     326                                                } 
     327                                                if ($land != "" and $land != "DEUTSCHLAND") { 
     328                                                        echo ", ".$land; 
     329                                                } 
     330                                                echo "</p></td>"; 
     331                                                echo "\n\t<td>"; // Sp. 3 
     332                                                if ($idanzeige) { 
     333                                                        echo "<p class='nwlink noprint'>"; 
     334                                                        linkgml($gkz, $gmla, "Adresse", "ax_adresse"); 
     335                                                        echo "</p>"; 
     336                                                } else {  
     337                                                        echo "&nbsp;"; 
     338                                                } 
     339                                                echo "</td>\n</tr>"; 
     340                                        } else { // manchmal dopplete Angaben (_straße / _str.) 
     341                                                echo "\n<tr>\n\t<td>&nbsp;</td>\n\t<td><p class='dbg' title='Siehe Auskunft zur Person'>weitere Adresse</p></td>\n\t<td>&nbsp;</td>\n</tr>"; 
    311342                                        } 
    312                                         $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8"); 
    313                                         $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8"); 
    314                                         $hsnr=$rowa["hausnummer"]; 
    315                                         $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
    316  
    317                                         echo "\n<tr>\n\t<td>&nbsp;</td>"; // Spalte 1 
    318                                         echo "\n\t<td><p class='gadr'>"; //Spalte 2 
    319                                         if ($str.$hsnr != "") { 
    320                                                 echo $str." ".$hsnr."<br>"; 
    321                                         } 
    322                                         if ($plz.$ort != "") { 
    323                                                 echo $plz." ".$ort; 
    324                                         } 
    325                                         if ($land != "" and $land != "DEUTSCHLAND") { 
    326                                                 echo ", ".$land; 
    327                                         } 
    328                                         echo "</p></td>"; 
    329                                         echo "\n\t<td>"; // Spalte 3 
    330                                         if ($idanzeige) { 
    331                                                 echo "<p class='nwlink noprint'>"; 
    332                                                 linkgml($gkz, $gmla, "Adresse", "ax_adresse"); 
    333                                                 echo "</p>"; 
    334                                         } else {  
    335                                                 echo "&nbsp;"; 
    336                                         } 
    337                                         echo "</td>\n</tr>"; 
    338                                         $j++; 
    339343                                } 
    340344                                pg_free_result($resa); 
    341                         } // End if 
     345                        } 
    342346                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 
    343347 
     
    370374        if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler  
    371375                if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 
    372                 if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".substr($gmlid,0,16)."'</p>";} 
     376                if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
    373377        } 
    374378        pg_free_result($resn); 
     
    422426                case "":   $wert = "Person"; break; // falls (noch) nicht gefuellt 
    423427                default: // Datenbank-Abfrage 
    424                         $sql="SELECT bezeichner FROM ax_namensnummer_eigentuemerart WHERE wert= $1 ;"; 
     428                        $sql="SELECT bezeichner FROM v_namnum_eigart WHERE wert= $1 ;"; 
    425429                        $v=array($key); 
    426430                        $res=pg_prepare("", $sql); 
  • trunk/info/info/alkis/alkisfsnw.php

    r334 r339  
    2222        2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    2323        2014-09-15 Bei Relationen den Timestamp abschneiden 
     24        2014-09-23 Korrektur "IS NULL" 
     25        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
    2426 
    2527        ToDo: 
     
    265267// ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer 
    266268$sql="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung  
    267 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16) = ANY(f.weistauf)   
     269FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf)   
    268270JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    269271WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL     
     
    315317// ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer 
    316318$sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung  
    317 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf)  
     319FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf)  
    318320LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    319321WHERE f.gml_id = $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL;"; 
     
    502504$sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez,  
    503505b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key  
    504 FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert=b.artderfestlegung  
     506FROM ax_bauraumoderbodenordnungsrecht b JOIN v_baurecht_adf a ON a.wert=b.artderfestlegung  
    505507LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle  
    506508WHERE b.endet IS NULL AND d.endet IS NULL   
     
    511513$res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 
    512514 
    513 $sql_str = "SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze) AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry);"; 
     515$sql_str="SELECT gml_id  
     516FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze)  
     517AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL),wkb_geometry);"; 
     518 
    514519pg_prepare($con, "strittigeGrenze", $sql_str); 
    515520$res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); 
     
    614619// B U C H U N G S S T E L L E N  zum FS (istGebucht) 
    615620$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart  
    616 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON substring(s.gml_id,1,16)=f.istgebucht  
    617 LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert  
     621FROM ax_flurstueck f JOIN ax_buchungsstelle s ON s.gml_id=f.istgebucht  
     622LEFT JOIN v_bs_buchungsart b ON s.buchungsart=b.wert  
    618623WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL ORDER BY s.laufendenummer;"; 
    619624 
     
    633638        // B U C H U N G S B L A T T  zur Buchungsstelle (istBestandteilVon) 
    634639        $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung  
    635         FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=s.istbestandteilvon  
     640        FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON b.gml_id=s.istbestandteilvon  
    636641        LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
    637642        WHERE s.gml_id = $1 AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 
     
    747752        $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond,  
    748753        b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart  
    749         FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON substring(sd.gml_id,1,16)=ANY(sh.an)  
    750         JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=sd.istbestandteilvon   
     754        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an)  
     755        JOIN ax_buchungsblatt b ON b.gml_id=sd.istbestandteilvon   
    751756        LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
    752         LEFT JOIN ax_buchungsstelle_buchungsart a ON sd.buchungsart=a.wert  
     757        LEFT JOIN v_bs_buchungsart a ON sd.buchungsart=a.wert  
    753758        WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 
    754759        ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
  • trunk/info/info/alkis/alkisgebaeudenw.php

    r333 r339  
    1010        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1111        2014-09-10 Bei Relationen den Timestamp abschneiden 
     12        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
    1213*/ 
    1314session_start(); 
     
    121122 
    122123// Entschluesseln 
    123 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id  
    124 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert  
    125 LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert  
     124$sqlg.="LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id  
     125LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert  
     126LEFT JOIN v_geb_zustand z ON g.zustand=z.wert  
    126127WHERE f.gml_id= $1 AND f.endet IS NULL and g.endet IS NULL "; // ID des akt. FS 
    127128 
     
    198199                        // HAUPTgebÀude  Geb >zeigtAuf> lage (mehrere) 
    199200                        $sqll ="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
    200                         $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) "; 
     201                        $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) "; 
    201202                        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    202203                        $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL "; 
     
    204205                        // oder NEBENgebÀude  Geb >hat> Pseudo 
    205206                        $sqll.="UNION SELECT 'p' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
    206                         $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat "; 
     207                        $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat "; 
    207208                        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    208209                        $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL "; // ID des Hauses" 
  • trunk/info/info/alkis/alkishaus.php

    r333 r339  
    99        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1010        2014-09-10 Bei Relationen den Timestamp abschneiden 
     11        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
    1112 
    1213        ToDo: 
     
    5556h.bauweise_beschreibung, u.bezeichner AS bfunk, z.bezeichner AS bzustand, "; // w.bezeichner AS bweitfunk, 
    5657$sqlg.="d.bezeichner AS bdach, round(area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g  
    57 LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id  
    58 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert  
    59 LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert  
    60 LEFT JOIN ax_gebaeude_dachform d ON g.dachform=d.wert 
     58LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id  
     59LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert  
     60LEFT JOIN v_geb_zustand z ON g.zustand=z.wert  
     61LEFT JOIN v_geb_dachform d ON g.dachform=d.wert 
    6162WHERE g.gml_id= $1 AND g.endet IS NULL ;"; 
    6263 
     
    129130        $sqll ="SELECT 'm' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
    130131        $sqll.="FROM ax_gebaeude g "; 
    131         $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) "; 
     132        $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) "; 
    132133        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    133134        $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 
     
    136137        $sqll.="SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
    137138        $sqll.="FROM ax_gebaeude g ";  
    138         $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat "; 
     139        $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat "; 
    139140        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    140141        $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 
     
    269270                                //$wgfarr=explode(",", $wgflist); 
    270271                                //for each ... 
    271                                 $sqlw="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( $1 ) ORDER BY wert;"; 
     272                                $sqlw="SELECT wert, bezeichner FROM v_geb_weiterefkt WHERE wert in ( $1 ) ORDER BY wert;"; 
    272273                                $v = array($wgflist); 
    273274                                $resw = pg_prepare("", $sqlw); 
  • trunk/info/info/alkis/alkisinlayausk.php

    r333 r339  
    2020        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    2121        2014-09-15 Bei Relationen den Timestamp abschneiden 
     22        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
    2223*/ 
    2324session_start(); 
     
    7576} else { 
    7677        echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 
     78        //if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    7779} 
    7880 
     
    112114// Lage MIT HausNr (Adresse) 
    113115$sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer  
    114 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     116FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 
    115117JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    116118WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL  
     
    147149        // Lage OHNE HausNr 
    148150        $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt  
    149         FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf) 
     151        FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 
    150152        LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    151153        WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL   
     
    195197$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart,  
    196198s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart  
    197 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
    198 JOIN ax_buchungsblatt b ON s.istbestandteilvon=substring(b.gml_id,1,16) 
     199FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id  
     200JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 
    199201LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
    200 LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart=a.wert  
     202LEFT JOIN v_bs_buchungsart a ON s.buchungsart=a.wert  
    201203WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL  
    202204ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
  • trunk/info/info/alkis/alkisinlaybaurecht.php

    r330 r339  
    1212        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1313        2014-09-10 Bei Relationen den Timestamp abschneiden 
     14        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix) 
    1415*/ 
    1516session_start(); 
     
    4647$sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, a.bezeichner  AS adfbez, d.bezeichnung AS stellbez, round(st_area(r.wkb_geometry)::numeric,0) AS flae  
    4748FROM ax_bauraumoderbodenordnungsrecht r  
    48 LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung=a.wert  
     49LEFT JOIN v_baurecht_adf a ON r.artderfestlegung=a.wert  
    4950LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 ;"; 
    5051 
  • trunk/info/info/alkis/alkislage.php

    r333 r339  
    1111        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1212        2014-09-15 Bei Relationen den Timestamp abschneiden 
     13        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
    1314 
    1415        ToDo: 
     
    249250        ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
    250251 
    251         $v = array(substr($gmlid,0,16)); // Relation nur mit 16 Stellen  
     252        $v = array($gmlid); 
    252253        $resf = pg_prepare("", $sql); 
    253254        $resf = pg_execute("", $v); 
    254255        if (!$resf) { 
    255256                echo "<p class='err'>Fehler bei Flurst&uuml;ck.</p>\n"; 
    256                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";}         
     257                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}      
    257258        } 
    258259 
     
    369370        } 
    370371        $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner  
    371         FROM ax_gebaeude g LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id  
    372         LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert WHERE $1 = ".$bezart." AND g.endet IS NULL;"; 
    373  
    374         $v = array(substr($gmlid,0,16)); // 16 St. in Rel. 
     372        FROM ax_gebaeude g LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id  
     373        LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert WHERE $1 = ".$bezart." AND g.endet IS NULL;"; 
     374 
     375        $v = array($gmlid); 
    375376        $res = pg_prepare("", $sql); 
    376377        $res = pg_execute("", $v); 
    377378        if (!$res) { 
    378379                echo "<p class='err'>Fehler bei Geb&auml;ude.</p>\n"; 
    379                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 
     380                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    380381        } 
    381382        echo "\n<table class='geb'>"; 
  • trunk/info/info/alkis/alkisnamstruk.php

    r330 r339  
    1111        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1212        2014-09-10 Bei Relationen den Timestamp abschneiden 
     13        2014-09-30 RÃŒckbau substring(gml_id) 
    1314 
    1415        ToDo: Sortierung der GrundbÃŒcher zum Namen 
     
    8990 
    9091        $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland  
    91         FROM ax_anschrift a JOIN ax_person p ON substring(a.gml_id,1,16)=ANY(p.hat) WHERE p.gml_id= $1 ORDER BY a.gml_id DESC ;"; 
     92        FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 ORDER BY a.gml_id DESC ;"; 
    9293 
    9394        $v = array($gmlid); 
     
    152153 
    153154        $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, b.bezeichnung AS beznam  
    154         FROM ax_person p JOIN ax_namensnummer n ON substring(p.gml_id,1,16)=n.benennt JOIN ax_buchungsblatt g ON substring(g.gml_id,1,16)=n.istbestandteilvon  
     155        FROM ax_person p JOIN ax_namensnummer n ON p.gml_id=n.benennt JOIN ax_buchungsblatt g ON g.gml_id=n.istbestandteilvon  
    155156        LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
    156157        WHERE p.gml_id= $1 ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
  • trunk/info/info/alkis/alkisrelationen.php

    r330 r339  
    5757        echo "<p>Konstante = '".substr($gmlid, 6, 6)."'</p>"; 
    5858        echo "<p>Objekt-Nr = '".substr($gmlid, 12, 4)."'</p>"; 
    59         echo "<p>Zeitstempel = '".substr($gmlid, 16)."'</p>"; 
     59//      echo "<p>Zeitstempel = '".substr($gmlid, 16)."'</p>"; 
    6060 
    6161//      $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 
  • trunk/info/info/alkis/alkisstrasse.php

    r336 r339  
    1313        2014-09-15 Bei Relationen den Timestamp abschneiden 
    1414        2014-09-16 Wechsel Gem./Flur durch <b> hervorheben 
     15        2014-09-30 RÃŒckbau substring(gml_id) 
    1516*/ 
    1617session_start(); 
     
    139140// Suchkriterium: gml_id aus Katalog 
    140141$subquery = "SELECT f1.gml_id AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer  
    141  FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON substring(lm.gml_id,1,16)=ANY(f1.weistAuf)  
     142 FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=ANY(f1.weistAuf)  
    142143 WHERE f1.endet IS NULL AND lm.endet IS NULL 
    143144UNION SELECT f2.gml_id AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer  
    144  FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON substring(lo.gml_id,1,16)=ANY(f2.zeigtauf)  
     145 FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=ANY(f2.zeigtauf)  
    145146 WHERE f2.endet IS NULL AND lo.endet IS NULL"; 
    146147 
    147148$sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer  
    148  FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON substring(f.gml_id,1,16)=duett.fsgml  
     149 FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON f.gml_id=duett.fsgml  
    149150 JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    150151 JOIN ax_lagebezeichnungkatalogeintrag s ON duett.land=s.land AND duett.regierungsbezirk=s.regierungsbezirk AND duett.kreis=s.kreis AND duett.gemeinde=s.gemeinde AND duett.lage=s.lage  
Note: See TracChangeset for help on using the changeset viewer.