Ignore:
Timestamp:
01/31/14 10:21:07 (10 years ago)
Author:
frank.jaeger
Message:

Korrekturen Auskunft (z.B. Nutzungsarten im FS-Nachw.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisfsnw.php

    r306 r313  
    66 
    77        Version: 
    8         2011-11-16  Neuer Style class='dbg', Link Historie 
    9         2011-11-17  Parameter der Functions geÀndert 
    10         2011-11-30  import_request_variables, $dbvers PostNAS 0.5 entfernt 
    11         2011-12-01  Summe der AbschnittsflÀchen (NUA) an amtl. BuchflÀche des FS angleichen  
    12         2011-12-16  Zeilenumbruch in Nutzungsart, Spaltenbreite Link 
    13         2012-07-24  Export als CSV, pg_free_result(), pg_close() 
    14         2012-11-27  split deprecated, besser: explode 
    15         2013-01-17  FS-Kennzeichen (ALB-Format) als Parameter statt gmlid möglich 
    16         2013-04-08  deprecated "import_request_variables" ersetzt 
    17         2013-04-11  ID-Links (im Testmodus) auch an Lagebezeichnung (mit/ohne HsNr) und an Nutzungs-Abschnitt 
    18         2013-06-24  Unna: Bodenneuordnung, strittige Grenze 
    19         2013-06-27      Bodenneuordnung u. stritt.Gr. in Tabellen-Struktur, Link zur Bodenerneuerung (neues Modul) 
     8        2011-11-16 Neuer Style class='dbg', Link Historie 
     9        2011-11-17 Parameter der Functions geÀndert 
     10        2011-11-30 import_request_variables, $dbvers PostNAS 0.5 entfernt 
     11        2011-12-01 Summe der AbschnittsflÀchen (NUA) an amtl. BuchflÀche des FS angleichen  
     12        2011-12-16 Zeilenumbruch in Nutzungsart, Spaltenbreite Link 
     13        2012-07-24 Export als CSV, pg_free_result(), pg_close() 
     14        2012-11-27 split deprecated, besser: explode 
     15        2013-01-17 FS-Kennzeichen (ALB-Format) als Parameter statt gmlid möglich 
     16        2013-04-08 deprecated "import_request_variables" ersetzt 
     17        2013-04-11 ID-Links (im Testmodus) auch an Lagebezeichnung (mit/ohne HsNr) und an Nutzungs-Abschnitt 
     18        2013-06-24 Unna: Bodenneuordnung, strittige Grenze 
     19        2013-06-27 Bodenneuordnung u. stritt.Gr. in Tabellen-Struktur, Link zur Bodenerneuerung (neues Modul) 
     20    2014-01-30 Korrektur Nutzungsart (z.B. Friedhof mit class=0 hatte Anzeige "unbekannt") 
    2021 
    2122        ToDo: 
     
    2324        - EntschlÃŒsseln "Bahnkategorie" bei Bahnverkehr, "OberflÀchenmaterial" bei Unland 
    2425          Dazu evtl. diese Felder ins Classfld verschieben (Meta-Tabellen!) 
    25         - NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum 
    2626*/ 
    2727session_start(); 
     
    367367// ENDE  L a g e b e z e i c h n u n g 
    368368 
    369 // ** N U T Z U N G ** 
     369// ** N U T Z U N G ** Gemeinsame FlÀche von NUA und FS 
    370370// Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben 
    371 $sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, c.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, "; 
    372 // Gemeinsame FlÀche von NUA und FS 
    373 $sql.="st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, "; 
    374 $sql.="c.label, c.blabla "; 
    375 $sql.="FROM ax_flurstueck f, nutzung n "; 
    376 $sql.="JOIN nutzung_meta m ON m.nutz_id=n.nutz_id "; 
     371$sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, n.nutz_id, n.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, "; 
     372$sql.="st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, c.label, c.blabla "; 
     373$sql.="FROM ax_flurstueck f, nutzung n JOIN nutzung_meta m ON m.nutz_id=n.nutz_id "; 
    377374$sql.="LEFT JOIN nutzung_class c ON c.nutz_id=n.nutz_id AND c.class=n.class "; 
    378 $sql.="WHERE f.gml_id= $1 "; // id FS"; 
    379 $sql.="AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true "; // ueberlappende Flaechen 
     375$sql.="WHERE f.gml_id= $1 AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true "; // id FS, ueberlappende Flaechen 
    380376$sql.="AND st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) > 0.05 "; // unter Rundung 
    381377$sql.="ORDER BY schnittflae DESC;"; 
     
    391387$j=0; 
    392388while($row = pg_fetch_array($res)) { 
    393         $grupp = $row["gruppe"];  // Individuelles Icon? 
    394         $title = htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // NUA-Titel 
    395         $fldclass=$row["fldclass"]; // Feldname 1.  Zusatzfeld 
    396         $fldinfo= $row["fldinfo"];  // Feldname 2. Zusatzfeld 
     389        $grupp=$row["gruppe"]; // 4 Gruppen 
     390    $nutzid=$row["nutz_id"]; // 27 Tabellen, num. Key 
     391        $title=htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // Titel der 27 Tabellen 
     392        $fldclass=$row["fldclass"]; // Name 1. Zusatzfeld 
     393        $fldinfo= $row["fldinfo"];  // Name 2. Zus. 
    397394        $gml=$row["gml_id"]; 
    398         $class=$row["class"];  // 1. Zusatzfeld verschlÃŒsselt -> nutzung_class 
     395        $class=$row["class"]; // 1. Zusatzfeld verschlÃŒsselt -> nutzung_class 
    399396        $info=$row["info"]; // 2. Zus. verschlÃŒsselt (noch keine Info zum entschl.) 
    400397        $schnittflae=$row["schnittflae"]; 
     
    404401        $bez=$row["bezeichnung"]; // weiterer Name (unverschl.) 
    405402        $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8"); 
    406         $label=str_replace("/", "<br>", $label); // Ersetzen "/" durch Zeilenwechsel? 
     403        $label=str_replace("/", "<br>", $label); // Ersetzt "/" durch html-Zeilenwechsel 
    407404 
    408405        echo "\n<tr>\n\t"; 
     
    418415 
    419416                echo "\n\t<td class='lr'>"; 
    420                         If ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige 
    421                                 if ($showkey) {echo "<span class='key'>(".$class.")</span> ";} 
     417            if ($class == 0) { 
     418                if ($showkey) {echo "<span class='key'>(".$nutzid.")</span> ";} 
     419                echo $title; // Name der Tabelle 
     420            } elseif ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige 
     421                                if ($showkey) {echo "<span class='key' title='".$fldclass."'>(".$nutzid."-".$class.")</span> ";} 
    422422                                if ($blabla = "") { 
    423423                                        echo $label; 
     
    429429                                if ($class != "") { // NUA-SchlÃŒssel 
    430430                                        echo ", ".$fldclass.": "; // Feldname 
    431                                         if ($showkey) {echo "<span class='key'>(".$class.")</span> ";} 
     431                                        if ($showkey) {echo "<span class='key' title='".$fldclass."'>(".$nutzid."-".$class.")</span> ";} 
    432432                                        if ($label != "") { // Bedeutung dazu wurde erfasst 
    433433                                                if ($blabla = "") { 
Note: See TracChangeset for help on using the changeset viewer.