END;
$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
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
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 ;";
// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt"
$v = array($gmlid);
$res = pg_prepare("", $sql);
$res = pg_execute("", $v);
if (!$res) {
echo "\nFehler bei Flurstuecksdaten.
\n";
if ($debug > 2) {echo "SQL=
".$sql."
$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²";
} else {
echo "Kein Treffer fuer gml_id=".$gmlid."
";
//if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
";}
}
echo "\n Flurstück - Übersicht
";
echo "\n\n\n"
."\n\t\n\t"
."\n\t\tGmkg | \n\t\tFlur | \n\t\tFlurst-Nr. | \n\t "
."\n\t\n\t\t".$gemkname." | "
."\n\t\t".$flurnummer." | "
."\n\t\t".$flstnummer." | \n\t "
."\n\t "
."\n | \n"
."\n\t weitere Auskunft: ";
// Flurstücksnachweis (mit Eigentümer)
echo "\n\t\tFlurstück "
.""
." ";
// FS-Historie
echo "\n\t\tHistorie "
.""
." ";
// Gebaeude-NW zum FS
echo "\n\t\tGebäude "
.""
."";
echo "\n\t \n | ";
pg_free_result($res);
// Lage MIT 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 "Fehler bei Lagebezeichnung mit Hausnummer.
";
if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
";}
}
$j=0;
$kgmlalt='';
while($row = pg_fetch_array($res)) {
$sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name
echo "\n
\n\t\n\t".$sname." ".$row["hausnummer"]." | "
."\n\t\n\t\t ";
$kgml=$row["kgml"]; // Wiederholung vermeiden
if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage
$kgmlalt=$kgml; // Katalog GML-ID
echo "\n\t\t\tStraße "
."";
}
echo "\n\t\t\tLage "
." "
."\n\t\t \n\t | \n
";
$j++;
}
pg_free_result($res);
if ($j == 0) { // keine HsNr gefunden
// Lage OHNE 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 "Fehler bei Lagebezeichnung ohne Hausnummer.
";
if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
";}
}
while($row = pg_fetch_array($res)) {
$sname =htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name
$gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8");
echo "\n";
if ($sname != "") { // Typ=Strasse
echo "\n\t".$sname." | ";
$ico="Lage_an_Strasse.png";
} else {
echo "\n\t".$gewann." | ";
$ico="Lage_Gewanne.png";
}
echo "\n\t\n\t\t ";
$kgml=$row["kgml"]; // Wiederholung vermeiden
if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage-O
$kgmlalt=$kgml; // Katalog GML-ID
echo "\n\t\t\tStraße "
."";
}
echo "\n\t\t\tLage "
." "
."\n\t\t \n\t | \n
";
}
pg_free_result($res);
}
echo "\n
\n";
// Flurstuecksflaeche
echo "\nFlurstücksfläche: ".$flae."
\n";
// *** G R U N D B U C H ***
echo "\n 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 "\nKeine Buchungen.
\n";
if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
";}
}
while($rowg = pg_fetch_array($resg)) {
$beznam=$rowg["bezeichnung"];
echo "\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\tBezirk | "
."\n\t\t".$blattart." | "
."\n\t\tLfd-Nr, | "
."\n\t\tBuchungsart | "
."\n\t \n\t"
."\n\t\t".$beznam." | "
."\n\t\t".$rowg["blatt"]." | "
."\n\t\t".$rowg["laufendenummer"]." | "
."\n\t\t".$rowg["bart"]." | "
."\n\t "
."\n\t ";
if ($rowg["zaehler"] <> "") {
echo "\n".$rowg["zaehler"]."/".$rowg["nenner"]." Anteil am Flurstück ";
}
echo "\n\n"
."\n\t weitere Auskunft: "
."\n\t\t".$blattart." "
.""
."\n\t "
."\n | \n\n ";
// E I G E N T U E M E R
if ($blattkey == 5000) { // Schluessel Blattart
echo "\nKeine Angaben zum Eigentum bei fiktivem Blatt \n"
."\nSiehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt. \n";
} else {// kein Eigent. bei fiktiv. Blatt
echo "\n\n Angaben zum Eigentum\n";
// Ausgabe Name in Function
$n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen
if ($n == 0) { // keine NamensNr, kein Eigentuemer
echo "\nKeine Eigentümer gefunden. "
."\nBezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.") ";
}
}
}
pg_free_result($resg);
?>
|