Changeset 132 for trunk


Ignore:
Timestamp:
11/30/11 14:10:13 (9 years ago)
Author:
frank.jaeger
Message:

ALKIS-Buchauskunft: Gebäudedaten

Location:
trunk/var/www/info/alkis
Files:
1 added
11 edited

Legend:

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

    r129 r132  
    1111 
    1212        Version: 
    13         25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    14         26.07.2011  debug, SQL nur im Testmodus ausgeben 
    15         02.11.2011  6.+7. Parameter fuer function eigentuemer() 
    1613        17.11.2011  Link FS-Historie, Parameter der Functions geändert 
     14        30.11.2011  import_request_variables 
    1715*/ 
    18 ini_set('error_reporting', 'E_ALL'); 
    1916session_start(); 
    20 $gkz=urldecode($_REQUEST["gkz"]); 
     17import_request_variables("G"); 
    2118require_once("alkis_conf_location.php"); 
    22 if ($auth == "mapbender") { // Bindung an Mapbender-Auth. 
    23         require_once($mapbender); 
    24 } 
     19if ($auth == "mapbender") {require_once($mapbender);} 
    2520include("alkisfkt.php"); 
     21if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
     22$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     23if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2624?> 
    2725<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4240<body> 
    4341<?php 
    44 $gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 
    45 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    46 if ($id == "j") { 
    47         $idanzeige=true; 
    48 } else { 
    49         $idanzeige=false; 
    50 } 
    51 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    52 if ($keys == "j") { 
    53         $showkey=true; 
    54 } else { 
    55         $showkey=false; 
    56 } 
    5742$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    5843if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 
     
    153138$sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    154139$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    155 if ($dbvers=="05") { 
    156         $sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    157 } else { // ab PostNAS 0.6 
    158         $sql.="AND l.lage = s.lage "; 
    159 } 
     140$sql.="AND l.lage = s.lage "; 
    160141$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    161142$sql.="AND v.beziehungsart='weistAuf' "; 
  • trunk/var/www/info/alkis/alkisbestnw.php

    r131 r132  
    66 
    77        Version: 
    8         07.02.2011  ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte" 
    9         26.07.2011  debug, SQL nur im Testmodus anzeigen, Prepared Statements 
    10         02.11.2011  6. Parameter fuer function eigentuemer() 
    11         16.11.2011  neuer Style class='dbg' 
    128        17.11.2011  Parameter der Functions geÀndert 
    139        22.11.2011  Feldname land in ax_buchungsblattbezirk geÀndert 
     10        30.11.2011  import_request_variables 
    1411 
    1512        ToDo: 
    1613        Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 
    1714*/ 
    18 //ini_set('error_reporting', 'E_ALL'); 
    1915session_start(); 
    20 $gkz=urldecode($_REQUEST["gkz"]); 
     16import_request_variables("G"); 
    2117require_once("alkis_conf_location.php"); 
    22 if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung 
    23         require_once($mapbender); 
    24 } 
     18if ($auth == "mapbender") {require_once($mapbender);} 
    2519include("alkisfkt.php"); 
     20if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
     21$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     22if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
     23 
    2624?> 
    2725<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4240<body> 
    4341<?php 
    44 $gmlid=urldecode($_REQUEST["gmlid"]); 
    45 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    46 if ($id == "j") { 
    47         $idanzeige=true; 
    48 } else { 
    49         $idanzeige=false; 
    50 } 
    51 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    52 if ($keys == "j") { 
    53         $showkey=true; 
    54 } else { 
    55         $showkey=false; 
    56 } 
    5742$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    5843if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
  • trunk/var/www/info/alkis/alkisfkt.php

    r129 r132  
    2222        $customer=$_SESSION["mb_user_name"]; 
    2323        echo "\n<div class='confbereich noprint'>"; 
    24  
    2524        echo "\n<table class='outer'>\n<tr>"; 
    2625 
     
    3029        // Spalte 2: Umschalter 
    3130        echo "\n\t<td title='Konfiguration'>"; 
    32                 // Umschalter: 
    33                 // - Schluessel 
    34                 // - Testmodus ID-Anzeige 
    35  
    36                 // bei beiden 
    3731                $mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append; 
    38  
    39                 if ($showkey) { // bleibt so 
    40                         $mykey = "&amp;showkey=j"; 
    41                 } else { 
    42                         $mykey = "&amp;showkey=n"; 
    43                 } 
    44  
     32                if ($showkey) {$mykey = "&amp;showkey=j";} else {$mykey = "&amp;showkey=n";} 
    4533                if ($idumschalter) { // fuer Entwicklung ODER Test 
    46  
    47                         if ($idanzeige) { // bleibt so 
    48                                 $myid = "&amp;id=j"; 
    49                         } else { 
    50                                 $myid = "&amp;id=n"; 
    51                         } 
     34                        if ($idanzeige) {$myid = "&amp;id=j";} else {$myid = "&amp;id=n";} 
    5235 
    5336                        // Umschalter nur ausgeben, wenn in conf gesetzt 
     
    6952                        echo $mylink.$myid."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>"; 
    7053                } 
    71  
    7254        echo "\n\t</td>"; 
    7355 
     
    7557        echo "\n\t<td title='Hilfe'>"; 
    7658        echo "\n\t\t<p class='nwlink'>\n\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t</p>\n\t</td>"; 
    77  
    7859        echo "\n</tr>\n</table>\n</div>\n"; 
    79  
    80 /*      echo "<br><p class='err'>"; 
    81         echo "gkz=".$gkz."<br>"; 
    82         echo "gmlid=".$gmlid."<br>"; 
    83         echo "idumschalter=".$idumschalter."<br>"; 
    84         echo "idanzeige=".$idanzeige."<br>"; 
    85         echo "link=".$link."<br>"; 
    86         echo "hilfeurl=".$hilfeurl."<br>"; 
    87         echo "append=".$append."<br>"; 
    88         echo "showkey=".$showkey; 
    89         echo "</p>"; */ 
    90  
    9160        return 0; 
    9261} 
     
    398367        echo "\n</table>\n"; 
    399368        if ($n == 0) { 
    400                 if ($debug > 0) {echo "<p class='err'>keine Namensnummern zum Blatt</p>";} 
    401                 if ($debug > 2) {echo "<p class='err'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
     369                if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 
     370                if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
    402371        }        
    403372        return $n;  
  • trunk/var/www/info/alkis/alkisfshist.php

    r129 r132  
    66 
    77        Version: 
    8         2011-11-03 Prototyp 
    98        2011-11-16 Zum aktuellen FS die VorgÀnger suchen 
    109        2011-11-17 Parameter der Functions geÀndert 
     10        2011-11-30 import_request_variables 
    1111*/ 
    1212 
     
    107107 
    108108session_start(); 
    109 $gkz=urldecode($_REQUEST["gkz"]); 
     109import_request_variables("G"); 
    110110require_once("alkis_conf_location.php"); 
    111111if ($auth == "mapbender") {require_once($mapbender);} 
    112112include("alkisfkt.php"); 
     113if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
     114$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     115if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    113116?> 
    114117<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    129132<body> 
    130133<?php 
    131 $gmlid = urldecode($_REQUEST["gmlid"]); 
    132 $fskennz = urldecode($_REQUEST["fskennz"]); 
    133 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    134 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
    135 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    136 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    137134$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    138135if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
  • trunk/var/www/info/alkis/alkisfsnw.php

    r129 r132  
    66 
    77        Version: 
    8         11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    9         25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    10         26.07.2011  debug, SQL nur im Test-Modus anzeigen. 
    11         02.11.2011  6.+7. Parameter fuer function eigentuemer() 
    128        16.11.2011  Neuer Style class='dbg', Link Historie 
    139        17.11.2011  Parameter der Functions geÀndert 
     10        30.11.2011  import_request_variables, $dbvers PostNAS 0.5 entfernt 
    1411         
    1512        ToDo: 
    16         - Nach Umstellung auf PostNAS 0.6 die Sonderbehandlung Version 0.5 entfernen  
    1713        - EntschlÃŒsseln "Bahnkategorie" bei Bahnverkehr, "OberflÀchenmaterial" bei Unland 
    1814          Dazu evtl. diese Felder ins Classfld verschieben (Meta-Tabellen!) 
    1915        - NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum 
    2016*/ 
    21 //ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
    2217session_start(); 
    23 $gkz=urldecode($_REQUEST["gkz"]); 
     18import_request_variables("G"); 
    2419require_once("alkis_conf_location.php"); 
    2520if ($auth == "mapbender") {require_once($mapbender);} 
    2621include("alkisfkt.php"); 
     22if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
     23$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     24if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2725?> 
    2826<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4341<body> 
    4442<?php 
    45 $gmlid=urldecode($_REQUEST["gmlid"]); 
    46 $eig=urldecode($_REQUEST["eig"]); 
    47  
    48 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    49 if ($id == "j") { 
    50         $idanzeige=true; 
    51 } else { 
    52         $idanzeige=false; 
    53 } 
    54 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    55 if ($keys == "j") { 
    56         $showkey=true; 
    57 } else { 
    58         $showkey=false; 
    59 } 
    6043$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    6144if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     
    215198$sql.="JOIN ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    216199$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    217 if ($dbvers=="05") { // 25.07.11 
    218         $sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    219 } else { // ab PostNAS 0.6 
    220         $sql.="AND l.lage = s.lage "; 
    221 } 
     200$sql.="AND l.lage = s.lage "; 
    222201$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    223202$sql.="AND v.beziehungsart='weistAuf' "; 
     
    266245$sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu "; 
    267246$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    268 if ($dbvers=="05") { 
    269         $sql.="AND l.lage::text=trim(leading '0' from s.lage) "; 
    270 } else { // ab PostNAS 0.6 
    271         $sql.="AND l.lage = s.lage "; 
    272 } 
     247$sql.="AND l.lage = s.lage "; 
    273248$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    274249$sql.="AND   v.beziehungsart='zeigtAuf';"; //ORDER? 
  • trunk/var/www/info/alkis/alkisgebaeudenw.php

    r131 r132  
    44 
    55        Version: 
    6         07.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    7         25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    8         26.07.2011  debug, SQL nur im Testmodus anzeigen 
    9         22.11.2011  Feld ax_gebaeude.description ist entfallen 
    10          
    11         ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. 
    12                 Dazu aber Join auf ax_lagebezeichnungmitpseudonummer notwendig. 
     6        22.11.2011  Feld ax_gebaeude.description ist entfallen, neue Spalte Zustand 
     7        30.11.2011 
     8                Fehlerkorrektur Gebaeude mit mehreren Adressen nicht mehrfach 
     9                Sonderfall lage aus PostNAS 05 entfernt, import_request_variables 
    1310*/ 
    14 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
    1511session_start(); 
    16 $gkz=urldecode($_REQUEST["gkz"]); 
     12import_request_variables("G"); 
    1713require_once("alkis_conf_location.php"); 
    18 if ($auth == "mapbender") { 
    19         // Bindung an Mapbender-Authentifizierung 
    20         require_once($mapbender); 
    21 } 
     14if ($auth == "mapbender") {require_once($mapbender);} 
    2215include("alkisfkt.php"); 
     16if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
     17$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     18if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2319?> 
    2420<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    3935<body> 
    4036<?php 
    41 $gmlid=urldecode($_REQUEST["gmlid"]); 
    42 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    43 if ($id == "j") { 
    44         $idanzeige=true; 
    45 } else { 
    46         $idanzeige=false; 
    47 } 
    48 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    49 if ($keys == "j") { 
    50         $showkey=true; 
    51 } else { 
    52         $showkey=false; 
    53 } 
    5437$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    5538if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     
    9881                echo "\n\t<tr>"; 
    9982                        echo "\n\t\t<td title='Gemarkung'>"; 
    100                         if  ($showkey) { 
    101                                 echo "<span class='key'>".$gmkgnr."</span><br>"; 
    102                         } 
     83                        if  ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 
    10384                        echo $gemkname."&nbsp;</td>"; 
    10485                        echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 
     
    11596        echo "&amp;eig=n' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>"; 
    11697echo "\n\t</p>"; 
    117  
    11898if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
    11999echo "\n\t</td>\n</tr>\n</table>"; 
     
    126106 
    127107// G e b a e u d e 
    128 // $sqlg ="SELECT g.gml_id, g.name, g.description, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, "; 
    129 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, "; 
    130 $sqlg.="h.bauweise_beschreibung, u.bezeichner, v.beziehungsart, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, "; 
     108$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, "; 
     109$sqlg.="h.bauweise_beschreibung, u.bezeichner, g.zustand, z.bezeichner AS bzustand, "; 
    131110 
    132111// Gebaeudeflaeche komplett auch ausserhalb des FS 
     
    145124$sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 
    146125$sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    147  
    148 // Weitere SchlÃŒsseltabellen (ab 11.2011) 
    149 // ++ ax_gebaeude_zustand 
    150 // ++ ax_gebaeude_weiterefunktion 
    151 // ++ ax_gebaeude_dachform 
    152  
    153 // Beziehungen verfolgen (holt die Hausnummer Hauptgeb.) 
    154 $sqlg.="LEFT JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von ";  
    155 $sqlg.="LEFT JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; 
    156 // Straßen-Name 
    157 $sqlg.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    158 if ($dbvers=="05") { 
    159         $sqlg.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    160 } else { // ab PostNAS 06. 
    161         $sqlg.="AND l.lage=s.lage "; 
    162 } 
    163 // Alternativ zur Hauptgebaeude-Hausnummer auch die Nebengebaeude-Pseudo-Nummern suchen? 
    164 // $sqlg.="LEFT JOIN ax_lagebezeichnungmitpseudonummer p ON ... "; 
    165 // oder in Loop: Wenn HsNr leer ist, eine kurze Abfrage auf NebengebÀude-Nr. 
    166  
     126$sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert "; 
    167127$sqlg.="WHERE f.gml_id= $1 "; // ID des akt. FS 
    168128 
     
    185145$gebnr=0; 
    186146echo "\n<hr>\n<table class='geb'>"; 
    187         // Header 
     147        // T-Header 
    188148        echo "\n<tr>\n"; 
    189                 //echo "\n\t<td class='head' title='laufende Nummer'>Lfd. Nr.</td>"; 
    190                 echo "\n\t<td class='head' title='ggf. Hausnummer und/oder Geb&auml;udename'>Nr/Name</td>"; 
     149                echo "\n\t<td class='head' title='ggf. Geb&auml;udename'>Name</td>"; 
    191150                echo "\n\t<td class='head fla' title='Schnittsfl&auml;che'>Fl&auml;che</td>"; 
    192151                echo "\n\t<td class='head' title='Geb&auml;udefl&auml;che'>&nbsp;</td>"; 
    193                 echo "\n\t<td class='head' title='Anzahl oberirdischer Geschosse'>Gesch.</td>"; 
    194152                echo "\n\t<td class='head' title='Geb&auml;udefunktion ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'>Funktion</td>"; 
    195153                echo "\n\t<td class='head' title='Bauweise (Schl&uuml;ssel und Beschreibung)'>Bauweise</td>"; 
    196                 echo "\n\t<td class='head nwlink' title='Typ von .. und Link zur Lagebezeichnung'>Lage</td>"; 
     154                echo "\n\t<td class='head' title='Zustand (Schl&uuml;ssel und Beschreibung)'>Zustand</td>"; 
     155                echo "\n\t<td class='head nwlink' title='Lagebezeichnung mit Stra&szlig;e und Hausnummer'>Lage</td>"; 
     156                echo "\n\t<td class='head nwlink' title='Link zu den kompletten Hausdaten'>Haus</td>"; 
    197157        echo "\n</tr>"; 
    198         // Body 
     158        // T-Body 
    199159        while($rowg = pg_fetch_array($resg)) { 
    200160                $gebnr = $gebnr + 1; 
     161// ++ ToDo: 
     162// Die Zeilen abwechselnd verschieden einfÀrben  
     163// Angrenzend anders einfÀrben  
     164 
     165                $ggml=$rowg["gml_id"]; 
    201166                $gebflsum = $gebflsum + $rowg["schnittflae"]; 
    202167                $skey=$rowg["lage"]; // Strassenschluessel               
    203168                $gnam=$rowg["name"]; 
     169                $gzus=$rowg["zustand"]; 
     170                $gzustand=$rowg["bzustand"]; 
     171 
    204172                echo "\n<tr>"; 
    205                         if ($skey.$gnam != "") {        // Hausnummer und Strassenname oder Gebaeudename 
    206                                 echo "\n\t<td title='Hauptgeb&auml;ude'>"; 
    207                                         if ($showkey) { 
    208                                                 echo "<span class='key'>(".$skey.")</span>&nbsp;"; 
    209                                         } 
    210                                         echo htmlentities($rowg["bezeichnung"], ENT_QUOTES, "UTF-8")."&nbsp;"; // Str.-Name 
    211                                         echo $rowg["hausnummer"]."&nbsp;".$gnam; 
    212                                         if ($idanzeige) { 
    213                                                 linkgml($gkz, $rowg["gml_id"], "Geb&auml;ude"); 
    214                                         } 
    215                                 echo "</td>"; 
    216                         } else { 
    217                                 echo "\n\t<td title='Nebengeb&auml;ude'>"; 
    218                                         echo "(Nebengeb&auml;ude)"; // +++ nur vorlaeufiger Platzhalter! Hier kommt lfd-Nr hin. 
    219                                         // +++ SQL-Abfrage auf ax_LagebezeichnungMitPseudonummer 
    220                                 echo "</td>";            
    221                         } 
     173                        echo "\n\t<td>"; 
     174                                if ($gnam != "") {echo "<span title='Geb&auml;udename'>".$gnam."</span><br>";} 
     175                        echo "\n\t</td>"; 
    222176 
    223177                        if ($rowg["drin"] == "t") { // 3 komplett enthalten 
     
    233187                                } 
    234188                        } 
    235  
    236                         echo "\n\t<td>".$rowg["aog"]."&nbsp;</td>"; 
    237  
    238                         echo "\n\t<td>"; 
    239                         if ($showkey) { 
    240                                 echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;"; 
     189                        echo "\n\t<td>"; 
     190                        if ($showkey) {echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;";} 
     191                        echo $rowg["bezeichner"]."</td>"; 
     192 
     193                        echo "\n\t<td>"; 
     194                        if ($showkey) {echo "<span class='key'>".$rowg["bauweise"]."</span>&nbsp;";} 
     195                        echo $rowg["bauweise_beschreibung"]."&nbsp;</td>"; 
     196 
     197                        echo "\n\t<td>"; 
     198                        if ($showkey) {echo "<span class='key'>".$gzus."</span>&nbsp;";} 
     199                        echo $gzustand."&nbsp;</td>"; 
     200 
     201                        echo "\n\t<td class='nwlink noprint'>"; 
     202 
     203                        // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer, alle in ein TD zu EINEM GebÀude 
     204                        // HAUPTgebÀude 
     205                        $sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
     206                        $sqll.="FROM alkis_beziehungen v ";  
     207                        $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; 
     208                        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
     209                        $sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 "; 
     210                        $sqll.="UNION "; 
     211                        // oder NEBENgebÀude 
     212                        $sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
     213                        $sqll.="FROM alkis_beziehungen v ";  
     214                        $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON v.beziehung_zu=l.gml_id "; 
     215                        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
     216                        $sqll.="WHERE v.beziehungsart = 'hat' AND v.beziehung_von = $1 "; // ID des Hauses" 
     217                 
     218                        $sqll.="ORDER BY bezeichnung, hausnummer "; 
     219                 
     220                        $v = array($ggml); 
     221                        $resl = pg_prepare("", $sqll); 
     222                        $resl = pg_execute("", $v); 
     223                        if (!$resl) { 
     224                                echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>\n"; 
     225                                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    241226                        } 
    242                         echo $rowg["bezeichner"]."</td>"; 
    243  
    244                         echo "\n\t<td>"; 
    245                         if ($showkey) { 
    246                                 echo "<span class='key'>".$rowg["bauweise"]."</span>&nbsp;"; 
    247                         } 
    248                         echo $rowg["bauweise_beschreibung"]."&nbsp;</td>"; 
     227                        while($rowl = pg_fetch_array($resl)) { // LOOP: Lagezeilen 
     228                                $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ 
     229                                $skey=$rowl["lage"]; // Str.-Schluessel 
     230                                $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name 
     231                                $hsnr=$rowl["hausnummer"]; 
     232                                $hlfd=$rowl["laufendenummer"]; 
     233                                $gmllag=$rowl["beziehung_zu"]; 
     234                                if ($ltyp == "p") { 
     235                                        $lagetitl="NebengebÀude - Pseudonummer"; 
     236                                        $lagetxt="Nebengeb&auml;ude Nr. ".$hlfd; 
     237                                } else { 
     238                                        $lagetitl="HauptgabÀude - Hausnummer"; 
     239                                        $lagetxt=$snam."&nbsp;".$hsnr; 
     240                                } 
     241                                echo "\n\t\t<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''>&nbsp;"; 
     242                                if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}                       
     243                                echo "\n\t\t<a title='".$lagetitl."' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp; 
     244                                        if ($idanzeige) {echo "&amp;id=j";} 
     245                                        if ($showkey)   {echo "&amp;showkey=j";} 
     246                                echo "'>".$lagetxt."</a>"; 
     247                                if ($idanzeige) {linkgml($gkz, $gmllag, "Lage"); } 
     248                                echo "<br>"; 
     249                        } // Ende Loop Lagezeilen m.H. 
     250 
     251                        echo "\n\t</td>"; 
    249252 
    250253                        echo "\n\t<td class='nwlink noprint'>"; 
    251                         $bezieh=$rowg["beziehungsart"]; 
    252                         if (!$bezieh == "" ) { 
    253                                 $gmllag=$rowg["beziehung_zu"]; 
    254                                 switch ($bezieh) { 
    255                                         case "hat":                     // *P*seudonummer 
    256                                                 echo "\n\t\t<a title='Lagebezeichnung' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag; 
    257                                                 if ($idanzeige) {echo "&amp;id=j";} 
    258                                                 echo "&amp;ltyp=p'>lfd-Nr <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
    259                                                 break; 
    260                                         case "zeigtAuf":        // *M*it HausNr 
    261                                                 echo "\n\t\t<a title='Lagebezeichnung' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag; 
    262                                                 if ($idanzeige) {echo "&amp;id=j";} 
    263                                                 echo "&amp;ltyp=m'>Haus-Nr <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
    264                                                 break; 
    265                                         default: 
    266                                                 echo "<p>unbekannte Beziehungsart ".$bezieh."</p>"; 
    267                                                 break; 
    268                                 } 
    269                         } 
     254                                echo "\n\t\t<a title='Daten zum Geb&auml;ude-Objekt' href='alkishaus.php?gkz=".$gkz."&amp;gmlid=".$ggml; 
     255                                if ($idanzeige) {echo "&amp;id=j";} 
     256                                if ($showkey)   {echo "&amp;showkey=j";} 
     257                                echo "'><img src='ico/Haus.ico' width='16' height='16' alt=''></a>"; 
    270258                        echo "\n\t</td>"; 
     259 
    271260                echo "\n</tr>"; 
    272261        } 
  • trunk/var/www/info/alkis/alkisinlayausk.php

    r129 r132  
    1212 
    1313        Version: 
    14         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    15         25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    16         26.07.2011  debug, SQL nur im Testmodus ausgeben 
    17         02.11.2011  6.+7. Parameter fuer function eigentuemer() 
    1814        17.11.2011  Link FS-Historie, Parameter der Functions geÀndert 
    19  
    20         ToDo:  Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab 
     15        30.11.2011  import_request_variables, $dbvers PostNAS 0.5 entfernt 
    2116*/ 
    22 ini_set('error_reporting', 'E_ALL'); 
    2317session_start(); 
    24 $gkz=urldecode($_REQUEST["gkz"]); 
     18import_request_variables("G"); 
    2519require_once("alkis_conf_location.php"); 
    26 if ($auth == "mapbender") { 
    27         // Bindung an Mapbender-Authentifizierung 
    28         require_once($mapbender); 
    29 } 
     20if ($auth == "mapbender") {require_once($mapbender);} 
    3021include("alkisfkt.php"); 
     22$gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 
    3123?> 
    3224<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4436        function imFenster(dieURL) { 
    4537                var link = encodeURI(dieURL); 
    46                 window.open(link,'','left=10,top=10,width=620,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
     38                window.open(link,'','left=10,top=10,width=640,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
    4739        } 
    4840        </script> 
     
    5042<body> 
    5143<?php 
    52 $gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 
    53 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    5444$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    5545if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 
     
    121111$sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    122112$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    123 if ($dbvers=="05") { 
    124         $sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    125 } else { // ab PostNAS 0.6 
    126         $sql.="AND l.lage=s.lage "; 
    127 } 
     113$sql.="AND l.lage=s.lage "; 
    128114$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    129115$sql.="AND v.beziehungsart='weistAuf' "; 
  • trunk/var/www/info/alkis/alkisinlaybaurecht.php

    r123 r132  
    44 
    55        Version: 
    6         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    7         26.07.2011  debug        
     6        26.07.2011  debug 
     7        28.11.2011  import_request_variables 
    88*/ 
    9 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
     9//ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
    1010session_start(); 
    11 $gkz=urldecode($_REQUEST["gkz"]); 
     11import_request_variables("G"); 
     12//$gkz=urldecode($_REQUEST["gkz"]); 
    1213require_once("alkis_conf_location.php"); 
    13 if ($auth == "mapbender") { 
    14         require_once($mapbender); 
    15 } 
     14if ($auth == "mapbender") {require_once($mapbender);} 
     15// $gmlid=urldecode($_REQUEST["gmlid"]); 
    1616?> 
    1717<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    3131 
    3232<?php 
    33 $gmlid=urldecode($_REQUEST["gmlid"]); 
    3433$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    3534if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
  • trunk/var/www/info/alkis/alkislage.php

    r131 r132  
    66 
    77        Version: 
    8         11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    9         25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    10         26.07.2011  debug, SQL nur im Testmodeus ausgeben 
    11         22.11.2011  Felder ax_gebaeude.description und .individualname sind entfallen 
    12  
    13         ToDo: Entschluesseln Kreis usw. 
     8        22.11.2011 
     9                Felder ax_gebaeude.description und .individualname sind entfallen 
     10                GebÀude als Tabelle 
     11                Link auf neues Modul "alkishaus".  
     12                Sonderfall PostNAS-Vers. 05 entfernt. 
     13                Kennzeichen im Balken verkÃŒrzt. 
     14        30.11.2011  import_request_variables 
     15 
     16        ToDo: 
     17        - Entschluesseln Kreis usw. 
     18        - Das Balken-Kennzeichen noch kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse  
    1419*/ 
    15 //ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
    1620session_start(); 
    17 $gkz=urldecode($_REQUEST["gkz"]); 
     21import_request_variables("G"); 
    1822require_once("alkis_conf_location.php"); 
    19 if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung 
    20         require_once($mapbender); 
    21 } 
     23if ($auth == "mapbender") {require_once($mapbender);} 
    2224include("alkisfkt.php"); 
     25switch ($ltyp) { 
     26        case "m": // "Mit HsNr"     = Hauptgebaeude 
     27                $tnam = "ax_lagebezeichnungmithausnummer"; break; 
     28        case "p": // "mit PseudoNr" = Nebengebaeude 
     29                $tnam = "ax_lagebezeichnungmitpseudonummer";    break; 
     30        case "o": //"Ohne HsNr"    = Gewanne oder Strasse 
     31                $tnam = "ax_lagebezeichnungohnehausnummer"; break; 
     32        default: 
     33                $ltyp = "m"; 
     34                $tnam = "ax_lagebezeichnungmithausnummer"; break; 
     35} 
     36if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
     37$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     38if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2339?> 
    2440<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    3955<body> 
    4056<?php 
    41 $gmlid=urldecode($_REQUEST["gmlid"]); 
    42 $ltyp=urldecode($_REQUEST["ltyp"]); // 3 Arten Lage-Typ 
    43 switch ($ltyp) { 
    44         case "m": // "Mit HsNr"     = Hauptgebaeude 
    45                 $tnam = "ax_lagebezeichnungmithausnummer"; 
    46         break; 
    47         case "p": // "mit PseudoNr" = Nebengebaeude 
    48                 $tnam = "ax_lagebezeichnungmitpseudonummer"; 
    49         break; 
    50         case "o": //"Ohne HsNr"    = Gewanne oder Strasse 
    51                 $tnam = "ax_lagebezeichnungohnehausnummer"; 
    52         break; 
    53         default: 
    54                 $ltyp = "m"; 
    55                 $tnam = "ax_lagebezeichnungmithausnummer"; 
    56         break; 
    57 } 
    58 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    59 if ($id == "j") { 
    60         $idanzeige=true; 
    61 } else { 
    62         $idanzeige=false; 
    63 } 
    64 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    65 if ($keys == "j") { 
    66         $showkey=true; 
    67 } else { 
    68         $showkey=false; 
    69 } 
    7057$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    7158if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    7259 
    73 // Lagebezeichnung 
     60// L a g e b e z e i c h n u n g 
    7461$sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; 
    7562switch ($ltyp) { 
     
    8976$sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis "; 
    9077$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s "; 
    91  
    92 if ($dbvers == "05") { // bis PostNAS 0.5 
    93         // Besonderheit: unterschiedliche Feldformate und Fuellungen!!! 
    94         // +++ Nach vollstaendiger Umstellung diesen Programmteil entfernen  
    95         switch ($ltyp) { 
    96                 case "o": //"Ohne HsNr" 
    97                         // hier beide .lage als Char(5) 
    98                         //  in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen 
    99                         //  in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen 
    100                         $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) "; 
    101                 break; 
    102                 default: // "Mit HsNr" + "mit PseudoNr" 
    103                         // ax_LagebezeichnungKatalogeintrag.lage   ist char, 
    104                         // ax_LagebezeichnungMitHausnummer.lage    ist integer, 
    105                         // ax_lagebezeichnungMitPseudonummer.lage  ist integer, 
    106                         $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage "; 
    107                 break; 
    108         } 
    109 } else { // ab PostNAS 0.6 char(5) mit fuehr.Nullen 
    110         $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    111 } 
     78// ab PostNAS 0.6: Feld "lage" char(5) mit fuehr.Nullen 
     79$sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    11280$sql.="WHERE l.gml_id= $1;"; 
    11381 
     
    13098        $snam =$row["snam"]; //Strassennamen 
    13199        $unver=$row["unverschluesselt"]; // Gewanne 
    132         $kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-"; 
     100//      $kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-"; 
     101        $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in in Navigation/Adresse  
     102         
    133103        switch ($ltyp) { 
    134104                case "m": // "Mit HsNr" 
     
    235205        // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    236206        switch ($ltyp) { 
    237                 case "m": 
    238                         $bezart="weistAuf"; 
    239                 break; 
    240                 case "o": 
    241                         $bezart="zeigtAuf"; 
    242                 break; 
     207                case "m": $bezart="weistAuf"; break; 
     208                case "o": $bezart="zeigtAuf"; break; 
    243209        } 
    244210        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, "; 
     
    270236        while($rowf = pg_fetch_array($resf)) { 
    271237                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
    272  
    273                 //$fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT); 
    274                 //if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);} 
    275  
    276                 $fskenn=$rowf["zaehler"]; // Bruchnummer (ohne fuehrende Nullen) 
    277                 if ($rowf["nenner"] != "") { 
    278                         $fskenn.="/".$rowf["nenner"]; 
    279                 } 
    280  
     238                $fskenn=$rowf["zaehler"]; // Bruchnummer 
     239                if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];} 
    281240                $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;"; 
    282241                echo "\n<tr>"; 
    283242                        echo "\n\t<td>"; 
    284                         if ($showkey) { 
    285                                 echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> "; 
    286                         } 
     243                        if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} 
    287244                        echo $rowf["bezeichnung"]."</td>"; 
    288245                        echo "\n\t<td>".$flur."</td>"; 
     
    293250                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    294251                                echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
    295                                 if ($idanzeige) {echo "&amp;id=j";} 
    296                                 if ($showkey)   {echo "&amp;showkey=j";} 
     252                                        if ($idanzeige) {echo "&amp;id=j";} 
     253                                        if ($showkey)   {echo "&amp;showkey=j";} 
    297254                                echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>"; 
    298255                        echo "\n\t\t</p>\n\t</td>"; 
     
    310267        $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 "; 
    311268        $url=$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;id=".$id."&amp;gmlid="; // Basis 
     269        if ($idanzeige) {$url.="&amp;id=j";} 
     270        if ($showkey)   {$url.="&amp;showkey=j";} 
    312271 
    313272        switch ($ltyp) { 
     
    366325 
    367326// G E B A E U D E 
    368  
    369 // Mittelfristig ist zu ueberlegen, ob hier weitere Einzelheiten dargestellt werden, 
    370 // oder ob nicht besser ein eigenes Modul alkisgebaeude.php dies uebernehmen sollte. 
    371 // Dort sollten auch diese Relationen abgebildet werden: 
    372 //  ax_gebaeude >gehoertZu> ax_gebaeude  (ringförmige Verbindung GebÀudekomplex) 
    373 //  ax_gebaeude (umschliesst) ax_bauteil 
    374 //  ax_gebaeude >gehoert> ax_person  (Ausnahme) 
    375  
    376327if ($ltyp <> "o") { // OhneHsNr linkt nur Flurst. 
    377328        echo "\n\n<a name='geb'></a><h3><img src='ico/Haus.ico' width='16' height='16' alt=''> Geb&auml;ude</h3>"; 
    378329        echo "\n<p>mit dieser Lagebezeichnung.</p>"; 
    379330        switch ($ltyp) { 
    380                 case "p": 
    381                         $bezart="hat"; 
    382                         break; 
    383                 case "m": 
    384                         $bezart="zeigtAuf"; 
    385                         break; 
    386         } 
    387 //      $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.description, g.name, g.lagezurerdoberflaeche, g.bauweise, g.anzahlderoberirdischengeschosse AS aog, g.grundflaeche, g.individualname, g.zustand, "; 
    388         $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.lagezurerdoberflaeche, g.bauweise, g.anzahlderoberirdischengeschosse AS aog, g.grundflaeche, g.zustand, "; 
     331                case "p": $bezart="hat"; break; 
     332                case "m": $bezart="zeigtAuf"; break; 
     333        } 
     334        $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, "; 
    389335        $sql.="round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner "; 
    390336        $sql.="FROM ax_gebaeude g "; 
     
    392338        $sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 
    393339        $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
     340// +++ JOIN Zustand 
    394341        $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 
    395342        $v = array($gmlid,$bezart); 
     
    400347                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    401348        } 
     349        echo "\n<table class='geb'>"; 
     350        echo "\n<tr>"; // T-Header 
     351                echo "\n\t<td class='head' title='Geb&auml;udename'>Name</td>"; 
     352                echo "\n\t<td class='head fla' title='Fl&auml;che'>Fl&auml;che</td>"; 
     353                echo "\n\t<td class='head' title='Geb&auml;udefunktion ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'>Funktion</td>"; 
     354                echo "\n\t<td class='head' title='Bauweise (Schl&uuml;ssel und Beschreibung)'>Bauweise</td>"; 
     355                echo "\n\t<td class='head' title='Zustand (Schl&uuml;ssel und Beschreibung)'>Zustand</td>"; 
     356                echo "\n\t<td class='head nwlink' title='Link zu kompletten Hausdaten'>Haus</td>"; 
     357        echo "\n</tr>"; 
     358        // T-Body 
    402359        $i=0; 
    403         while($row = pg_fetch_array($res)) { // Only You! 
    404                 echo "<p>"; 
    405                         if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Geb&auml;ude");} 
    406                 echo "</p>"; 
    407                 echo "\n<table>"; 
    408  
    409                         echo "\n\t<tr><td>Funktion:</td><td>"; 
    410                         if ($showkey) { 
    411                                 echo "<span class='key'>".$row["gebaeudefunktion"]."</span> "; 
    412                         } 
    413                         echo $row["bezeichner"]."</td></tr>"; // integer 
    414  
    415         //              if (!$row["description"] == "") { 
    416         //                      echo "\n\t<tr><td>Beschreibung:</td><td>".$row["description"]."</td></tr>"; // integer - EntschlÃŒsseln! 
    417         //              } 
    418  
    419                         if (!$row["name"] == "") { 
    420                                 echo "\n\t<tr><td>Name:</td><td>".$row["name"]."</td></tr>"; // char(25) 
    421                         } 
    422  
    423                         if (!$row["lagezurerdoberflaeche"] == "") { 
    424                                 echo "\n\t<tr><td>Lage zur Erdoberfl&auml;che:</td><td>".$row["lagezurerdoberflaeche"]."</td></tr>"; 
    425                         } // integer - EntschlÃŒsseln! 
    426  
    427                         if (!$row["bauweise"] == "") { 
    428                                 echo "\n\t<tr><td>Bauweise:</td><td>"; 
    429                                 if ($showkey) { 
    430                                         echo "<span class='key'>".$row["bauweise"]."</span> "; 
    431                                 } 
    432                                 echo $row["bauweise_beschreibung"]."</td></tr>"; // integer 
    433                         } 
    434  
    435                         if (!$row["aog"] == "") { 
    436                                 echo "\n\t<tr><td>Anz. der oberird. Geschosse:</td><td>".$row["aog"]."</td></tr>"; // 
    437                         } 
    438  
    439                         if (!$row["grundflaeche"] == "") { 
    440                                 echo "\n\t<tr><td>Grundfl&auml;che:</td><td title='Buchfl&auml;che'>".$row["grundflaeche"]."</td></tr>"; // integer 
    441                         } 
    442  
    443                         echo "\n\t<tr><td>Geometrische Fl&auml;che:</td><td title='berechnete Fl&auml;che'>".$row["flaeche"]." m&#178;</td></tr>"; 
    444  
    445         //              if (!$row["individualname"] == "") { 
    446         //                      echo "\n\t<tr><td>Individualname:</td><td>".$row["individualname"]."</td></tr>"; // char(7) 
    447         //              } 
    448  
    449                         if (!$row["zustand"] == "") { 
    450                                 echo "\n\t<tr><td>Zustand:</td><td>".$row["zustand"]."</td></tr>"; // integer 
    451                         } 
    452  
    453                 echo "\n</table>"; 
    454         } 
     360        while($row = pg_fetch_array($res)) { 
     361                $ggml=$row["gml_id"]; 
     362                $gfla=$row["flaeche"]; 
     363                echo "\n\t<tr>"; 
     364 
     365                        echo "<td>"; 
     366                                if ($idanzeige) {linkgml($gkz, $ggml, "Geb&auml;ude");} 
     367                                // +++ Hausnummer / Adresse ??? 
     368                        echo $row["name"]."</td>"; 
     369 
     370                //      echo "<td class='fla'>".$row["grundflaeche"]."</td>"; 
     371                        echo "<td class='fla'>".$gfla." m&#178;</td>"; 
     372 
     373                        echo "<td>"; 
     374                                if ($showkey) {echo "<span class='key'>".$row["gebaeudefunktion"]."</span> ";} 
     375                        echo $row["bezeichner"]."</td>"; 
     376 
     377                        echo "<td>"; 
     378                                if ($showkey) {echo "<span class='key'>".$row["bauweise"]."</span> ";} 
     379                        echo $row["bauweise_beschreibung"]."</td>"; 
     380 
     381                        echo "<td>".$row["zustand"]."</td>"; // +++ EntschlÃŒsseln 
     382 
     383                        echo "\n\t<td class='nwlink noprint'>"; 
     384                                echo "<a title='Hausdaten' href='alkishaus.php?gkz=".$gkz."&amp;gmlid=".$ggml; 
     385                                if ($idanzeige) {echo "&amp;id=j";} 
     386                                echo "'><img src='ico/Haus.ico' width='16' height='16' alt=''></a>"; 
     387                        echo "</td>"; 
     388 
     389                echo "</tr>"; 
     390        } 
     391        echo "\n</table>"; 
    455392} 
    456393 
  • trunk/var/www/info/alkis/alkisnamstruk.php

    r129 r132  
    66 
    77        Version: 
    8         06.09.2010  Schluessel anschaltbar 
    9         15.09.2010  Function "buchungsart" durch JOIN ersetzt, Tabelle GB einzeilig 
    10         14.12.2010  Pfad zur Conf 
    11         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    12         26.01.2011  Space in leere td 
    13         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    148        02.11.2011  $sqla, $sqlg, Meldungen mit $debug steuern 
    159        17.11.2011  Parameter der Functions geÀndert 
     10        30.11.2011  import_request_variables 
    1611 
    1712        ToDo:  
    1813        Sortierung der GrundbÃŒcher zum Namen 
    19         Mehrere Adressen zum Namen? Historische ausblenden/markieren? 
    2014*/ 
    21 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
    2215session_start(); 
    23 $gkz=urldecode($_REQUEST["gkz"]); 
     16import_request_variables("G"); 
    2417require_once("alkis_conf_location.php"); 
    2518if ($auth == "mapbender") {require_once($mapbender);} 
    2619include("alkisfkt.php"); 
     20if ($id == "j") {       $idanzeige=true;} else {$idanzeige=false;} 
     21$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     22if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
     23 
    2724?> 
    2825<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4340<body> 
    4441<?php 
    45 $gmlid=urldecode($_REQUEST["gmlid"]); 
    46 $id = isset($_GET["id"]) ? $_GET["id"] : "n"; 
    47 if ($id == "j") { 
    48         $idanzeige=true; 
    49 } else { 
    50         $idanzeige=false; 
    51 } 
    52 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    53 if ($keys == "j") { 
    54         $showkey=true; 
    55 } else { 
    56         $showkey=false; 
    57 } 
    5842$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    5943// Balken 
  • trunk/var/www/info/alkis/alkisrelationen.php

    r128 r132  
    88 
    99        Version: 
    10         01.10.2010  htmlentities $otyp 
    11         14.12.2010  Pfad zur Conf 
    12         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    13         11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    14         02.11.2011  h3 
    1510        10.11.2011  Relationen-ZÀhler ausgeben, ab 5 Zeilen nicht mehr 'auf einen Blick' erkennbar. 
     11        30.11.2011  import_request_variables 
    1612*/ 
    17 ini_set('error_reporting', 'E_ALL'); 
     13//ini_set('error_reporting', 'E_ALL'); 
    1814session_start(); 
    19 $gkz=urldecode($_REQUEST["gkz"]); 
     15import_request_variables("G"); 
    2016require_once("alkis_conf_location.php"); 
    21 if ($auth == "mapbender") { 
    22         require_once($mapbender); 
    23 } 
     17if ($auth == "mapbender") {require_once($mapbender);} 
     18$otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8"); 
    2419?> 
    2520<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    3732<body> 
    3833<?php 
    39 $gmlid=isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 
    40 $otyp=isset($_GET["otyp"]) ? $_GET["otyp"] : "Objekt"; 
    41 $otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8"); 
    4234$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    4335echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; // Balken 
Note: See TracChangeset for help on using the changeset viewer.