Fehler bei Lagebezeichnung.
\n"; if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
ALKIS Lagebezeichnung mit Hausnummer ".$kennz."
\n"; // Balken $osub=""; break; case "p": // "mit PseudoNr" $pseu=$row["pseudonummer"]; $lfd=$row["laufendenummer"]; $kennz.=$pseu."-".$lfd; $untertitel="Nebengebäude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; echo "ALKIS Lagebezeichnung Nebengebäude ".$kennz."
\n"; // Balken $osub=""; break; case "o": // "Ohne HsNr" $unver=$row["unverschluesselt"]; // Gewanne // 2 Unterarten bzw. Zeilen-Typen in der Tabelle if ($lage == "") { $osub="g"; // Sub-Typ Gewanne $kennz=" - ".$unver; $untertitel="Gewanne (unverschlüsselte Lage)"; echo "ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."
\n"; // Balken } else { $osub="s"; // Sub-Typ Strasse (ohne HsNr) $kennz.=$unver; $untertitel="Straße ohne Hausnummer"; echo "ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."
\n"; // Balken } break; } } else { echo "Fehler! Kein Treffer fuer gml_id=".$gmlid."
"; } echo "\nTyp: ".$untertitel."
"; echo "\n"; // Tab. Kennz.
// ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind
echo "\n\t
| \n\t"; // Kopf Rechts: weitere Daten? if ($osub != "g") { // Link zu Strasse echo "\n\t\t | \n "; } echo "\n\t
mit dieser Lagebezeichnung.
"; switch ($ltyp) { case "m": $bezart="weistauf"; break; case "o": $bezart="zeigtauf"; break; } $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; $v = array($gmlid); $resf = pg_prepare("", $sql); $resf = pg_execute("", $v); if (!$resf) { echo "Fehler bei Flurstück.
\n"; if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
Gemarkung | " ."\n\tFlur | " ."\n\tFlurst. | " ."\n\tFläche | " ."\n\t " ."\n|
"; if ($showkey) {echo "".$rowf["gemarkungsnummer"]." ";} echo $rowf["bezeichnung"]." | " ."\n\t".$flur." | " ."\n\t".$fskenn." | " ."\n\t".$flae." | " ."\n\t\n\t\t | " ."\n \n\t
".$j." Flurstücke
";} } // L A G E // andere Lage mit gleicher Hausnummer suchen if ($ltyp <> "o") { // nicht bei Gewanne (Ohne HsNr) echo "\n\nandere Lagebezeichnungen zur gleichen Hausnummer.
"; $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 "; $url=$_SERVER['PHP_SELF']."?gkz=".$gkz."&id=".$id; // Basis if ($showkey) {$url.="&showkey=j";} $url.="&gmlid="; switch ($ltyp) { case "m": // aktuell: Hausnummer gefunden // dazu alle Nebengebäude suchen echo "\nNebengebäude: "; $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l " .$whereclaus."AND lage= $6 AND pseudonummer= $7 AND l.endet IS NULL ORDER BY laufendenummer;"; $v = array($land,$regbez,$kreis,$gem,$lage,$lage,$hsnr); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n
Fehler bei Nebengebäude.
".$sql."
SQL=
".$sql."
Hauptgebäude: "; $sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l "; $sql.=$whereclaus."AND hausnummer= $6 AND l.endet IS NULL ;"; $v = array($land,$regbez,$kreis,$gem,$lage,$pseu); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) {echo "
Fehler bei Hauptgebäude.
".$sql."
Weitere Nebengebäude: "; $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l " .$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 AND l.endet IS NULL ORDER BY laufendenummer;"; $v=array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n
Fehler bei Nebengebäude.
\n"; if ($debug > 2) {echo "SQL=
".$sql."
mit dieser Lagebezeichnung.
"; switch ($ltyp) { case "p": $bezart="g.hat"; break; case "m": $bezart="ANY(g.zeigtauf)"; break; // array } // SELECT k,v,d FROM alkis_wertearten WHERE element='ax_gebaeude' AND bezeichnung='bauweise'; // SELECT k,v,d FROM alkis_wertearten WHERE element='ax_gebaeude' AND bezeichnung='gebaeudefunktion'; // SELECT k,v,d FROM alkis_wertearten WHERE element='ax_gebaeude' AND bezeichnung='zustand'; // Bauweise: nur 1 Beschreibung (.d) von 12, Funktion: ca. 50% von 232, Zustand: 2 von 7 $sql ="SELECT g.gml_id, g.gebaeudefunktion, array_to_string(g.name, ',') AS name, g.bauweise, g.grundflaeche, g.zustand, round(st_area(g.wkb_geometry)::numeric,2) AS flaeche, h.v AS hv, h.d AS hd, u.v AS uv, u.d AS ud, z.v AS zv, z.d AS zd FROM ax_gebaeude g LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise' LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion' LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand' WHERE $1 = ".$bezart." AND g.endet IS NULL;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "Fehler bei Gebäude.
\n"; if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
Name | " ."\n\tFläche | " ."\n\tFunktion | " ."\n\tBauweise | " ."\n\tZustand | " ."\n\tHaus | " ."\n
".$row["name"]." | " ."".$gfla." m² | "; echo ""; if ($showkey) {echo "".$row["gebaeudefunktion"]." ";} echo $row["uv"]." | "; echo ""; if ($showkey) {echo "".$row["bauweise"]." ";} echo $row["hv"]." | "; echo ""; if ($showkey) {echo "".$row["zustand"]." ";} echo $row["zv"]." | "; echo "\n\t " ."