Fehler beim Verbinden der DB

\n"; // Ein (ALB- ?) Flurstücks-Kennzeichen wurde alternativ zur gml_id übermittelt if ($gmlid == '' and $fskennz != '') { // Übergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz" $arr=explode("-", $fskennz, 4); $zgemkg=trim($arr[0]); if (strlen($zgemkg) == 20 and $arr[1] == "") { // Oh, ist wohl schon das Datenbank-Feldformat $fskzdb=$zgemkg; } else { // Nö, ist wohl eher ALB-Format // Das Kennzeichen auseinander nehmen. if (strlen($zgemkg) == 6) { $land=substr($zgemkg, 0, 2); $zgemkg=substr($zgemkg, 2, 4); } else { // kein schöner Land .. $land='05'; // NRW, ToDo: Default-Land aus config } $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr $zfsnr=trim($arr[2]); // Flurstücke-Nr $zn=explode("/", $zfsnr, 2); // Bruch? $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); $znenner=trim($zn[1]); if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefüllt } else { $zn=explode(".", $znenner, 2); // .00 wegwerfen $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT); } // nun die Teile stellengerecht wieder zusammen setzen $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank } // Feld flurstueckskennzeichen ist in DB indiziert // Format z.B.'052647002001910013__' oder '05264700200012______' $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 ;"; $v = array($fskzdb); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if ($row = pg_fetch_array($res)) { $gmlid=$row["gml_id"]; } else { echo "

Fehler! Kein Treffer für Flurstückskennzeichen='".$fskennz."' (".$fskzdb.")

"; } pg_free_result($res); } // F L U R S T U E C K $sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, "; $sql.="g.gemarkungsnummer, g.bezeichnung "; $sql.="FROM ax_flurstueck f "; $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; $sql.="WHERE f.gml_id= $1"; $v = array($gmlid); // mit gml_id suchen $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler 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"]; $bezirk=$row["regierungsbezirk"]; $kreis=$row["kreis"]; $gemeinde=$row["gemeinde"]; $flurnummer=$row["flurnummer"]; $flstnummer=$row["zaehler"]; $nenner=$row["nenner"]; if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr $fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte Fläche $fsbuchflaed=number_format($fsbuchflae,0,",",".") . " m²"; // Display-Format dazu $fsgeomflaed=number_format($fsgeomflae,0,",",".") . " m²"; $entsteh=$row["zeitpunktderentstehung"]; $name=$row["name"]; // Fortfuehrungsnummer(n) $arrn = explode(",", trim($name, "{}") ); // PHP-Array } else { echo "

Fehler! Kein Treffer für gml_id=".$gmlid."

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } pg_free_result($res); // Balken if ($eig=="j") { echo "

ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

Flurstück mit Eigentümer

\n"; } else { echo "

ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

Flurstück

\n"; } echo "\n\n\n\t\n\t\n\n
"; // linke Seite // darin Tabelle Kennzeichen echo "\n\t\n\t"; echo "\n\t\t\n\t\t\n\t\t\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t
GmkgFlurFlurst-Nr.
"; if ($showkey) { echo "".$gmkgnr."
"; } echo $gemkname." 
".$flurnummer."".$flstnummer."
"; echo "\n\t
"; // rechte Seite // FS-Daten 2 Spalten echo "\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
Entstehung".$entsteh."
letz. Fortf"; foreach($arrn AS $val) { // Zeile f. jedes Element des Array echo trim($val, '"')."
"; } echo "
"; if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück"); } echo "\n\t
"; // echo "\n\n\tFinanzamt\n\t".$finanzamt." ".$finame . "\n"; // Ende Seitenkopf echo "\n
"; echo "\n"; // oben rechts von der Tabelle echo "\n"; // ** G e b i e t s z u g e h o e r i g k e i t ** // eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben // Schluessel "land" wird nicht verwendet, gibt es Bestaende wo das nicht einheitlich ist? echo "\n\n\t"; // G e m e i n d e $sql="SELECT bezeichnung FROM ax_gemeinde WHERE regierungsbezirk= $1 AND kreis= $2 AND gemeinde= $3"; $v = array($bezirk,$kreis,$gemeinde); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Gemeinde

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

SQL=
".$sql."

