\n\t";
+ echo "\n\n\n\t"; // Kennzeichen im Rahmen
if ($blattkey == 1000) {
echo "\n\t";
@@ -122,8 +117,5 @@
} else { // E I G E N T U E M E R
echo "\n Angaben zum Eigentum\n";
-
- // HIER MIT Adressen.
- // Im offiziellen ALKIS-Buchnachweis hier ohne Adressen.
- // Weglassen damit es uebersichtlicher wird?
+ // MIT Adressen. Im offiziellen ALKIS-Buchnachweis hier ohne Adressen.
$n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true);
@@ -135,20 +127,42 @@
}
-echo "\n \n\n Rechte und Flurstücke";
-echo "\n";
-
-// 2 Kopfzeilen der Tabelle
+// Vorab pruefen, ob Sonderfall "Rechte an .." vorliegt.
+if ($blattkey == 1000) { // Grundbuchblatt
+ $sql ="SELECT count(z.laufendenummer) AS anzahl ";
+ $sql.="FROM alkis_beziehungen v ";
+ $sql.="JOIN ax_buchungsstelle s ON v.beziehung_von=s.gml_id "; // Blatt
+ $sql.="JOIN alkis_beziehungen x ON x.beziehung_von=s.gml_id ";
+ $sql.="JOIN ax_buchungsstelle z ON x.beziehung_zu=z.gml_id "; // andere B-Stelle
+ $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart='istBestandteilVon' AND (x.beziehungsart='an' OR x.beziehungsart='zu');";
+ $v=array($gmlid);
+ $res=pg_prepare("", $sql);
+ $res=pg_execute("", $v);
+ if (!$res) echo "Fehler bei Suche nach Buchungen. \n";
+ $row=pg_fetch_array($res);
+ $anz=$row["anzahl"];
+ //echo "Zeilen : ".$anz." zu Blattart ".$blattkey." ";
+} else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt
+ $anz=0;
+}
+if ($anz > 0) {
+ echo "\n \n\n Rechte und Flurstücke";
+ echo "\n";
+ echo "\n"; // 2 Kopfzeilen
+ echo "\n\t | ";
+ echo "\n\therrschende Buchungsart | ";
+ echo "\n\t | ";
+ echo "\n\tBezirk | ";
+ echo "\n\tBlatt | ";
+ echo "\n\tBVNR | ";
+ echo "\n\tBuchungsart | ";
+ echo "\n\t | ";
+ echo "\n ";
+} else {
+ echo "\n \n\n Flurstücke";
+ echo "\n";
+}
+
echo "\n";
- echo "\n\tBVNR | ";
- echo "\n\therrschende Buchungsart | ";
- echo "\n\t | ";
- echo "\n\tBezirk | ";
- echo "\n\tBlatt | ";
- echo "\n\tBVNR | ";
- echo "\n\tBuchungsart | ";
- echo "\n\t | ";
-echo "\n ";
-echo "\n";
- echo "\n\t | ";
+ echo "\n\tBVNR | ";
echo "\n\tBuchungsart | ";
echo "\n\tAnteil | ";
@@ -161,5 +175,5 @@
// Blatt -> B u c h u n g s s t e l l e
-// ax_buchungsblatt ";
-
echo"\n\t";
if($bvnr == $altbvnr) { // gleiches Grundstueck
@@ -261,5 +273,4 @@
}
echo " | ";
-
echo "\n\t"; // Sp.2 Buchung
if ($showkey) {
@@ -267,7 +278,5 @@
}
echo $ba." an | ";
-
echo "\n\t".$anteil." | "; // Sp.3 Anteil
-
echo "\n\t"; // Sp.4 Gemarkg. hier Bezirk
if ($showkey) {
@@ -276,5 +285,4 @@
echo $beznam;
echo " | "; // Sp.4 hier Bezirk
-
echo "\n\t"; // Sp. 5 Blatt
echo $fbblatt; // Sp.6 BVNR
@@ -283,5 +291,4 @@
}
echo " | ";
-
echo "\n\t"; // BVNR
echo str_pad($lfdnran, 4, "0", STR_PAD_LEFT);
@@ -291,5 +298,4 @@
echo " | ";
-
echo "\n\t"; // Sp.7 Buchungsart
if ($showkey) {
@@ -298,5 +304,4 @@
echo $baan." ";
echo " | ";
-
echo "\n\t"; // Sp.8 Link ("an" oder "zu" ?)
echo " ".$rowan["beziehungsart"];
@@ -309,12 +314,9 @@
echo " ";
echo " | ";
-
echo "\n ";
// F l u r s t u e c k s d a t e n zur a n d e r e n Buchungsstelle
- // $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false);
// Buchungsart wird nur in erster Zeile ausgegeben, hier leer
$aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, "", $anteil, false); // return = Anzahl der FS
-
// +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt??
if ($rowan["nrap"] != "") {
@@ -328,22 +330,5 @@
echo "\n";
}
-
$a++;
- /* Zeile ganz raus
- if ($aj == 0) { // KEINE Flurstuecke gefunden
- echo "\n"; // die Buchung ausgeben, auch ohne Flurstuecke
- echo"\n\t | ";
- echo "\n\t"; // Sp.2 Buchung
- if ($showkey) {echo "".$rowan["buchungsart"]." ";}
- echo $baan;
- echo " | ";
- echo "\n\t | ";
- echo "\n\t"; // Gemarkg, Flur, Flurst, Flaeche
- echo " (keine Flurstücke)";
- echo " | ";
- echo "\n\t | ";
- echo "\n ";
- }
- */
}
if ($a == 0) {
@@ -361,13 +346,10 @@
}
$i++;
-
- // Nummer im Aufteilungsplan
- if ($row["nrap"] != "") {
+ if ($row["nrap"] != "") { // Nummer im Aufteilungsplan
echo "\n";
echo "\n\tNummer ".$row["nrap"]." im Aufteilungsplan. | ";
echo "\n ";
}
- // Sondereigentumsbeschreibung
- if ($row["sond"] != "") {
+ if ($row["sond"] != "") { // Sondereigentumsbeschreibung
echo "\n";
echo "\n\tVerbunden mit dem Sondereigentum an: ".$row["sond"]." | ";
@@ -375,5 +357,4 @@
}
} // Ende Buchungsstelle
-
echo "\n ";
@@ -382,5 +363,4 @@
linkgml($gkz, $gmlid, "Buchungsblatt");
}
-
// b e r e c h t i g t e Grundbuecher (Buchungsblatt)
// mit Recht "an"/"zu" dem aktuellen fiktiven GB
@@ -391,14 +371,10 @@
$sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, ";
$sql.="vs.beziehungsart, ";
-
$sql.="sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, "; // berechtigte Buchungsstelle
-
- $sql.=" bz.bezeichnung AS beznam, "; // Bezirk
- $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht
-
- $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv
+ $sql.=" bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart "; // Bezirk, Amtsgericht
+ $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv
$sql.="JOIN ax_buchungsstelle sf ON sf.gml_id = vf.beziehung_von "; // Stelle fiktiv
$sql.="JOIN alkis_beziehungen vs ON sf.gml_id = vs.beziehung_zu "; // Verbindung Stellen
- $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt
+ $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt
$sql.="JOIN alkis_beziehungen vb ON sb.gml_id = vb.beziehung_von "; // Verbindung berechtigt
$sql.="JOIN ax_buchungsblatt bb ON bb.gml_id = vb.beziehung_zu "; // Blatt berechtigt
@@ -415,18 +391,13 @@
$resb = pg_prepare("", $sql);
$resb = pg_execute("", $v);
-
if (!$resb) {
echo "Fehler bei 'andere Berechtigte Blätter:' ".$sql." \n";
}
-
$b=0; // count: Blaetter
while($rowb = pg_fetch_array($resb)) {
if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde
-
echo "\n Berechtigte Grundbücher\n";
-
- // Tabelle Kopf ausgeben
echo "\n";
- echo "\n";
+ echo "\n "; // Tabelle Kopf
echo "\n\tLand | ";
echo "\n\tDienststelle | ";
@@ -438,10 +409,9 @@
echo "\n ";
}
-
- $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes
- $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle
+ $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes
+ $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle
$blart=$rowb["blattart"];
- $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt
- $bart=$rowb["bart"]; // Buchungsart entschluesselt
+ $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt
+ $bart=$rowb["bart"]; // Buchungsart entschluesselt
$lfdnr=$rowb["lfdnr"];
$bvnr = str_pad($lfdnr, 4, "0", STR_PAD_LEFT);
@@ -449,5 +419,4 @@
echo "\n";
echo "\n\t".$rowb["land"]." | ";
-
echo "\n\t"; // Amtsgericht
echo dienststellenart($rowb["stellenart"])." ";
@@ -457,5 +426,4 @@
echo $rowb["bezeichnung"];
echo " | ";
-
echo "\n\t";
if ($showkey) {
@@ -464,13 +432,10 @@
echo $rowb["beznam"];
echo " | ";
-
echo "\n\t".$rowb["blatt"]."";
if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");}
echo " | ";
-
echo "\n\t".$bvnr;
if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle");}
echo " | ";
-
echo "\n\t";
if ($showkey) {
@@ -479,5 +444,4 @@
echo $bart;
echo " | ";
-
echo "\n\t";
echo "\n\t\t ";
@@ -494,5 +458,4 @@
$b++;
}
-
if ($b == 0) {
if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000
Index: trunk/var/www/info/alkis/alkisgebaeudenw.php
===================================================================
--- trunk/var/www/info/alkis/alkisgebaeudenw.php (revision 78)
+++ trunk/var/www/info/alkis/alkisgebaeudenw.php (revision 81)
@@ -14,4 +14,5 @@
01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
+ 07.02.2011
ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen.
Dazu aber Join auf ax_lagebezeichnungmitpseudonummer notwendig.
@@ -107,5 +108,5 @@
echo "".$gmkgnr." ";
}
- echo $gemkname." | ";
+ echo $gemkname." ";
echo "\n\t\t".$flurnummer." | ";
echo "\n\t\t".$flstnummer." | ";
@@ -176,7 +177,4 @@
$sqlg.="ORDER BY schnittflae DESC;";
-
-// ax_gebaeude (zeigtAuf) ax_LagebezeichnungMitHausnummer (HauptgebÀude)
-// ax_gebaeude (hat) ax_LagebezeichnungMitPseudonummer (NebengebÀude)
$v = array($gmlid);
@@ -188,5 +186,4 @@
echo "\n".$sqlg." \n";
}
-
$gebnr=0;
echo "\n \n";
@@ -262,10 +259,10 @@
echo "\n\t\tlfd-Nr";
+ echo "<yp=p'>lfd-Nr ";
break;
case "zeigtAuf": // *M*it HausNr
echo "\n\t\tHaus-Nr";
+ echo "<yp=m'>Haus-Nr ";
break;
default:
Index: trunk/var/www/info/alkis/alkislage.php
===================================================================
--- trunk/var/www/info/alkis/alkislage.php (revision 78)
+++ trunk/var/www/info/alkis/alkislage.php (revision 81)
@@ -11,4 +11,6 @@
17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)
01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
+ 07.02.2011 JOIN ax_gemeinde auch ueber regierungsbezirk
+ ToDo: Entschluesseln Kreis usw.
*/
ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
@@ -72,5 +74,5 @@
// Lagebezeichnung
-$sql ="SELECT s.bezeichnung AS snam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, ";
+$sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, ";
switch ($ltyp) {
case "m": // "Mit HsNr"
@@ -85,12 +87,9 @@
}
$sql.="FROM ".$tnam." l ";
-
-// Gemeinde entschluesseln
-$sql.="LEFT JOIN ax_gemeinde g ON l.kreis=g.kreis AND l.gemeinde=g.gemeinde ";
-
-// Strasse entschluesseln
+// Gemeinde, Kreis, Strasse entschluesseln
+$sql.="LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde ";
+$sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis ";
$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ";
// Besonderheit: unterschiedliche Feldformate und Fuellungen!!!
-
switch ($ltyp) {
case "o": //"Ohne HsNr"
@@ -98,5 +97,5 @@
// in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen
// in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen
- $sql.="ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) ";
+ $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) ";
break;
default: // "Mit HsNr" + "mit PseudoNr"
@@ -104,5 +103,5 @@
// ax_LagebezeichnungMitHausnummer.lage ist integer,
// ax_lagebezeichnungMitPseudonummer.lage ist integer,
- $sql.="ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";
+ $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";
break;
}
@@ -119,4 +118,5 @@
$regbez=$row["regierungsbezirk"];
$kreis=$row["kreis"];
+ $knam=$row["knam"];
$gem =$row["gemeinde"];
$gnam =$row["gnam"];
@@ -125,7 +125,5 @@
$unver=$row["unverschluesselt"]; // Gewanne
$kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-";
-
switch ($ltyp) {
-
case "m": // "Mit HsNr"
$hsnr=$row["hausnummer"];
@@ -135,5 +133,4 @@
echo "ALKIS Lagebezeichnung mit Hausnummer ".$kennz." \n"; // Balken
break;
-
case "p": // "mit PseudoNr"
$pseu=$row["pseudonummer"];
@@ -141,9 +138,6 @@
$kennz.=$pseu."-".$lfd;
$untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)";
- // Balken
- // echo "ALKIS Lagebezeichnung mit Pseudonummer ".$kennz." \n"; // Balken
echo "ALKIS Lagebezeichnung NebengebÀude ".$kennz." \n"; // Balken
break;
-
case "o": //"Ohne HsNr"
if ($lage == "") {
@@ -153,9 +147,7 @@
}
$untertitel="Straße ohne Hausnummer und/oder Gewanne (unverschlüsselte Lage)";
- // Balken
echo "ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." \n"; // Balken
break;
}
-
} else {
echo "Fehler! Kein Treffer fuer gml_id=".$gmlid." ";
@@ -166,6 +158,5 @@
echo "Typ: ".$untertitel." ";
-echo "\n\n\n\t";
- // Tabelle Kennzeichen
+echo "\n\n\n\t"; // Tabelle Kennzeichen
// ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind
echo "\n\t";
@@ -192,15 +183,19 @@
echo "\n\t\t".$land." | ";
echo "\n\t\t".$regbez." | ";
- echo "\n\t\t".$kreis." | ";
+ echo "\n\t\t";
+ if ($showkey) {
+ echo "".$kreis." ";
+ }
+ echo $knam." | ";
echo "\n\t\t";
- if ($showkey) {
- echo "".$gem." ";
- }
- echo $gnam." | ";
+ if ($showkey) {
+ echo "".$gem." ";
+ }
+ echo $gnam." ";
echo "\n\t\t";
- if ($showkey) {
- echo "".$lage." ";
- }
- echo $snam." | ";
+ if ($showkey) {
+ echo "".$lage." ";
+ }
+ echo $snam." ";
switch ($ltyp) {
case "m":
@@ -385,6 +380,5 @@
$sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id ";
$sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert ";
- $sql.="WHERE v.beziehung_zu= $1 ";
- $sql.="AND v.beziehungsart= $2 ;";
+ $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;";
$v = array($gmlid,$bezart);
Index: trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- trunk/var/www/info/alkis/alkisfsnw.php (revision 78)
+++ trunk/var/www/info/alkis/alkisfsnw.php (revision 81)
@@ -15,4 +15,5 @@
26.01.2011 Space in leere td
01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
+ 07.02.2011
ToDo:
- EntschlÌsseln "Bahnkategorie" bei Behnverkehr, "OberflÀchenmaterial" bei Unland
@@ -100,5 +101,4 @@
}
echo "\n\n\n\t"; // linke Seite
-
// darin Tabelle Kennzeichen
echo "\n\t\n\t";
@@ -108,11 +108,9 @@
echo "".$gmkgnr." ";
}
- echo $gemkname."";
+ echo $gemkname." ";
echo "\n\t\t".$flurnummer." | ";
echo "\n\t\t".$flstnummer." | \n\t ";
echo "\n\t ";
-
echo "\n\t | \n\t"; // rechte Seite
-
// FS-Daten 2 Spalten
echo "\n\t";
@@ -124,5 +122,4 @@
if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück"); }
echo "\n\t\n\n ";
-
// echo "\n | \n\tFinanzamt | \n\t".$finanzamt." ".$finame . " | \n ";
// Ende Seitenkopf
@@ -510,5 +507,5 @@
echo "\n\t\n\t\tBezirk | ";
echo "\n\t\t".$blattartg." | ";
- echo "\n\t\tLfd-Nr, | ";
+ echo "\n\t\tLfd-Nr. | ";
echo "\n\t\tBuchungsart | ";
echo "\n\t ";
@@ -518,6 +515,5 @@
echo "".$rowg["bezirk"]." ";
}
- echo $beznam;
- echo "";
+ echo $beznam." ";
echo "\n\t\t".$rowg["blatt"]." | ";
@@ -529,7 +525,5 @@
echo "".$rows["buchungsart"]." ";
}
- echo $rows["bart"];
- echo "";
-
+ echo $rows["bart"]."";
echo "\n\t";
echo "\n\t ";
@@ -621,11 +615,7 @@
$blattkeyan=$rowan["blattart"]; // Schluessel von Blattart
$blattartan=blattart($blattkeyan);
-
- //echo "\nSQL= ".$sql." \n";
-
echo "\n \n";
echo "\n"; // 1 row only
echo "\n"; // outer linke Spalte
-
// Rahmen mit Kennzeichen GB
if ($blattkeyan == 1000) {
@@ -640,5 +630,4 @@
echo "\n\t\t | Buchungsart | ";
echo "\n\t ";
-
echo "\n\t";
echo "\n\t\t";
@@ -658,5 +647,4 @@
echo $rowan["bart"];
echo " | ";
-
echo "\n\t ";
echo "\n\t ";
@@ -688,6 +676,5 @@
echo "\nBlattart: ".$blattartan." (".$blattkeyan."). \n";
}
-
- // +++ Weitere Felder ausgeben ?? BeschreibungDesUmfangsDerBuchung
+ // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung
if ($rowan["nrpl"] != "") {
echo " Nummer ".$rowan["nrpl"]." im Aufteilungsplan. ";
@@ -696,5 +683,4 @@
echo "Verbunden mit dem Sondereigentum ".$rowan["sond"]." ";
}
-
if ($eig=="j") {
$n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey); // ohne Adresse
| | | |