Fehler bei Name
"; } $cnt = 0; while($row = pg_fetch_array($res)) { $sname=$row["bezeichnung"]; $gkey=$row["schluesselgesamt"]; $gemname=$row["gemname"]; $skey=$row["lage"]; echo "\n\tKeine Straße.
"; } elseif($cnt == 1) { // Eindeutig $str_schl=$skey; // dann gleich weiter } elseif($cnt >= $linelimit) { echo ".. und weitere
"; } return; } function suchHausZurStr(){ // ======================= // Haeuser zu einer Straße // ======================= global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $debug; // Strasse zum Strassenschluessel $sql ="SELECT k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; $sql.="WHERE schluesselgesamt = $1 LIMIT 1"; $v=array($str_schl); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if($row = pg_fetch_array($res)) { // Strassenschluessel gefunden $sname=$row["bezeichnung"]; $land =$row["land"]; $regb =$row["regierungsbezirk"]; $kreis=$row["kreis"]; $gemnd=$row["gemeinde"]; //$lage=$row["lage"]; $nr=ltrim($row["lage"], "0"); // eine Koordinaten zur ausgewählten Strasse besorgen // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer $sqlko ="SELECT "; $sqlko.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; $sqlko.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu "; $sqlko.="JOIN ax_flurstueck f ON v.beziehung_von=f.gml_id "; $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 "; $sqlko.="AND v.beziehungsart='zeigtAuf' LIMIT 1;"; // die erstbeste beliebige Koordinate // $resko=pg_query($con, $sqlko); $v=array($land,$regb,$kreis,$gemnd,$nr); $resko=pg_prepare("", $sqlko); $resko=pg_execute("", $v); if ($resko) { $rowko=pg_fetch_array($resko); $x=$rowko["x"]; $y=$rowko["y"]; } else { echo "\nFehler bei Koordinate zur Straße
"; } $sqlko.=""; //if ($debug >= 2) {echo "\nKoord: '".$x."' '".$y."'
";} echo "\n".$sql."
";} $resh=pg_query($con, $sql); $cnt=0; $count=0; echo ""; echo "".$nr.""; echo "\n\t | "; $cnt++; $count++; if($count == 6) { echo "\n
".$cnt." Hausnummern
"; } else { echo "\nKein Haus.
"; } return; } // =========== // Start hier! // =========== if(isset($epsg)) { if ($debug >= 2) {echo "aktueller EPSG='".$epsg."'
";} // aus MB If (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);} } else { if ($debug >= 2) {echo "kein EPSG gesetzt
";} $epsg=$gui_epsg; // aus Conf } if ($debug >= 2) { if(isset($gemeinde)) {echo "Filter Gemeinde = ".$gemeinde."
"; } else {echo "Kein Filter Gemeinde
";} } if(isset($street)) { // dies ist noch nicht möglich, es muesste der Gesamt-Keystring eingegeben werden if (is_numeric($street)) { $str_schl = $street; // Schluessel (eindeutig) ist schon gesetzt } else { suchStrName(); // Suche nach Name } } // Strassenschluessel suchen // Verknuepfung zwischen "suchStrName" und "suchHausZurStr" uber Gesamt-Schluessel // Alternative für Eingabefeld (nur db-Feld "lage")? // z.B. HIER trennen zwischen Eingabe-Key und Result-Key if(isset($str_schl)){ suchHausZurStr(); } ?>