";} } $row = pg_fetch_array($res); $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); echo "\n\t"; pg_free_result($res); // K r e i s $sql="SELECT bezeichnung FROM ax_kreisregion WHERE regierungsbezirk= $1 AND kreis= $2"; $v = array($bezirk,$kreis); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Kreis

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

SQL=
".$sql."

";} } $row = pg_fetch_array($res); $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); echo ""; pg_free_result($res); // R e g - B e z $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk= $1 "; $v = array($bezirk); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Regierungsbezirk

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

SQL=
".$sql."

";} } $row = pg_fetch_array($res); $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); echo ""; pg_free_result($res); // ENDE G e b i e t s z u g e h o e r i g k e i t // ** L a g e b e z e i c h n u n g ** // Lagebezeichnung Mit Hausnummer // ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer $sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; $sql.="FROM alkis_beziehungen v "; $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; $sql.="AND l.lage = s.lage "; $sql.="WHERE v.beziehung_von= $1 "; // id FS"; $sql.="AND v.beziehungsart='weistAuf' "; $sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; // Theoretisch JOIN notwendig über den kompletten Schlüssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage // bei einem Sekundärbestand für eine Gemeinde oder einen Kreis reicht dies hier: $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Lagebezeichnung mit Hausnummer

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

SQL=
".$sql."

";} } $j=0; while($row = pg_fetch_array($res)) { $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name echo "\n\n\t"; if ($j == 0) { echo ""; } else { echo ""; } echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $j++; } pg_free_result($res); // Verbesserung: mehrere HsNr zur gleichen Straße als Liste? // L a g e b e z e i c h n u n g O h n e H a u s n u m m e r (Gewanne oder nur Strasse) // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung "; $sql.="FROM alkis_beziehungen v "; $sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu "; $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; $sql.="AND l.lage = s.lage "; $sql.="WHERE v.beziehung_von= $1 "; // id FS $sql.="AND v.beziehungsart='zeigtAuf';"; //ORDER? $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."

