END; $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlayausk.php'"); if (!$con) {echo "
Fehler beim Verbinden der DB.\n
";} // *** F L U R S T U E C K *** $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung, f.regierungsbezirk, f.kreis, f.gemeinde FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL ;"; // Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Flurstuecksdaten.

"; if ($debug > 2) {echo "\n

SQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = gml_id = '".$gmlid."'

";} } if ($row = pg_fetch_array($res)) { $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); $gmkgnr=$row["gemarkungsnummer"]; $flurnummer=$row["flurnummer"]; $flstnummer=$row["zaehler"]; $nenner=$row["nenner"]; if ($nenner > 0) $flstnummer.="/".$nenner; // BruchNr $flae=$row["amtlicheflaeche"]; $flae=number_format($flae,0,",",".") . " m²"; $fsreg=$row["regierungsbezirk"]; // Filter Zuständigkeit $fskrs=$row["kreis"]; $fsgem=$row["gemeinde"]; } else { echo "\n

Kein Treffer fuer gml_id=".$gmlid."

"; } // Prüfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde) // Für das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt. if ( ($filtkreis != '' and $filtkreis != $fskrs) or ($filtgem != '' and $filtgem != $fsgem) ) { // Einer der gesetzten Filter passt nicht if ($debug > 2) { echo "\n

Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'

"; echo "\n

Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'

"; } echo "\n

Zugriff nicht erlaubt

\n

Dies Flurstück liegt ausserhalb der zuständigen Stadt oder Gemeinde.

\n\n"; pg_free_result($res); exit; } echo "\n

Flurstück - Übersicht

"; echo "\n\n\n\n"; pg_free_result($res); // Lage M I T HausNr (Adresse) $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung, l.hausnummer;"; $v=array($gmlid); // id FS $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Lagebezeichnung mit Hausnummer.

"; if ($debug > 2) {echo "\n

SQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = gml_id = '".$gmlid."'

";} } $j=0; $kgmlalt=''; while($row = pg_fetch_array($res)) { $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name if (substr($sname, strlen($sname) -3, 3) == 'weg') { // Versuch fuer korrekten Satzbau $slink=" am ".$sname; } else { $slink=" an der ".$sname; } $hsnr=$row["hausnummer"]; // linke Spalte echo "\n\n\t\n\t"; // rechte Spalte echo "\n\t\n"; $j++; } pg_free_result($res); // Lage O H N E HausNr $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " ."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) " ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; $v=array($gmlid); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Lagebezeichnung ohne Hausnummer.

"; if ($debug > 2) {echo "\n

SQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = gml_id = '".$gmlid."'

";} } $kgmlalt=''; while($row = pg_fetch_array($res)) { $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name if (substr($sname, strlen($sname) -3, 3) == 'weg') { // Versuch fuer korrekten Satzbau $slink=" am ".$sname; } else { $slink=" an der ".$sname; } $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); echo "\n"; // linke Spalte if ($sname != "") { // Typ=Strasse $ico="Lage_an_Strasse.png"; echo "\n\t"; } else { $ico="Lage_Gewanne.png"; echo "\n\t"; } // rechte Spalte echo "\n\t\n"; } else { // Typ Gewanne echo "\n\t\t\tGewanne " ."Gewanne " ."\n\t\t

\n\t\n"; } } pg_free_result($res); echo "\n
" ."\n\t\n\t" ."\n\t\t\n\t\t\n\t\t\n\t" ."\n\t\n\t\t" ."\n\t\t" ."\n\t\t\n\t" ."\n\t
GmkgFlurFlurst-Nr.
".$gemkname."".$flurnummer."".$flstnummer."
" ."\n
" ."\n\t\n
MIT ".$sname." ".$hsnr."\n\t\t\n\t
OHNE ".$sname." Gewanne ".$gewann." \n\t\t\n\t
"; // Flurstuecksflaeche echo "\n

Flurstücksfläche: ".$flae."

"; // *** G R U N D B U C H *** echo "\n

GB Grundbuch

"; // FS >istgebucht> GS >istbestandteilvon> GB. $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, wa.v AS blattartv, wb.v AS bart FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk LEFT JOIN alkis_wertearten wa ON cast(b.blattart AS character varying)=wa.k AND wa.element='ax_buchungsblatt' AND wa.bezeichnung='blattart' LEFT JOIN alkis_wertearten wb ON cast(s.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; $v=array($gmlid); $resg=pg_prepare("", $sql); $resg=pg_execute("", $v); if (!$resg) { echo "\n

Keine Buchungen.

"; if ($debug > 2) {echo "\n

SQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = gml_id = '".$gmlid."'

";} } while($rowg = pg_fetch_array($resg)) { $beznam=$rowg["bezeichnung"]; echo "\n\n\n\n\n\n
"; $blattkey=$rowg["blattart"]; // Key $blattart=$rowg["blattartv"]; // Value if ($blattkey == 1000) { echo "\n\t"; } else { echo "\n\t
"; // dotted } echo "\n\t" ."\n\t\t" ."\n\t\t" ."\n\t\t" ."\n\t\t" ."\n\t\n\t" ."\n\t\t" ."\n\t\t" ."\n\t\t" ."\n\t\t" ."\n\t" ."\n\t
Bezirk".$blattart."Lfd-Nr,Buchungsart
".$beznam."".$rowg["blatt"]."".$rowg["laufendenummer"]."".$rowg["bart"]."
"; if ($rowg["zaehler"] <> "") { echo "\n

".$rowg["zaehler"]."/".$rowg["nenner"]." Anteil am Flurstück

"; } echo "\n
" ."\n\t" ."\n
"; // E I G E N T U E M E R if ($blattkey == 5000) { // kein Eigent. bei fiktiv. Blatt echo "\n

Keine Angaben zum Eigentum bei fiktivem Blatt

\n" ."\n

Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.

"; } else { // Ausgabe Name in Function $n = eigentuemer($rowg["gml_id"], false, "imFenster"); // ohne Adressen if ($n == 0) { // keine NamensNr, kein Eigentuemer echo "\n

Keine Eigentümer gefunden.

" ."\n

Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")

"; } } } pg_free_result($resg); ?>