Changeset 313 for trunk/info/info/alkis


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

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

Location:
trunk/info/info/alkis
Files:
5 edited

Legend:

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

    r310 r313  
    1111 
    1212        Version: 
    13         2011-11-17  Link FS-Historie, Parameter der Functions geÀndert 
    14         2011-11-30  import_request_variables 
    15         2013-04-08  deprecated "import_request_variables" ersetzt 
    16         2014-01-28      Link zu alkisstrasse.php 
     13        2011-11-17 Link FS-Historie, Parameter der Functions geÀndert 
     14        2011-11-30 import_request_variables 
     15        2013-04-08 deprecated "import_request_variables" ersetzt 
     16        2014-01-28 Link zu alkisstrasse.php 
    1717*/ 
    1818session_start(); 
  • 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 = "") { 
  • trunk/info/info/alkis/alkisgebaeudenw.php

    r306 r313  
    44 
    55        Version: 
    6         2011-11-22  Feld ax_gebaeude.description ist entfallen, neue Spalte Zustand 
    7         2011-11-30      Fehlerkorrektur Gebaeude mit mehreren Adressen nicht mehrfach 
    8         2013-04-08  deprecated "import_request_variables" ersetzt 
     6        2011-11-22 Feld ax_gebaeude.description ist entfallen, neue Spalte Zustand 
     7        2011-11-30 Fehlerkorrektur Gebaeude mit mehreren Adressen nicht mehrfach 
     8        2013-04-08 deprecated "import_request_variables" ersetzt 
     9    2014-01-30 pg_free_result 
    910*/ 
    1011session_start(); 
     
    3839 
    3940// Flurstueck 
    40 $sqlf ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, "; 
    41 $sqlf.="g.gemarkungsnummer, g.bezeichnung "; 
    42 $sqlf.="FROM ax_flurstueck f "; 
    43 $sqlf.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     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 "; 
    4443$sqlf.="WHERE f.gml_id= $1;"; 
    45 $v = array($gmlid); 
    46 $resf = pg_prepare("", $sqlf); 
    47 $resf = pg_execute("", $v); 
     44$v=array($gmlid); 
     45$resf=pg_prepare("", $sqlf); 
     46$resf=pg_execute("", $v); 
    4847if (!$resf) { 
    4948        echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten.</p>\n"; 
     
    7372echo "\n<table class='outer'>\n<tr>\n<td>"; 
    7473        echo "\n\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>"; 
    75                 echo "\n\t<tr>"; 
    76                         echo "\n\t\t<td class='head'>Gmkg</td>"; 
    77                         echo "\n\t\t<td class='head'>Flur</td>"; 
    78                         echo "\n\t\t<td class='head'>Flurst-Nr.</td>"; 
    79                 echo "\n\t</tr>"; 
    80                 echo "\n\t<tr>"; 
    81                         echo "\n\t\t<td title='Gemarkung'>"; 
    82                         if  ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 
    83                         echo $gemkname."&nbsp;</td>"; 
    84                         echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 
    85                         echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>"; 
    86                 echo "\n\t</tr>"; 
     74    echo "\n\t<tr>"; 
     75        echo "\n\t\t<td class='head'>Gmkg</td>"; 
     76        echo "\n\t\t<td class='head'>Flur</td>"; 
     77        echo "\n\t\t<td class='head'>Flurst-Nr.</td>"; 
     78    echo "\n\t</tr>\n\t<tr>"; 
     79        echo "\n\t\t<td title='Gemarkung'>"; 
     80        if  ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 
     81        echo $gemkname."&nbsp;</td>"; 
     82        echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 
     83        echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>"; 
     84    echo "\n\t</tr>"; 
    8785        echo "\n\t</table>"; 
    8886echo "\n</td>\n<td>"; 
     
    10098 
    10199echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".number_format($flstflaeche,0,",",".") . " m&#178;</b></p>"; 
     100pg_free_result($resf); 
    102101 
    103102echo "\n\n<h3><img src='ico/Haus.ico' width='16' height='16' alt=''> Geb&auml;ude</h3>"; 
     
    135134$sqlg.="ORDER BY schnittflae DESC;"; 
    136135 
    137 $v = array($gmlid); 
    138 $resg = pg_prepare("", $sqlg); 
    139 $resg = pg_execute("", $v); 
     136$v=array($gmlid); 
     137$resg=pg_prepare("", $sqlg); 
     138$resg=pg_execute("", $v); 
    140139if (!$resg) { 
    141140        echo "\n<p class='err'>Keine Geb&auml;ude ermittelt.</p>\n"; 
     
    158157        while($rowg = pg_fetch_array($resg)) { 
    159158                $gebnr = $gebnr + 1; 
    160 // ++ ToDo: 
    161 // Die Zeilen abwechselnd verschieden einfÀrben  
    162 // Angrenzend anders einfÀrben  
    163  
     159// ++ ToDo: Die Zeilen abwechselnd verschieden einfÀrben, Angrenzend anders einfÀrben  
    164160                $ggml=$rowg["gml_id"]; 
    165161                $gebflsum = $gebflsum + $rowg["schnittflae"]; 
     
    247243                                echo "<br>"; 
    248244                        } // Ende Loop Lagezeilen m.H. 
    249  
     245            pg_free_result($resl); 
    250246                        echo "\n\t</td>"; 
    251247 
     
    277273        echo "\n<p>Flurst&uuml;cksfl&auml;che abz&uuml;glich Geb&auml;udefl&auml;che: <b>".$unbebaut."</b></p><br>"; 
    278274} 
    279  
     275pg_free_result($resg); 
    280276?> 
    281277 
     
    284280        <hr> 
    285281                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    286                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    287 <!--    <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
    288                 <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     --> 
     282                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a> 
    289283        </div> 
    290284</form> 
  • trunk/info/info/alkis/alkisinlayausk.php

    r310 r313  
    105105 
    106106echo "\n\t</p>\n</td>"; 
     107pg_free_result($res); 
    107108 
    108109// Lage MIT HausNr (Adresse) 
     
    138139        $j++; 
    139140} 
     141pg_free_result($res); 
    140142if ($j == 0) { // keine HsNr gefunden 
    141143        // Lage OHNE HausNr 
     
    180182// Flurstuecksflaeche 
    181183echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".$flae."</b></p>\n"; 
     184pg_free_result($res); 
    182185 
    183186// *** G R U N D B U C H *** 
     
    186189$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    187190$sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart "; 
    188 $sql.="FROM alkis_beziehungen bfs "; // Bez Flurst.- Stelle. 
    189 $sql.="JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
     191$sql.="FROM alkis_beziehungen bfs JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
    190192$sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez.Stelle-Blatt 
    191193$sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
     
    194196$sql.="WHERE bfs.beziehung_von= $1 AND bfs.beziehungsart='istGebucht' AND bsb.beziehungsart='istBestandteilVon' "; 
    195197$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
    196  
    197 $v = array($gmlid); 
    198 $resg = pg_prepare("", $sql); 
    199 $resg = pg_execute("", $v); 
     198$v=array($gmlid); 
     199$resg=pg_prepare("", $sql); 
     200$resg=pg_execute("", $v); 
    200201if (!$resg) { 
    201202        echo "\n<p class='err'>Keine Buchungen.</p>\n"; 
     
    257258        } 
    258259} 
     260pg_free_result($resg); 
    259261 
    260262?> 
  • trunk/info/info/alkis/alkisstrasse.php

    r308 r313  
    77 
    88        Version: 
    9         2014-01-23  Neu 
    10         2014-01-24  CSV-Export 
     9        2014-01-23 Neu 
     10        2014-01-24 CSV-Export 
     11    2014-01-30 pg_free_result 
    1112*/ 
    1213session_start(); 
     
    124125 
    125126echo "\n\t</td>\n</tr>\n</table>"; 
     127pg_free_result($res); 
    126128// Ende Seitenkopf 
    127129 
     
    129131echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n"; 
    130132echo "\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser Straße</p>"; 
    131 // ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer  > > Lage "Mit HsNr" = Hauptgebaeude  
    132 // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer > > Lage "Ohne HsNr" = Strasse 
     133// ax_Flurstueck >weistAuf> ax_LagebezeichnungMitHausnummer  > = Hauptgebaeude  
     134// ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer > = Strasse 
    133135$sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer FROM ax_flurstueck f "; 
    134136$sql.="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     
    194196} 
    195197echo "\n</table>"; 
    196  
     198pg_free_result($res); 
    197199?> 
    198200 
Note: See TracChangeset for help on using the changeset viewer.