";} } $j=0; // Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! while($row = pg_fetch_array($res)) { $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); $skey=$row["lage"]; // Strassenschl. $lgml=$row["gml_id"]; // key der Lage if (!$gewann == "") { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link if ($skey > 0) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } $j++; } pg_free_result($res); // ENDE L a g e b e z e i c h n u n g // ** N U T Z U N G ** Gemeinsame Fläche von NUA und FS // Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben $sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, n.nutz_id, n.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, "; $sql.="st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, c.label, c.blabla "; $sql.="FROM ax_flurstueck f, nutzung n JOIN nutzung_meta m ON m.nutz_id=n.nutz_id "; $sql.="LEFT JOIN nutzung_class c ON c.nutz_id=n.nutz_id AND c.class=n.class "; $sql.="WHERE f.gml_id= $1 AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true "; // id FS, ueberlappende Flaechen $sql.="AND st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) > 0.05 "; // unter Rundung $sql.="ORDER BY schnittflae DESC;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Suche tats. Nutzung

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } $the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte Fläche auf amtl. Buchfläche angleichen $j=0; while($row = pg_fetch_array($res)) { $grupp=$row["gruppe"]; // 4 Gruppen $nutzid=$row["nutz_id"]; // 27 Tabellen, num. Key $title=htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // Titel der 27 Tabellen $fldclass=$row["fldclass"]; // Name 1. Zusatzfeld $fldinfo= $row["fldinfo"]; // Name 2. Zus. $gml=$row["gml_id"]; $class=$row["class"]; // 1. Zusatzfeld verschlüsselt -> nutzung_class $info=$row["info"]; // 2. Zus. verschlüsselt (noch keine Info zum entschl.) $schnittflae=$row["schnittflae"]; $label=$row["label"]; // Nutzungsart entschlüsselt $zus=$row["zustand"]; // im Bau $nam=$row["name"]; // Eigenname $bez=$row["bezeichnung"]; // weiterer Name (unverschl.) $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8"); $label=str_replace("/", "
", $label); // Ersetzt "/" durch html-Zeilenwechsel echo "\n\n\t"; if ($j == 0) { echo ""; } else { echo ""; } $absflaebuch = $schnittflae * $the_Xfactor; // angleichen geometrisch an amtliche Fläche $schnittflae = number_format($schnittflae,1,",",".") . " m²"; // geometrisch $absflaebuch = number_format($absflaebuch,0,",",".") . " m²"; // Abschnitt an Buchfläche angeglichen echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $j++; } pg_free_result($res); // ENDE N U T Z U N G echo "\n"; // Summenzeile echo "\n\t"; echo "\n\t"; // Flaeche und Link auf Gebäude-Auswertung echo "\n\t\n\t"; echo "\n"; // Hinweis auf Bodenneuordnung oder eine strittige Grenze // b.name, b.artderfestlegung, $sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, "; $sql_boden.="b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key "; $sql_boden.="FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert = b.artderfestlegung "; $sql_boden.="LEFT JOIN ax_dienststelle d ON b.stelle = d.stelle "; $sql_boden.="WHERE ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry) "; $sql_boden.="OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry)"; pg_prepare($con, "bodeneuordnung", $sql_boden); $res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); $sql_str = "SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE 1000 = ANY(artderflurstuecksgrenze) AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry);"; pg_prepare($con, "strittigeGrenze", $sql_str); $res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) { echo "\n"; echo "\n\t\n\t"; echo "\n"; if (pg_num_rows($res_bodeneuordnung) > 0) { while ($row = pg_fetch_array($res_bodeneuordnung)) { // 3 Zeilen je Verfahren // Zeile 1 - kommt immer, darum hier den Link echo "\n"; echo "\n\t"; echo "\n\t"; // "Art der Festlegung" zu lang echo "\n\t"; echo "\n\t"; echo "\n"; // Zeile 2 $dstell=$row['stelle_key']; // LEFT JOIN if ($dstell != "") { // Kann auch leer sein echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } // Zeile 3 $vbez=$row['verf_bez']; // ist nicht immer gefüllt $vnam=$row['verf_name']; // noch seltener if ($vbez != "") { echo "\n"; echo "\n\t\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } } } if (pg_num_rows($res_strittigeGrenze) > 0) { // 1 Zeile echo "\n"; echo "\n"; echo ""; echo "\n"; echo "\n"; } } // Erweiterung Kreis Unna - Ende echo "\n
Gebiet:Gemeinde"; if ($showkey) { echo "(".$gemeinde.") "; } echo $gnam.""; // Mindest-Breite der Spalte fuer die Links // Link zur Flurstücks-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") echo "\n"; echo "
 Kreis"; if ($showkey) { echo "(".$kreis.") "; } echo $knam." 
 Regierungsbezirk"; if ($showkey) { echo "(".$bezirk.") "; } echo $bnam." 
Adresse:  "; if ($showkey) { echo "(".$row["lage"].") "; } echo $sname." ".$row["hausnummer"]; if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Lagebezeichnung mit Hausnummer");} echo "\n\t\t\n\t
Gewanne:".$gewann."\n\t\t\n\t
Straße:"; if ($showkey) { echo "(".$skey.") "; } echo $row["bezeichnung"]; if ($idanzeige) {linkgml($gkz, $lgml, "Lagebezeichnung o. HsNr.");} echo "\n\t\t\n\t
Nutzung: ".$absflaebuch.""; if ($class == 0) { if ($showkey) {echo "(".$nutzid.") ";} echo $title; // Name der Tabelle } elseif ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige if ($showkey) {echo "(".$nutzid."-".$class.") ";} if ($blabla = "") { echo $label; } else { echo "".$label.""; } } else { // ausfuehrlichere Anzeige echo $title; // NUA-Tabelle if ($class != "") { // NUA-Schlüssel echo ", ".$fldclass.": "; // Feldname if ($showkey) {echo "(".$nutzid."-".$class.") ";} if ($label != "") { // Bedeutung dazu wurde erfasst if ($blabla = "") { echo $label; } else { echo "".$label.""; } } else { // muss noch erfasst werden echo $class." "; // Schlüssel als Ersatz für Bedeutung } } } if ($info != "") { // manchmal ein zweites Zusatzfeld (wie entschlüsseln?) echo ", ".$fldinfo."=".$info; } if ($zus != "") { // Zustand echo "\n\t\t
"; if ($showkey) {echo "(".$zus.") ";} echo ""; switch ($zus) { case 2100: echo "Außer Betrieb, stillgelegt, verlassen"; break; case 4000: echo "Im Bau"; break; case 8000: echo "Erweiterung, Neuansiedlung"; break; default: echo "Zustand: ".$zus; break; } echo ""; } if ($nam != "") {echo "
Name: ".$nam;} if ($bez != "") {echo "
Bezeichnung: ".$bez;} if ($idanzeige) {linkgml($gkz, $gml, "Nutzungs-Abschnitt");} echo "
"; switch ($grupp) { // Icon nach 4 Objektartengruppen case "Siedlung": $ico = "Abschnitt.ico"; break; case "Verkehr": $ico = "Strassen_Klassifikation.ico"; break; case "Vegetation": $ico = "Wald.ico"; break; case "Gewässer": $ico = "Wasser.ico"; break; default: $ico = "Abschnitt.ico"; break; } // Icon ist auch im Druck sichtbar, class='noprint' ? echo ""; echo "
Fläche:"; echo "".$fsbuchflaed." "; echo "\n\t\t"; echo "\n\t
"; echo "Hinweise:
 
