Changeset 334 for trunk/info


Ignore:
Timestamp:
09/15/14 17:52:35 (6 years ago)
Author:
frank.jaeger
Message:

Anpassung der Auskunft-Programme an variabel lange gml_id und Datenbanken mit "beendeten" Objekten.

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

Legend:

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

    r330 r334  
    55        Version: 
    66        2013-06-27Neu als Variante von alkis*inlay*baurecht.ph (mit Footer, Balken und Umschaltung Key) 
    7         2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     7        2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    88 
    99        ToDo: id-Anzeige hinzufÃŒgen fÃŒr Baurecht und FlurstÃŒck 
     
    4141FROM ax_bauraumoderbodenordnungsrecht r  
    4242LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung=a.wert  
    43 LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 ;"; 
     43LEFT 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 
    4545$v = array($gmlid); 
     
    125125$sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae  
    126126FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r 
    127 WHERE r.gml_id= $1 AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true  
     127WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL 
     128AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true  
    128129AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05  
    129130ORDER BY schnittflae DESC LIMIT 40;";  
  • trunk/info/info/alkis/alkisbestnw.php

    r333 r334  
    198198                //  sh=herrschend          sd=dienend 
    199199                $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 (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) ";  
     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)) ";  
    201201                $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON sd.buchungsart=b.wert "; 
    202202                $sql.="WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
  • trunk/info/info/alkis/alkisfkt.php

    r333 r334  
    9595        // F L U R S T U E C K 
    9696        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche  
    97         FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
     97        FROM ax_flurstueck f  
     98        JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
    9899        LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    99100        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;"; 
    100  
    101 /* 
    102 SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer,  
    103   f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche  
    104 FROM ax_flurstueck f  
    105 JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
    106 LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    107 WHERE s.gml_id= 'DENW18AL00001hHb'  
    108   AND f.endet IS NULL  
    109   AND s.endet IS NULL  
    110   AND g.endet IS NULL  
    111 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner; 
    112  
    113 $1 = 'DENW18AL00001hHb' */ 
    114101 
    115102        $v = array($gml_bs); 
     
    178165        } // Ende Flurstueck 
    179166 
    180         if ($j == 0 ) { // nur Entw. 
    181                 if ($debug > 1) { 
    182                         echo "<p class='dbg'>Keine FS gefunden</p>"; 
    183                 } 
    184                 if ($debug > 2) { 
    185                         echo "<p class='dbg'>SQL='".$sql."'<br>$1 = '".$gml_bs."'</p>"; 
    186                 } 
    187         } 
     167/*      if ($j == 0 ) { // nur Entw. 
     168                if ($debug > 1) {echo "<p class='dbg'>Keine FS gefunden</p>";} 
     169                if ($debug > 2) {echo "<p class='dbg'>SQL='".$sql."'<br>$1 = '".$gml_bs."'</p>";} 
     170        } */ 
    188171 
    189172        pg_free_result($resf); 
  • trunk/info/info/alkis/alkisfsnw.php

    r333 r334  
    497497echo "\n</tr>"; 
    498498 
    499 // Hinweis auf Bodenneuordnung oder eine strittige Grenze 
    500 //  b.name, b.artderfestlegung,  
     499// H i n w e i s auf Bodenneuordnung oder eine strittige Grenze 
     500// b.name, b.artderfestlegung,  
    501501 
    502502$sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez,  
     
    505505LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle  
    506506WHERE b.endet IS NULL AND d.endet IS NULL   
    507 AND ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 ), wkb_geometry)  
    508 OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 ), wkb_geometry)"; 
     507AND (ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL ), wkb_geometry)  
     508 OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL), wkb_geometry))"; 
    509509 
    510510pg_prepare($con, "bodeneuordnung", $sql_boden); 
     
    587587} 
    588588 
    589 // Erweiterung Kreis Unna - Ende 
    590  
    591589echo "\n</table>"; 
    592590 
Note: See TracChangeset for help on using the changeset viewer.