Changeset 75 for trunk/var/www/info/alkis/alkisgebaeudenw.php
- Timestamp:
- 01/25/11 18:54:19 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkisgebaeudenw.php
r64 r75 9 9 14.12.2010 Pfad zur Conf 10 10 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 11 25.01.2011 F.J.: Strassennamen zur Hausnummer 12 https://trac.wheregroup.com/PostNAS/ticket/6 13 ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. 14 Dazu aber Join auf ax_lagebezeichnungmitpseudonummer notwendig. 11 15 */ 12 16 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 126 130 // G e b a e u d e 127 131 $sqlg ="SELECT g.gml_id, g.name, g.description, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, "; 128 $sqlg.=" h.bauweise_beschreibung, u.bezeichner, v.beziehungsart, v.beziehung_zu, l.hausnummer, ";132 $sqlg.="h.bauweise_beschreibung, u.bezeichner, v.beziehungsart, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, "; 129 133 130 134 // Gebaeudeflaeche komplett auch ausserhalb des FS … … 144 148 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 145 149 146 // Beziehungen verfolgen (holt die Hausnummer )150 // Beziehungen verfolgen (holt die Hausnummer Hauptgeb.) 147 151 $sqlg.="LEFT JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von "; 148 152 $sqlg.="LEFT JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; 149 150 // auch die Nebengebaeude-Pseudo-Nummern suchen? 151 // $sqlg.="LEFT JOIN ax_lagebezeichnungmitpseudonummer p ON v.beziehung_zu=p.gml_id "; 153 // StraÃen-Name 154 $sqlg.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 155 $sqlg.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 156 157 // Alternativ zur Hauptgebaeude-Hausnummer auch die Nebengebaeude-Pseudo-Nummern suchen? 158 // $sqlg.="LEFT JOIN ax_lagebezeichnungmitpseudonummer p ON ... "; 159 // oder in Loop: Wenn HsNr leer ist, eine kurze Abfrage auf NebengebÀude-Nr. 152 160 153 161 // ID des aktuellen FS … … 165 173 166 174 $sqlg.="ORDER BY schnittflae DESC;"; 167 168 // Problem: HsNr ist linksbuedig Char: 169 //$sqlg.="ORDER BY hausnummer, flaeche DESC;"; 170 175 171 176 // ax_gebaeude (zeigtAuf) ax_LagebezeichnungMitHausnummer (HauptgebÀude) 172 177 // ax_gebaeude (hat) ax_LagebezeichnungMitPseudonummer (NebengebÀude) … … 199 204 $gebflsum = $gebflsum + $rowg["schnittflae"]; 200 205 echo "\n<tr>"; 201 echo "\n\t<td>".$rowg["hausnummer"]." ".$rowg["name"]; 206 echo "\n\t<td>"; 207 // Hausnummer und Strassenname oder Gebaeudename 208 if ($showkey) { 209 echo "<span class='key'>(".$rowg["lage"].")</span> "; 210 } 211 echo htmlentities($rowg["bezeichnung"], ENT_QUOTES, "UTF-8")." "; // Str.-Name 212 echo $rowg["hausnummer"]." ".$rowg["name"]; 202 213 if ($idanzeige) { 203 214 linkgml($gkz, $rowg["gml_id"], "Gebäude"); 204 215 } 216 // +++ Wenn HsNr leer ist: hier eine Abfrage auf NebengebÀude-Nr. 205 217 echo "</td>"; 206 218
Note: See TracChangeset
for help on using the changeset viewer.