Bodenrecht:Festlegung"; if ($showkey) {echo "(".$row['wert'].") ";} echo $row['art_verf']; echo ""; // LINK: echo "\n\t\t"; echo "
 Dienststelle"; if ($showkey) {echo "(".$dstell.") ";} echo $row['stelle_bez']; echo " 
 Verfahren"; if ($vnam == "") { echo $vbez; // nur die Nummer } else { // Name oder beides if ($showkey) {echo "(".$vbez.") ";} echo $vnam; } echo " 
Strittige Grenze:Mindestens eine Flurstücksgrenze ist als strittig zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht über den Verlauf einigen. Nach sachverständigem Ermessen der Katasterbehörde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtmäßige Grenze nachweist. 
"; // G R U N D B U C H echo "\n"; echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; echo "\n
"; echo "\n\t\t\n\t\t

Grundbücher

"; echo "\n\t
"; echo "\n\t\t"; echo "\n\t
\n"; // B U C H U N G S S T E L L E N zum FS (istGebucht) $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, "; $sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart "; $sql.="FROM alkis_beziehungen v JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart= $2 ORDER BY s.laufendenummer;"; $v = array($gmlid,'istGebucht'); $ress = pg_prepare("", $sql); $ress = pg_execute("", $v); if (!$ress) { echo "\n

Keine Buchungsstelle.

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } $bs=0; // Z.Buchungsstelle while($rows = pg_fetch_array($ress)) { $gmls=$rows["gml_id"]; // gml b-Stelle $lfd=$rows["lfd"]; // BVNR // B U C H U N G S B L A T T zur Buchungsstelle (istBestandteilVon) $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; $sql.="z.bezeichnung "; // stelle -> amtsgericht $sql.="FROM alkis_beziehungen v "; // Bez. Stelle - Blatt $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; $sql.="WHERE v.beziehung_von= $1 "; // id Buchungsstelle $sql.="AND v.beziehungsart= $2 "; $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; $v = array($gmls,'istBestandteilVon'); $resg = pg_prepare("", $sql); $resg = pg_execute("", $v); if (!$resg) { echo "\n

Kein Buchungsblatt.

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

SQL=
".$sql."
$1 = gml_id = '".$gmls."'

";} } $bl=0; // Z.Blatt while($rowg = pg_fetch_array($resg)) { $gmlg=$rowg["gml_id"]; $beznam=$rowg["bezeichnung"]; $blattkeyg=$rowg["blattart"]; $blattartg=blattart($blattkeyg); echo "\n
"; echo "\n"; echo "\n"; // 1 row only echo "\n\t"; echo "\n"; echo "\n"; echo "\n
"; // Outer linke Spalte: // Rahmen mit GB-Kennz if ($blattkeyg == 1000) { echo "\n\t"; }else { echo "\n\t
"; // dotted } echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
Bezirk".$blattartg."Lfd-Nr.Buchungsart
"; if ($showkey) { echo "".$rowg["bezirk"]."
"; } echo $beznam." 
".$rowg["blatt"]."".$rows["lfd"].""; if ($showkey) { echo "".$rows["buchungsart"]."
"; } echo $rows["bart"]."
"; // Miteigentumsanteil if ($rows["zaehler"] <> "") { echo "\n

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

