Changeset 427 for trunk/info/info/alkisn/alkisgebaeudenw.php
- Timestamp:
- 02/24/22 16:24:19 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisgebaeudenw.php
r425 r427 1 1 <?php 2 /* alkisgebaeudenw.php - Gebaeudenachweis 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 2 /* alkisgebaeudenw.php 3 4 ALKIS-Buchauskunft 5 Author: Frank JÀger, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo) 6 7 GebÀude- und Bauwerks-Nachweis fÃŒr ein FlurstÃŒck 4 8 5 9 Version: 6 10 2016-02-24 Version fÃŒr norGIS-ALKIS-Import 7 ... .11 ... 8 12 2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 9 13 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] … … 12 16 2021-03-11 Adresse(n) des gehörtZu-Haus zum Bauwerk nicht mehr hier anzeigen sondern im neuen Bauwerk-Modul. 13 17 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 18 2022-01-13 Neue Functions LnkStf(), DsKy() 19 2022-02-17 Neue Bauwerks-Typen 14 20 */ 15 21 … … 34 40 } 35 41 36 // Kopf fÃŒr die Anzeige der Bauwerke. Nur wenn tatsÀchlich Bauwerke vorkommen.37 42 function bauw_tab_head() { 43 // Kopf fÃŒr die Anzeige der Bauwerke. Nur wenn tatsÀchlich Bauwerke vorkommen. 44 38 45 // Ãberschrift 39 46 echo "\n\n<h3><img src='ico/Haus.png' width='16' height='16' alt=''> Bauwerke</h3>" … … 54 61 55 62 // S T A R T 56 57 63 ini_set("session.cookie_httponly", 1); 58 64 session_start(); … … 92 98 93 99 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 94 $dbg=$debug; // CONF in Arbeits-Variable 95 96 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 97 // Wirkt temporÀr und wird nicht in Links weiter gereicht. 100 $dbg=$debug; 98 101 if ($nodebug === "j") {$dbg=0;} 99 100 102 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgebaeudenw.php'"); 101 103 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 102 104 103 // Flurst ueck105 // FlurstÃŒck 104 106 $sqlf ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung 105 107 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ".UnqKatAmt("f","g") … … 148 150 ."\n\t\t\t<td class='head'>Flurst-Nr.</td>" 149 151 ."\n\t\t</tr>\n\t\t<tr>" 150 ."\n\t\t\t<td title='Gemarkung'>"; 151 if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 152 echo $gemkname." </td>" 152 ."\n\t\t\t<td title='Gemarkung'>".DsKy($gmkgnr, 'Gemarkungsnummer').$gemkname." </td>" 153 153 ."\n\t\t\t<td title='Flurnummer'>".$flurnummer."</td>" 154 154 ."\n\t\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>" … … 158 158 ."\n\t<td>" 159 159 ."\n\t\t<p class='nwlink noprint'>" // Links zu anderem Nachweis 160 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid; 161 if ($showkey) {echo "&showkey=j";} 162 echo "&eig=n' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>" 160 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid.LnkStf() 161 ."&eig=n' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>" 163 162 ."\n\t\t</p>" 164 163 ."\n\t</td>" … … 169 168 pg_free_result($resf); 170 169 171 // G e b a e u d e 172 170 // GebÀude 173 171 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, h.beschreibung AS bauweise_beschreibung, u.beschreibung AS bezeichner, u.dokumentation AS gfktd, g.zustand, z.beschreibung AS bzustand, 174 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae, "; // GEB-Fl aeche, auch ausserhalb des FS172 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae, "; // GEB-FlÀche, auch ausserhalb des FS 175 173 $sqlg.="round(st_area(ST_Intersection(g.wkb_geometry,f.wkb_geometry))::numeric,2) AS schnittflae, "; // wie viel vom GEB liegt im FS? 176 174 $sqlg.="st_within(g.wkb_geometry,f.wkb_geometry) as drin … … 181 179 WHERE f.gml_id= $1 AND f.endet IS NULL and g.endet IS NULL "; 182 180 183 // "within" -> nur Geb., die komplett im FS liegen. "intersects" -> auch teil- ueberlappende Flst.181 // "within" -> nur Geb., die komplett im FS liegen. "intersects" -> auch teil-ÃŒberlappende Flst. 184 182 $sqlg.="AND st_intersects(g.wkb_geometry,f.wkb_geometry) = true "; 185 183 // RLP: keine Relationen zu NebengebÀuden. Auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt … … 202 200 $ggml=$rowg["gml_id"]; 203 201 $gebflsum=$gebflsum + $rowg["schnittflae"]; 204 $gnam=trim(trim($rowg["name"], "{}"), '"'); // Geb aeude-Name ist ein Array in der DB: '{"A","B"}'202 $gnam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array in der DB: '{"A","B"}' 205 203 // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum!? 206 /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */207 204 $gfktk=htmlentities($rowg["gebaeudefunktion"], ENT_QUOTES, "UTF-8"); // Geb.-Funktion Key 208 $gfktv=htmlentities($rowg["bezeichner"], ENT_QUOTES, "UTF-8"); // Geb.FunktionValue209 $gfktd=htmlentities($rowg["gfktd"], ENT_QUOTES, "UTF-8"); // GebÀude-Funktion-Description205 $gfktv=htmlentities($rowg["bezeichner"], ENT_QUOTES, "UTF-8"); // -Value 206 $gfktd=htmlentities($rowg["gfktd"], ENT_QUOTES, "UTF-8"); // -Description 210 207 211 208 $gbauw=$rowg["bauweise"]; … … 235 232 ."\n\t<td>"; 236 233 if ($gnam != "") {echo "<span title='Gebäudename'>".$gnam."</span><br>";} 237 echo "</td>"; 238 239 echo "\n\t<td class='fla'>".$f1."</td>" 240 ."\n\t<td class='".$gstyle."'>".$f2."</td>"; // FlÀchenangaben 241 242 echo "\n\t<td title='".$gfktd."'>"; // Funktion 243 if ($showkey) {echo "<span class='key'>(".$gfktk.")</span> ";} 244 echo $gfktv; 245 echo "</td>"; 246 247 echo "\n\t<td>"; 234 echo "</td>" 235 ."\n\t<td class='fla'>".$f1."</td>\n\t<td class='".$gstyle."'>".$f2."</td>" // FlÀchenangaben 236 ."\n\t<td title='".$gfktd."'>".DsKy($gfktk, 'Funktion-*').$gfktv."</td>" 237 ."\n\t<td>"; 248 238 if ($gbauw != "") { 249 if ($showkey) {echo "<span class='key'>(".$gbauw.")</span> ";} 250 echo $gbauwb; 251 } 252 echo "</td>"; 253 254 echo "\n\t<td>"; 239 echo DsKy($gbauw, 'Bauweise-*').$gbauwb; 240 } 241 echo "</td>\n\t<td>"; 255 242 if ($gzus != "") { 256 if ($showkey) {echo "<span class='key'>(".$gzus.")</span> ";} 257 echo $gzustand; 243 echo DsKy(gzus, 'Zustand-*').$gzustand; 258 244 } 259 245 echo "</td>"; … … 298 284 $lagetxt=$snam." ".$hsnr; 299 285 } 300 echo "\n\t\t<a title='".$lagetitl."' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp; 301 if ($showkey) {echo "&showkey=j";} 302 echo "'>"; 303 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";} 304 echo $lagetxt." <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a><br>"; 286 echo "\n\t\t<a title='".$lagetitl."' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp.LnkStf()."'>" 287 .DsKy($skey, 'Straßen-*').$lagetxt." <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a><br>"; 305 288 } // Ende Loop Lage m.H. 306 289 pg_free_result($resl); … … 308 291 309 292 echo "\n\t<td class='nwlink noprint'>" // Link Haus 310 ."\n\t\t<a title='Daten zum Gebäude-Objekt' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml; 311 if ($showkey) {echo "&showkey=j";} 312 echo "'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>" 293 ."\n\t\t<a title='Daten zum Gebäude-Objekt' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml.LnkStf() 294 ."'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>" 313 295 ."\n\t</td>" 314 296 ."\n</tr>"; … … 317 299 if ($gebnr === 0) { 318 300 echo "<p><br>Kein Gebäude auf diesem Flurstück.<br> </p>"; 319 //if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}320 301 } else { 321 302 echo "\n<tr>" … … 331 312 332 313 // B a u w e r k e 333 334 314 // Konstanten fÃŒr Sortierung und Gruppierung 335 315 $btyp_verkehr=1; $btyp_gewaesser=2; $btyp_sonst=3; $btyp_indu=4; $btyp_sport=5; 336 316 $btyp_leitg=6; $btyp_trans=7; $btyp_turm=8; $btyp_vorrat=9; 337 338 // Tabllen-Alias, 2stellig. 1. Stelle: f_=FlurstÃŒck, b_=Bauwerk, k_=Key = SchlÃŒsseltabelle. // 2. Stelle: wie Konstante 339 340 // 1 -V e r k e h r 317 $btyp_hist=10; $btyp_heil=11; $btyp_oeff=12; $btyp_bpkt=13; 318 319 // Tabllen-Alias, 2-3 stellig. 1. Stelle: f_=FlurstÃŒck, b_=Bauwerk, k_=Key = SchlÃŒsseltabelle. // 2.-3. Stelle: wie Konstante 320 321 // 1 - V e r k e h r 341 322 $sqlb="SELECT ".$btyp_verkehr." AS bwtyp, b1.gml_id, 342 b1.bauwerksfunktion, k1.beschreibung AS bezeichner, k1.dokumentation AS bfktd, b1.bezeichnung, b1.name, NULL AS gehoertzu,323 b1.bauwerksfunktion, k1.beschreibung, k1.dokumentation, b1.bezeichnung, b1.name, NULL AS gehoertzu, 343 324 round(st_area(b1.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b1.wkb_geometry,f1.wkb_geometry))::numeric,2) AS schnittflae, 344 325 st_within(b1.wkb_geometry,f1.wkb_geometry) as drin, GeometryType(b1.wkb_geometry) as bgeotyp … … 349 330 // 2 - G e w À s s e r 350 331 $sqlb.="UNION 351 SELECT ".$btyp_gewaesser." AS bwtyp, b2.gml_id, b2.bauwerksfunktion, ug.beschreibung AS bezeichner, ug.dokumentation AS bfktd, 352 b2.bezeichnung, b2.name, NULL AS gehoertzu, 332 SELECT ".$btyp_gewaesser." AS bwtyp, b2.gml_id, b2.bauwerksfunktion, k2.beschreibung, k2.dokumentation, b2.bezeichnung, b2.name, NULL AS gehoertzu, 353 333 round(st_area(b2.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b2.wkb_geometry,f2.wkb_geometry))::numeric,2) AS schnittflae, 354 334 st_within(b2.wkb_geometry,f2.wkb_geometry) as drin, GeometryType(b2.wkb_geometry) as bgeotyp 355 335 FROM ax_flurstueck f2 356 336 JOIN ax_bauwerkimgewaesserbereich b2 ON st_intersects(b2.wkb_geometry,f2.wkb_geometry) = true 357 LEFT JOIN ax_bauwerksfunktion_bauwerkimgewaesserbereich ug ON b2.bauwerksfunktion = ug.wert337 LEFT JOIN ax_bauwerksfunktion_bauwerkimgewaesserbereich k2 ON b2.bauwerksfunktion = k2.wert 358 338 WHERE f2.gml_id = $1 AND f2.endet IS NULL AND b2.endet IS NULL "; 359 339 // 3 - S o n s t i g e Bauwerke 360 340 $sqlb.="UNION 361 SELECT ".$btyp_sonst." AS bwtyp, b3.gml_id, b3.bauwerksfunktion, k3.beschreibung AS bezeichner, k3.dokumentation AS bfktd, 362 b3.bezeichnung, b3.name, b3.gehoertzu, 341 SELECT ".$btyp_sonst." AS bwtyp, b3.gml_id, b3.bauwerksfunktion, k3.beschreibung, k3.dokumentation, b3.bezeichnung, b3.name, b3.gehoertzu, 363 342 round(st_area(b3.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b3.wkb_geometry,f3.wkb_geometry))::numeric,2) AS schnittflae, 364 343 st_within(b3.wkb_geometry,f3.wkb_geometry) as drin, GeometryType(b3.wkb_geometry) as bgeotyp … … 369 348 // 4 - Bauwerk oder Anlage fÃŒr I n d u s t r i e und Gewerbe 370 349 $sqlb.="UNION 371 SELECT ".$btyp_indu." AS bwtyp, b4.gml_id, b4.bauwerksfunktion, k4.beschreibung AS bezeichner, k4.dokumentation AS bfktd, 372 b4.bezeichnung, b4.name, NULL AS gehoertzu, 350 SELECT ".$btyp_indu." AS bwtyp, b4.gml_id, b4.bauwerksfunktion, k4.beschreibung, k4.dokumentation, b4.bezeichnung, b4.name, NULL AS gehoertzu, 373 351 round(st_area(b4.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b4.wkb_geometry,f4.wkb_geometry))::numeric,2) AS schnittflae, 374 352 st_within(b4.wkb_geometry,f4.wkb_geometry) as drin, GeometryType(b4.wkb_geometry) as bgeotyp … … 379 357 // 5 - Bauwerk oder Anlage fÃŒr S p o r t , Freizeit und Erholung 380 358 $sqlb.="UNION 381 SELECT ".$btyp_sport." AS bwtyp, b5.gml_id, b5.bauwerksfunktion, k5.beschreibung AS bezeichner, k5.dokumentation AS bfktd, 382 NULL AS bezeichnung, b5.name, NULL AS gehoertzu, 359 SELECT ".$btyp_sport." AS bwtyp, b5.gml_id, b5.bauwerksfunktion, k5.beschreibung, k5.dokumentation, NULL AS bezeichnung, b5.name, NULL AS gehoertzu, 383 360 round(st_area(b5.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b5.wkb_geometry,f5.wkb_geometry))::numeric,2) AS schnittflae, 384 361 st_within(b5.wkb_geometry,f5.wkb_geometry) as drin, GeometryType(b5.wkb_geometry) as bgeotyp … … 389 366 // 6 - L e i t u n g 390 367 $sqlb.="UNION 391 SELECT ".$btyp_leitg." AS bwtyp, b6.gml_id, b6.bauwerksfunktion, k6.beschreibung AS bezeichner, k6.dokumentation AS bfktd, 392 NULL AS bezeichnung, b6.name, NULL AS gehoertzu, 368 SELECT ".$btyp_leitg." AS bwtyp, b6.gml_id, b6.bauwerksfunktion, k6.beschreibung, k6.dokumentation, NULL AS bezeichnung, b6.name, NULL AS gehoertzu, 393 369 round(st_area(b6.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b6.wkb_geometry,f6.wkb_geometry))::numeric,2) AS schnittflae, 394 370 st_within(b6.wkb_geometry,f6.wkb_geometry) as drin, GeometryType(b6.wkb_geometry) as bgeotyp … … 399 375 // 7 - T r a n s p o r t a n l a g e 400 376 $sqlb.="UNION 401 SELECT ".$btyp_trans." AS bwtyp, b7.gml_id, b7.bauwerksfunktion, k7.beschreibung AS bezeichner, k7.dokumentation AS bfktd, 402 NULL AS bezeichnung, NULL AS name, NULL AS gehoertzu, 377 SELECT ".$btyp_trans." AS bwtyp, b7.gml_id, b7.bauwerksfunktion, k7.beschreibung, k7.dokumentation, NULL AS bezeichnung, NULL AS name, NULL AS gehoertzu, 403 378 round(st_area(b7.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b7.wkb_geometry,f7.wkb_geometry))::numeric,2) AS schnittflae, 404 379 st_within(b7.wkb_geometry,f7.wkb_geometry) as drin, GeometryType(b7.wkb_geometry) as bgeotyp … … 409 384 // 8 - T u r m (Sonderfall Array) 410 385 $sqlb.="UNION 411 SELECT ".$btyp_turm." AS bwtyp, b8.gml_id, k8.wert AS bauwerksfunktion, k8.beschreibung AS bezeichner, k8.dokumentation AS bfktd, 412 NULL AS bezeichnung, b8.name, NULL AS gehoertzu, 386 SELECT ".$btyp_turm." AS bwtyp, b8.gml_id, k8.wert AS bauwerksfunktion, k8.beschreibung, k8.dokumentation, NULL AS bezeichnung, b8.name, NULL AS gehoertzu, 413 387 round(st_area(b8.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b8.wkb_geometry,f8.wkb_geometry))::numeric,2) AS schnittflae, 414 388 st_within(b8.wkb_geometry,f8.wkb_geometry) as drin, GeometryType(b8.wkb_geometry) as bgeotyp … … 419 393 // 9 - V o r r a t s b e h À l t e r , S p e i c h e r b a u w e r k 420 394 $sqlb.="UNION 421 SELECT ".$btyp_vorrat." AS bwtyp, b9.gml_id, b9.bauwerksfunktion, k9.beschreibung AS bezeichner, k9.dokumentation AS bfktd, 422 NULL AS bezeichnung, b9.name, NULL AS gehoertzu, 395 SELECT ".$btyp_vorrat." AS bwtyp, b9.gml_id, b9.bauwerksfunktion, k9.beschreibung, k9.dokumentation, NULL AS bezeichnung, b9.name, NULL AS gehoertzu, 423 396 round(st_area(b9.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b9.wkb_geometry,f9.wkb_geometry))::numeric,2) AS schnittflae, 424 397 st_within(b9.wkb_geometry,f9.wkb_geometry) as drin, GeometryType(b9.wkb_geometry) as bgeotyp … … 427 400 LEFT JOIN ax_bauwerksfunktion_vorratsbehaelterspeicherbauwerk k9 ON b9.bauwerksfunktion = k9.wert 428 401 WHERE f9.gml_id = $1 AND f9.endet IS NULL AND b9.endet IS NULL "; 402 // 10 - H i s t o r i s c h e s Bauwerk oder historische Einrichtung 403 $sqlb.="UNION 404 SELECT ".$btyp_hist." AS bwtyp, b10.gml_id, NULL AS bauwerksfunktion, k10.beschreibung, k10.dokumentation, NULL AS bezeichnung, b10.name, NULL AS gehoertzu, 405 round(st_area(b10.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b10.wkb_geometry,f10.wkb_geometry))::numeric,2) AS schnittflae, 406 st_within(b10.wkb_geometry,f10.wkb_geometry) as drin, GeometryType(b10.wkb_geometry) as bgeotyp 407 FROM ax_flurstueck f10 408 JOIN ax_historischesbauwerkoderhistorischeeinrichtung b10 ON st_intersects(b10.wkb_geometry,f10.wkb_geometry) = true 409 LEFT JOIN ax_archaeologischertyp_historischesbauwerkoderhistorischee k10 ON b10.archaeologischertyp = k10.wert 410 WHERE f10.gml_id = $1 AND f10.endet IS NULL AND b10.endet IS NULL "; 411 // 11 - H e i l q u e l l e , G a s q u e l l e 412 $sqlb.="UNION 413 SELECT ".$btyp_heil." AS bwtyp, b11.gml_id, NULL AS bauwerksfunktion, k11.beschreibung, k11.dokumentation, NULL AS bezeichnung, b11.name, NULL AS gehoertzu, 414 round(st_area(b11.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b11.wkb_geometry,f11.wkb_geometry))::numeric,2) AS schnittflae, 415 st_within(b11.wkb_geometry,f11.wkb_geometry) as drin, GeometryType(b11.wkb_geometry) as bgeotyp 416 FROM ax_flurstueck f11 417 JOIN ax_heilquellegasquelle b11 ON st_intersects(b11.wkb_geometry,f11.wkb_geometry) = true 418 LEFT JOIN ax_art_heilquellegasquelle k11 ON b11.art = k11.wert 419 WHERE f11.gml_id = $1 AND f11.endet IS NULL AND b11.endet IS NULL "; 420 // 12 - Einrichtung in öffentlichen Bereichen 421 $sqlb.="UNION 422 SELECT ".$btyp_oeff." AS bwtyp, b12.gml_id, NULL AS bauwerksfunktion, k12.beschreibung, k12.dokumentation, NULL AS bezeichnung, NULL AS name, NULL AS gehoertzu, 423 round(st_area(b12.wkb_geometry)::numeric,2) AS gebflae, round(st_area(ST_Intersection(b12.wkb_geometry,f12.wkb_geometry))::numeric,2) AS schnittflae, 424 st_within(b12.wkb_geometry,f12.wkb_geometry) as drin, GeometryType(b12.wkb_geometry) as bgeotyp 425 FROM ax_flurstueck f12 426 JOIN ax_einrichtunginoeffentlichenbereichen b12 ON st_intersects(b12.wkb_geometry,f12.wkb_geometry) = true 427 LEFT JOIN ax_art_einrichtunginoeffentlichenbereichen k12 ON b12.art = k12.wert 428 WHERE f12.gml_id = $1 AND f12.endet IS NULL AND b12.endet IS NULL "; 429 /* TestfÀlle FS: SELECT f.gml_id FROM ax_flurstueck f JOIN ax_einrichtunginoeffentlichenbereichen b ON st_intersects(b.wkb_geometry,f.wkb_geometry) = true; 430 140: DENW17AL34g000F6 */ 431 432 /* // 13 - Besonderer Bauwerkspunkt (ohne Geometrie !) 433 $sqlb.="UNION 434 SELECT ".$btyp_bpkt. 435 // Tab: ax_besondererbauwerkspunkt */ 429 436 430 437 // Generell ... … … 449 456 $bauflsum=$bauflsum + $rowb["schnittflae"]; 450 457 $bbez=htmlentities($rowb["bezeichnung"], ENT_QUOTES, "UTF-8"); 458 451 459 $bfktk=htmlentities($rowb["bauwerksfunktion"], ENT_QUOTES, "UTF-8"); 452 $bfktv=htmlentities($rowb["bezeichner"], ENT_QUOTES, "UTF-8"); 453 $bfktd=htmlentities($rowb["bfktd"], ENT_QUOTES, "UTF-8"); 460 $bfktv=htmlentities($rowb["beschreibung"], ENT_QUOTES, "UTF-8"); 461 $bfktd=htmlentities($rowb["dokumentation"], ENT_QUOTES, "UTF-8"); 462 454 463 $bnam=htmlentities($rowb["name"], ENT_QUOTES, "UTF-8"); 455 464 $bgeb=$rowb["gehoertzu"]; … … 500 509 $btyptitle='Bauwerk im Verkehrsbereich'; break; 501 510 case $btyp_gewaesser: 502 $btyptitle='Bauwerk im Gew Àsserbereich'; break;511 $btyptitle='Bauwerk im Gewässerbereich'; break; 503 512 case $btyp_sonst: 504 513 $btyptitle='Sonstiges Bauwerk oder sonstige Einrichtung'; break; 505 514 case $btyp_indu: 506 $btyptitle="Bauwerk oder Anlage f ÃŒr Industrie und Gewerbe"; break;515 $btyptitle="Bauwerk oder Anlage für Industrie und Gewerbe"; break; 507 516 case $btyp_sport: 508 $btyptitle="Bauwerk oder Anlage f ÃŒr Sport, Freizeit und Erholung"; break;517 $btyptitle="Bauwerk oder Anlage für Sport, Freizeit und Erholung"; break; 509 518 case $btyp_leitg: 510 519 $btyptitle="Leitung"; break; … … 514 523 $btyptitle="Turm"; break; 515 524 case $btyp_vorrat: 516 $btyptitle="VorratsbehÀlter, Speicherbauwerk"; break; 525 $btyptitle="Vorratsbehälter, Speicherbauwerk"; break; 526 case $btyp_hist: 527 $btyptitle="Historisches Bauwerk oder historische Einrichtung"; break; 528 case $btyp_heil: 529 $btyptitle="Heilquelle, Gasquelle"; break; 530 case $btyp_oeff: 531 $btyptitle="Einrichtung in öffentlichen Bereichen"; break; 532 case $btyp_bpkt: 533 $btyptitle="Besonderer Bauwerkspunkt"; break; 517 534 default: 518 $btyptitle='Fehler '; break;535 $btyptitle='Fehler!'; break; 519 536 } 520 537 echo "<tr><td colspan=3></td><td colspan=2 class='gw'>".$btyptitle."</td></tr>"; // ++ Symbol? … … 528 545 echo "\n\t<td class='fla'>".$f1."</td>" 529 546 ."\n\t<td class='".$bstyle."'>".$f2."</td>"; // FlÀchenangaben 530 echo "\n\t<td>"; 531 if ($showkey) {echo "<span class='key'>(".$bfktk.")</span> ";} // Bauwerksfunktion 532 echo "<span title='".$bfktd ."'>".$bfktv."</span>"; 533 echo "</td>"; 547 echo "\n\t<td>".DsKy($bfktk, 'Bauwerksfunktion-*')."<span title='".$bfktd ."'>".$bfktv."</span></td>"; 534 548 535 549 // Lage / Haus (nur bei Typ 3 sonstige) … … 537 551 if ($bgeb != "") { // gehört zu GebÀude 538 552 // bw_gz_lage($bgeb); // Function: Lage (Adresse) ausgeben 539 echo "\n\t\t<a title='gehört zu' href='alkishaus.php?gkz=".$gkz."&gmlid=".$bgeb; 540 if ($showkey) {echo "&showkey=j";} 541 echo "'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>"; 553 echo "\n\t\t<a title='gehört zu' href='alkishaus.php?gkz=".$gkz."&gmlid=".$bgeb.LnkStf() 554 ."'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>"; 542 555 } 543 556 echo "\n\t</td>"; 544 557 545 558 // Bauwerk Details 546 echo "\n\t<td class='nwlink noprint'>"; // Link 547 echo "\n\t\t<a title='Bauwerksdaten' href='alkisbauwerk.php?gkz=".$gkz."&btyp=".$btyp."&gmlid=".$bgml; 548 if ($showkey) {echo "&showkey=j";} 549 echo "'>Bauwerk <img src='ico/Haus.png' width='16' height='16' alt=''></a>"; // +++ Icon fÃŒr Bauwerk schaffen +++ 550 echo "\n\t</td>" 559 echo "\n\t<td class='nwlink noprint'>" // Link 560 ."\n\t\t<a title='Bauwerksdaten' href='alkisbauwerk.php?gkz=".$gkz."&btyp=".$btyp."&gmlid=".$bgml.LnkStf() 561 ."'>Bauwerk <img src='ico/Haus.png' width='16' height='16' alt=''></a>" // Icon fÃŒr Bauwerk schaffen 562 ."\n\t</td>" 551 563 ."\n</tr>"; 552 564 }
Note: See TracChangeset
for help on using the changeset viewer.