Changeset 413


Ignore:
Timestamp:
11/12/18 13:11:24 (5 years ago)
Author:
frank.jaeger
Message:

Umstellung Suche (nav) auf Full-Schema, Nachkorrektur Auskunft.

Location:
trunk
Files:
6 edited

Legend:

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

    r412 r413  
    4646 
    4747// Flurstueck 
    48 $sqlf="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung  
     48$sqlf="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung  
    4949FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    5050WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; 
  • trunk/mapbender/http/nav/alkisnav_adr.php

    r399 r413  
    77        2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen 
    88        2018-02-15 Strikte Input-Validation der Parameter 
     9        2018-11-12 Full-Schema 
    910ToDo: 
    1011        -       Gruppierung (mit Zeile) der Straßenliste nach Gemeinde 
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r405 r413  
    99        2018-02-15 Strikte Input-Validation der Parameter 
    1010        2018-04-24 Geburtsdatum formatieren 
     11        2018-11-12 Full-Schema 
    1112*/ 
    1213 
     
    393394        // Baustein 1: SQL-Anfang fuer beide Varianten 
    394395        $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, " 
    395         ."s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemashl, trim(trailing from ot.gemarkung) AS gemarkungsname, "; 
     396        ."s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, ot.gemashl, trim(trailing from ot.gemarkung) AS gemarkungsname, "; // f.gemeindezugehoerigkeit_gemeinde, 
    396397        if($epsg == "25832") { // Transform nicht notwendig 
    397398                $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, st_y(st_centroid(f.wkb_geometry)) AS y "; 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r411 r413  
    99        2018-05-02 Link "Buchung" zum neuen GrundstÃŒcks-Nachweis 
    1010        2018-11-02 Suche GB-Blatt mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 
     11        2018-11-09 Full-Schema 
    1112*/ 
    1213 
     
    318319        // SQL-Bausteine 
    319320        // vorne gleich 
    320         $sql1 ="SELECT s1.laufendenummer AS lfd, s1.gml_id AS bsgml, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 
     321        $sql1 ="SELECT s1.laufendenummer AS lfd, s1.gml_id AS bsgml, f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; // f.gemeindezugehoerigkeit_gemeinde, ? 
    321322        if($epsg == "25832") { // Transform nicht notwendig 
    322323                $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, st_y(st_centroid(f.wkb_geometry)) AS y, "; 
     
    340341        switch ($gfilter) { 
    341342                case 1: // Einzelwert 
    342                         $sql2.="AND f.gemeinde='".$gemeinde."' "; break; 
     343                        $sql2.="AND f.gemeindezugehoerigkeit_gemeinde='".$gemeinde."' "; break; 
    343344                case 2: // Liste 
    344                         $sql2.="AND f.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 
     345                        $sql2.="AND f.gemeindezugehoerigkeit_gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 
    345346        } 
    346347 
  • trunk/mapbender/http/nav/alkisnav_fls.php

    r400 r413  
    88        2017-03-06 Korrektur: Gemeinde-Suche bei Kreis-DB in norGIS-Struktur 
    99        2018-02-15 Strikte Input-Validation der Parameter 
     10        2018-11-12 Full-Schema 
    1011*/ 
    1112 
     
    514515 
    515516        // Body 
    516         $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 
     517        $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeindezugehoerigkeit_gemeinde, "; 
    517518        if($epsg == "25832") { // Transform nicht notwendig 
    518519                $sql.="st_x(st_Centroid(f.wkb_geometry)) AS x, "; 
     
    523524        } 
    524525 
    525         $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND endet IS NULL  
    526         ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; 
     526        $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND endet IS NULL ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; 
    527527        $v=array($zgemkg4, $zflur, $linelimit); 
    528528        $res=pg_prepare("", $sql); 
     
    566566        $whcl="WHERE flurstueckskennzeichen like $1 AND endet IS NULL "; 
    567567 
    568         $sql ="SELECT 'h' AS ftyp, gml_id, cast(zaehler AS integer) AS zaehler, cast(nenner AS integer) AS nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 
    569         $sql.="UNION SELECT 'o' AS ftyp, gml_id, cast(zaehler AS integer) AS zaehler, cast(nenner AS integer) AS nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 
    570         $sql.="ORDER BY zaehler, nenner LIMIT $2 ;";  
     568        $sql ="SELECT 'h' AS ftyp, gml_id, cast(zaehler AS integer) AS zaehler, cast(nenner AS integer) AS nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl 
     569        ."UNION SELECT 'o' AS ftyp, gml_id, cast(zaehler AS integer) AS zaehler, cast(nenner AS integer) AS nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl 
     570        ."ORDER BY zaehler, nenner LIMIT $2 ;";  
    571571        // "zaehler" und "nenner" sind in der Classic-Datenbank Integer-Werte aber in der Struktur  
    572572        // des norGIS-ALKIS-Importers sind das Character-Strings, die linksbÃŒndig ohne fÃŒhrende Nullen gefÃŒllt sind. 
     
    698698 
    699699        // NICHT in aktuell suchen wenn explizit historisch gesucht wird 
    700         $sql ="SELECT 'h'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 
    701         $sql.="UNION SELECT 'o'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 
     700        $sql ="SELECT 'h'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl 
     701        ."UNION SELECT 'o'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 
    702702 
    703703        $v=array($fskzwhere); 
     
    736736 
    737737                        // Pass auf! Spalte zaehler hat unterschiedliches Format in den 3 Tabellen 
    738                         $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, cast(zaehler AS character varying), nenner FROM ax_flurstueck ".$nawhcl; 
    739                         $nasql.="UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueck ".$nawhcl; 
    740                         $nasql.="UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$nawhcl; 
     738                        $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, cast(zaehler AS character varying), nenner FROM ax_flurstueck ".$nawhcl 
     739                        ."UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueck ".$nawhcl 
     740                        ."UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$nawhcl; 
    741741 
    742742                        $v=array(); 
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r411 r413  
    88        2018-02-15 Strikte Input-Validation der Parameter 
    99        2018-11-02 Einheitliches DB-Format der GB-Blatt-Nummer vorausgesetzt. Suche GB-Blatt in Function "gml_blatt" und "gml_buchungsstelle" mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 
     10        2018-11-12 Full-Schema 
    1011*/ 
    1112 
     
    144145        // Body 
    145146        // Die Subquery stellt sicher, dass nur Bezirke aufgelistet werden, die auch BlÀtter enthalten 
    146         $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g JOIN ax_dienststelle a ON g.stelle=a.stelle " 
     147        $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g JOIN ax_dienststelle a ON g.gehoertzu_stelle = a.stelle " 
    147148        ."WHERE a.stelle = $1 AND a.stellenart = 1000 AND a.endet IS NULL AND g.endet IS NULL " 
    148149        ."AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land AND b.bezirk=g.bezirk AND b.endet IS NULL LIMIT 1) IS NULL " 
     
    180181        #global $debug; 
    181182        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g " 
    182         ."JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 AND g.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 
     183        ."JOIN ax_dienststelle a ON g.gehoertzu_stelle = a.stelle WHERE g.bezirk= $1 AND g.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 
    183184        $v=array($gbbez); 
    184185        $res=pg_prepare("", $sql); 
     
    211212 
    212213        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g " 
    213         ."JOIN ax_dienststelle a ON g.stelle=a.stelle " 
     214        ."JOIN ax_dienststelle a ON g.gehoertzu_stelle = a.stelle " 
    214215        ."WHERE g.bezeichnung ILIKE $1 AND g.endet IS NULL AND a.endet IS NULL " 
    215216        ."ORDER BY a.bezeichnung, g.bezeichnung LIMIT $2 ;"; // "AND a.stellenart=1000 " Amtsgericht 
     
    378379                $gef_blatt=$row["blatt"];       // gefunden ggf. mit Buchstabe (Wildcard) 
    379380                if ($zblatt != $gef_blatt) { 
    380                         echo "\n<p>Blatt mit Buchstabenerweiterung gefunden.</p>"; 
     381                        echo "\n<p class='dbg'>Blatt mit Buchstabenerweiterung gefunden.</p>"; 
    381382                        $zblatt=$gef_blatt; 
    382                         $zblattz=substr($zblatt,$len-1,1); 
     383                        $zblattz=substr($zblatt, strlen($zblatt)-1, 1); 
    383384                } 
    384385                $zbs++; 
     
    477478 
    478479        $sql =$sqlanf.", sd.gml_id AS diengml, sd.laufendenummer AS dienlfd, bd.gml_id AS dienbltgml, bd.buchungsblattnummermitbuchstabenerweiterung AS dienblatt, " 
    479         ."gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez " 
     480        ."gd.gehoertzu_stelle AS stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez " 
    480481        ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) " 
    481482        ."JOIN ax_flurstueck f ON f.istgebucht=sd.gml_id " 
Note: See TracChangeset for help on using the changeset viewer.