"; } echo "\n
"; // Outer rechte Spalte: NW-Links if ($idanzeige) { linkgml($gkz, $gmls, "Buchungsstelle"); echo "
"; linkgml($gkz, $gmlg, "Buchungsblatt"); } echo "\n\t"; echo "\n
"; // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung if ($rows["sond"] != "") { echo "

Verbunden mit dem Sondereigentum
".$rows["sond"]."

"; } if ($rows["nrpl"] != "") { echo "

Nummer ".$rows["nrpl"]." im Aufteilungsplan.

"; } // E I G E N T U E M E R, zum GB // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt if ($eig=="j") { // Wahlweise mit/ohne Eigentümer $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse if ($n == 0) { if ($blattkeyg == 1000) { echo "\n

Keine Namensnummer gefunden.

"; linkgml($gkz, $gmlg, "Buchungsblatt"); } else { echo "\n

ohne Eigentümer.

"; } } } $bl++; } if ($bl == 0) { echo "\n

Kein Buchungsblatt gefunden.

"; echo "\n

Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'

"; linkgml($gkz, $gmls, "Buchungstelle"); } // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk $sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, "; $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, "; $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; $sql.="z.bezeichnung, a.bezeichner AS bart "; // stelle -> amtsgericht $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von = s.gml_id "; $sql.="JOIN alkis_beziehungen v ON s.gml_id = v.beziehung_von "; // Bez. Stelle - Blatt $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu = b.gml_id "; $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land = b.land AND z.bezirk = b.bezirk "; $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; $sql.="WHERE an.beziehung_zu = $1 "; // id herrschende Buchungsstelle $sql.="AND an.beziehungsart = 'an' AND v.beziehungsart = 'istBestandteilVon' "; $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; $v = array($gmls); $resan = pg_prepare("", $sql); $resan = pg_execute("", $v); if (!$resan) { echo "\n

Keine weiteren Buchungsstellen.

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

SQL=
".$sql."
$1 = gml_id = '".$gmls."'

";} } $an=0; // Stelle an Stelle while($rowan = pg_fetch_array($resan)) { $beznam=$rowan["bezeichnung"]; $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart $blattartan=blattart($blattkeyan); echo "\n
\n"; echo "\n"; // 1 row only echo "\n"; echo "\n"; echo "\n"; echo "\n
"; // outer linke Spalte // Rahmen mit Kennzeichen GB if ($blattkeyan == 1000) { echo "\n\t"; } else { echo "\n\t
"; // dotted } echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
Bezirk".$blattartan."Lfd-Nr,Buchungsart
"; if ($showkey) {echo "".$rowan["bezirk"]."
";} echo $beznam."
".$rowan["blatt"]."".$rowan["lfd"].""; if ($showkey) {echo "".$rowan["buchungsart"]."
";} echo $rowan["bart"]; echo "
"; if ($rowan["zaehler"] <> "") { echo "\n

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

"; } echo "\n
"; // outer rechte Spalte if ($idanzeige) { linkgml($gkz, $rowan["s_gml"], "Buchungsstelle"); echo "
"; linkgml($gkz, $rowan["g_gml"], "Buchungsblatt"); } echo "\n
"; echo "\n\t"; echo "\n\t
"; if ($blattkeyan != 1000) { echo "\n

Blattart: ".$blattartan." (".$blattkeyan.").
\n"; } //++ BeschreibungDesUmfangsDerBuchung? if ($rowan["nrpl"] != "") { echo "

Nummer ".$rowan["nrpl"]." im Aufteilungsplan.

"; } if ($rowan["sond"] != "") { echo "

Verbunden mit dem Sondereigentum
".$rowan["sond"]."

"; } if ($eig == "j") { $n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse } $an++; } pg_free_result($resan); $bs++; } pg_free_result($resg); if ($bs == 0) { echo "\n

Keine Buchungstelle gefunden.

"; linkgml($gkz, $gmlid, "Flurstück"); } pg_close($con); echo <<

zurück  Drucken  Export 
END; footer($gmlid, $_SERVER['PHP_SELF']."?", "&eig=".$eig); ?>