Changeset 413
- Timestamp:
- 11/12/18 13:11:24 (5 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisgebaeudenw.php
r412 r413 46 46 47 47 // Flurstueck 48 $sqlf="SELECT f. name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung48 $sqlf="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung 49 49 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 50 50 WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; -
trunk/mapbender/http/nav/alkisnav_adr.php
r399 r413 7 7 2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen 8 8 2018-02-15 Strikte Input-Validation der Parameter 9 2018-11-12 Full-Schema 9 10 ToDo: 10 11 - Gruppierung (mit Zeile) der StraÃenliste nach Gemeinde -
trunk/mapbender/http/nav/alkisnav_eig.php
r405 r413 9 9 2018-02-15 Strikte Input-Validation der Parameter 10 10 2018-04-24 Geburtsdatum formatieren 11 2018-11-12 Full-Schema 11 12 */ 12 13 … … 393 394 // Baustein 1: SQL-Anfang fuer beide Varianten 394 395 $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, 396 397 if($epsg == "25832") { // Transform nicht notwendig 397 398 $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 9 9 2018-05-02 Link "Buchung" zum neuen GrundstÃŒcks-Nachweis 10 10 2018-11-02 Suche GB-Blatt mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 11 2018-11-09 Full-Schema 11 12 */ 12 13 … … 318 319 // SQL-Bausteine 319 320 // 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, ? 321 322 if($epsg == "25832") { // Transform nicht notwendig 322 323 $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, st_y(st_centroid(f.wkb_geometry)) AS y, "; … … 340 341 switch ($gfilter) { 341 342 case 1: // Einzelwert 342 $sql2.="AND f.gemeinde ='".$gemeinde."' "; break;343 $sql2.="AND f.gemeindezugehoerigkeit_gemeinde='".$gemeinde."' "; break; 343 344 case 2: // Liste 344 $sql2.="AND f.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break;345 $sql2.="AND f.gemeindezugehoerigkeit_gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 345 346 } 346 347 -
trunk/mapbender/http/nav/alkisnav_fls.php
r400 r413 8 8 2017-03-06 Korrektur: Gemeinde-Suche bei Kreis-DB in norGIS-Struktur 9 9 2018-02-15 Strikte Input-Validation der Parameter 10 2018-11-12 Full-Schema 10 11 */ 11 12 … … 514 515 515 516 // 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, "; 517 518 if($epsg == "25832") { // Transform nicht notwendig 518 519 $sql.="st_x(st_Centroid(f.wkb_geometry)) AS x, "; … … 523 524 } 524 525 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 ;"; 527 527 $v=array($zgemkg4, $zflur, $linelimit); 528 528 $res=pg_prepare("", $sql); … … 566 566 $whcl="WHERE flurstueckskennzeichen like $1 AND endet IS NULL "; 567 567 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 ;"; 571 571 // "zaehler" und "nenner" sind in der Classic-Datenbank Integer-Werte aber in der Struktur 572 572 // des norGIS-ALKIS-Importers sind das Character-Strings, die linksbÃŒndig ohne fÃŒhrende Nullen gefÃŒllt sind. … … 698 698 699 699 // 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; 702 702 703 703 $v=array($fskzwhere); … … 736 736 737 737 // 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; 741 741 742 742 $v=array(); -
trunk/mapbender/http/nav/alkisnav_grd.php
r411 r413 8 8 2018-02-15 Strikte Input-Validation der Parameter 9 9 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 10 11 */ 11 12 … … 144 145 // Body 145 146 // 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 " 147 148 ."WHERE a.stelle = $1 AND a.stellenart = 1000 AND a.endet IS NULL AND g.endet IS NULL " 148 149 ."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 " … … 180 181 #global $debug; 181 182 $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;"; 183 184 $v=array($gbbez); 184 185 $res=pg_prepare("", $sql); … … 211 212 212 213 $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 " 214 215 ."WHERE g.bezeichnung ILIKE $1 AND g.endet IS NULL AND a.endet IS NULL " 215 216 ."ORDER BY a.bezeichnung, g.bezeichnung LIMIT $2 ;"; // "AND a.stellenart=1000 " Amtsgericht … … 378 379 $gef_blatt=$row["blatt"]; // gefunden ggf. mit Buchstabe (Wildcard) 379 380 if ($zblatt != $gef_blatt) { 380 echo "\n<p >Blatt mit Buchstabenerweiterung gefunden.</p>";381 echo "\n<p class='dbg'>Blatt mit Buchstabenerweiterung gefunden.</p>"; 381 382 $zblatt=$gef_blatt; 382 $zblattz=substr($zblatt, $len-1,1);383 $zblattz=substr($zblatt, strlen($zblatt)-1, 1); 383 384 } 384 385 $zbs++; … … 477 478 478 479 $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 " 480 481 ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) " 481 482 ."JOIN ax_flurstueck f ON f.istgebucht=sd.gml_id "
Note: See TracChangeset
for help on using the changeset viewer.