Changeset 330 for trunk/info/info/alkis/alkisgebaeudenw.php
- Timestamp:
- 09/10/14 12:08:18 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisgebaeudenw.php
r315 r330 8 8 2013-04-08 deprecated "import_request_variables" ersetzt 9 9 2014-01-30 pg_free_result 10 2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 11 2014-09-10 Bei Relationen den Timestamp abschneiden 10 12 */ 11 13 session_start(); … … 39 41 40 42 // Flurstueck 41 $sqlf ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung ";42 $sqlf.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 43 $sqlf.="WHERE f.gml_id= $1;";43 $sqlf ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung 44 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 45 WHERE f.gml_id= $1;"; 44 46 $v=array($gmlid); 45 47 $resf=pg_prepare("", $sqlf); … … 93 95 echo "&eig=n' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>"; 94 96 echo "\n\t</p>"; 95 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück" ); }97 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } 96 98 echo "\n\t</td>\n</tr>\n</table>"; 97 99 // Ende Seitenkopf … … 107 109 $sqlg.="h.bauweise_beschreibung, u.bezeichner, g.zustand, z.bezeichner AS bzustand, "; 108 110 109 // G ebaeudeflaeche komplett auchausserhalb des FS111 // GEB-Flaeche komplett auch die Fl. ausserhalb des FS 110 112 $sqlg.="round(area(g.wkb_geometry)::numeric,2) AS gebflae, "; 111 113 … … 120 122 121 123 // Entschluesseln 122 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise =h.bauweise_id ";123 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion =u.wert ";124 $sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand =z.wert ";124 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id "; 125 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert "; 126 $sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert "; 125 127 $sqlg.="WHERE f.gml_id= $1 "; // ID des akt. FS 126 128 127 // "within" liefert nur Gebaeude, die komplett im Flurstueckliegen128 // "intersects" liefert ueberlappende Flaechen129 // "within" -> nur Geb., die komplett im FS liegen 130 // "intersects" -> ueberlappende Fl. 129 131 $sqlg.="AND st_intersects(g.wkb_geometry,f.wkb_geometry) = true "; 130 132 131 // RLP: keine Relationen zu Nebengeb aeuden:133 // RLP: keine Relationen zu NebengebÀuden: 132 134 // auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt 133 135 //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; … … 195 197 196 198 echo "\n\t<td class='nwlink noprint'>"; 197 198 199 // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer, alle in ein TD zu EINEM GebÀude 199 // HAUPTgebÀude 200 $sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer ";201 $sqll .="FROM alkis_beziehungen v ";202 $sqll.=" JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id";200 201 // HAUPTgebÀude Geb >zeigtAuf> lage (mehrere) 202 $sqll ="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 203 $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) "; 203 204 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 204 $sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 "; 205 $sqll.="UNION "; 206 // oder NEBENgebÀude 207 $sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 208 $sqll.="FROM alkis_beziehungen v "; 209 $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON v.beziehung_zu=l.gml_id "; 205 $sqll.="WHERE g.gml_id= $1 "; 206 207 // oder NEBENgebÀude Geb >hat> Pseudo 208 $sqll.="UNION SELECT 'p' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 209 $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat "; 210 210 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 211 $sqll.="WHERE v.beziehungsart = 'hat' AND v.beziehung_von= $1 "; // ID des Hauses"211 $sqll.="WHERE g.gml_id= $1 "; // ID des Hauses" 212 212 213 $sqll.="ORDER BY bezeichnung, hausnummer 214 213 $sqll.="ORDER BY bezeichnung, hausnummer;"; 214 215 215 $v = array($ggml); 216 216 $resl = pg_prepare("", $sqll); … … 223 223 $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ 224 224 $skey=$rowl["lage"]; // Str.-Schluessel 225 $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // 225 $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); //-Name 226 226 $hsnr=$rowl["hausnummer"]; 227 227 $hlfd=$rowl["laufendenummer"]; 228 $gmllag=$rowl[" beziehung_zu"];228 $gmllag=$rowl["lgml"]; 229 229 if ($ltyp == "p") { 230 230 $lagetitl="NebengebÀude - Pseudonummer"; 231 231 $lagetxt="Nebengebäude Nr. ".$hlfd; 232 232 } else { 233 $lagetitl="Hauptg abÀude - Hausnummer";233 $lagetitl="HauptgebÀude - Hausnummer"; 234 234 $lagetxt=$snam." ".$hsnr; 235 235 } … … 240 240 if ($showkey) {echo "&showkey=j";} 241 241 echo "'>".$lagetxt."</a>"; 242 if ($idanzeige) {linkgml($gkz, $gmllag, "Lage" ); }242 if ($idanzeige) {linkgml($gkz, $gmllag, "Lage", ""); } 243 243 echo "<br>"; 244 } // Ende Loop Lage zeilenm.H.244 } // Ende Loop Lage m.H. 245 245 pg_free_result($resl); 246 246 echo "\n\t</td>"; … … 255 255 echo "\n</tr>"; 256 256 } 257 // Footer257 // Footer 258 258 if ($gebnr == 0) { 259 259 echo "\n</table>";
Note: See TracChangeset
for help on using the changeset viewer.