Changeset 306 for trunk


Ignore:
Timestamp:
01/23/14 14:53:26 (6 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft, neues Modul "Straße"

Location:
trunk
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisauszug.css

    r287 r306  
    1010        2011-11-16      FS-Historie 
    1111        2013-06-27      p.recht 
     12        2014-01-23      strasse, hsnr 
    1213*/ 
    1314body    {background-color: #FDFFFD;} 
     
    2122p.fshis         {text-align: right; background: gray;    color: white;}         /* Flurstuecks-Historie */ 
    2223p.gbkennz       {text-align: right; background: green;   color: silver;}        /* Bestandsnachweis */ 
    23 p.nakennz       {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 
    24 p.geb                   {text-align: right; background: yellow; color: gray;}           /* Gebaeude zum FS */ 
    25 p.lage          {text-align: right; background: lime;   color: gray;}           /* Lage/Adresse zum FS */ 
    26 p.recht         {text-align: right; background: #F0F8FF; color: gray;}  /* Baurecht, Bodenneuordnung */ 
     24p.nakennz       {text-align: right; background: maroon;  color: silver;}                /* Personen- und Adressdaten */ 
     25p.geb           {text-align: right; background: yellow;  color: gray;}          /* Gebaeude zum FS */ 
     26p.lage          {text-align: right; background: lime;    color: gray;}          /* Lage/Adresse zum FS */ 
     27p.strasse       {text-align: right; background: limegreen; color: slategray;}   /* Strasse */ 
     28p.recht         {text-align: right; background: #F0F8FF; color: gray;}          /* Baurecht, Bodenneuordnung */ 
    2729 
    2830p.bezieh        {text-align: right; background: olive;  color: silver;} /* Beziehungen */ 
    2931p.fsd           {margin-left: 170px;}   /* Flst-Flaeche */ 
    30 p.gbl           {position: relative;    left: 60px;}   /* Nam: Buchungsstelle*/ 
     32p.gbl           {position: relative; left: 60px;}       /* Nam: Buchungsstelle*/ 
    3133p.zus           {margin: 2pt; padding: 2pt; border:1px dotted maroon; background: white;} /* Zusatz zum Eigent., gerahmt */ 
    3234p.avh           {font-style: italic; color: navy;}      /* Anteilsverhaeltnis */ 
    3335p.ant           {font-style: italic; position: relative;left: 12px;} /* Anteil am FS */ 
    34 p.geig  {color: navy;}          /* GB-Nachw. Eigentuemer Name */ 
    35 p.gadr  {color: maroon; margin-top: 1pt;}       /* GB-Nachw. Eigentuemer Adresse */ 
     36p.geig          {color: navy;}          /* GB-Nachw. Eigentuemer Name */ 
     37p.gadr          {color: maroon; margin-top: 1pt;}       /* GB-Nachw. Eigentuemer Adresse */ 
    3638p.nwlink, td.nwlink {font-size: 7pt; text-align: right; margin-top: 0pt;}       /* Link zum Nachweis GB, FS, ..*/ 
    3739p.err           {font-size: 11px; color: red;}          /* Fehler -> Anwender */ 
    3840p.dbg           {font-size: 10px; color: gray;}         /* Debug -> Entwickler */ 
    39 p.warn  {color: gray; font-style: italic;}      /* Warnung, Hinweis */ 
    40 p.ph            {color: gray;}                                                          /* Platzhalter */ 
     41p.warn          {color: gray; font-style: italic;}      /* Warnung, Hinweis */ 
     42p.ph            {color: gray;}                                          /* Platzhalter */ 
    4143 
    4244/* Links */ 
    4345a:link          {color: rgb(0,102,153);} 
    4446a:visited       {color: rgb(0,153,102);} 
    45 a:active                {color: rgb(0,102,102);} 
     47a:active        {color: rgb(0,102,102);} 
    4648a:hover         {color: rgb(255,40,40);} 
    4749 
     
    5254/* komplette Adresse im Rahmen*/ 
    5355div.adr {border-left-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-top-width: 2px;  
    54         width: 60%; font-size: 12pt; 
    55         border-color: #a2d545; border-style: solid;  
     56        width: 60%; font-size: 12pt; border-color: #a2d545; border-style: solid;  
    5657        margin-bottom: 8px; margin-top: 8px; margin-left: 0.7in; 
    57         overflow: auto; padding: 6px; 
    58         background: #e4f7dd;} 
     58        overflow: auto; padding: 6px; background: #e4f7dd;} 
    5959 
    6060span.key                {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ 
     
    7373table.kennzgbf  {border: 2px dotted green; padding: 3px; margin: 0px;}  /* - fiktiv */ 
    7474table.kennzla   {border: 2px solid  lime;  padding: 3px; margin: 0px;}  /* Lage */ 
     75table.kennzstra {border: 2px solid  limegreen;  padding: 3px; margin: 0px;}     /* Strasse */ 
    7576 
    7677/* volle Breite fuer verschiedene Zwecke */ 
     
    8283td.ll   {width: 130px;} /* Liste Links */ 
    8384td.lr   {color: black;} /* Liste Rechts */ 
    84 td.ph   {color: gray;}          /* Platzhalter, vorlaeufig, spaeter loschen */ 
     85td.ph   {color: gray;}  /* Platzhalter, vorlaeufig, spaeter loschen */ 
    8586 
    8687/* Flaechen rechtsbuendig (stellengerecht) */ 
     
    8889td.key  {width:  35px; padding-right: 4px; padding-left: 4px;} 
    8990/* Ertragsmesszahl der Bodenschaetzung 
    90 td.emz  {width: 45px; padding-right: 4px; padding-left: 4px;  
    91                         text-align: right;} */ 
     91td.emz  {width: 45px; padding-right: 4px; padding-left: 4px; text-align: right;} */ 
    9292td.kurz {width: 26px; padding-left: 4px;} 
    9393td.nanu {width: 80px;}                          /* Namensnummer */ 
    9494td.sond, p.sond {font-size: 9pt; font-style: italic; background-color: white; 
    95                         border: 1px dotted silver; padding: 6px;}                       /* Sondereigentumsbeschreibung */ 
     95                border: 1px dotted silver; padding: 6px;}       /* Sondereigentumsbeschreibung */ 
    9696 
    97 td.nrap, p.nrap {font-size: 9pt; font-style: italic; background-color: white;}                  /* Nummer im Aufteilungsplan */ 
     97td.nrap, p.nrap {font-size: 9pt; font-style: italic; background-color: white;}  /* Nummer im Aufteilungsplan */ 
    9898 
    9999td.fett {font-weight: bold;} 
    100100td.head {border-bottom: 1px solid gray; font-style: italic; padding-top: 2px;}  /* Kopfzeile, Spaltenueberschrift */ 
    101101td.sum {border-top: 2px dotted maroon;  border-bottom:3px solid maroon; 
    102         border-left:0px dotted maroon;  border-right:0px dotted maroon; 
    103         font-weight: bold;}                             /* unter dem Strich = Summenzeile */ 
    104 td.bez  {font-weight: bold;}            /* Beziehungen */ 
     102        border-left:0px dotted maroon;  border-right:0px dotted maroon; font-weight: bold;}     /* unter dem Strich = Summenzeile */ 
     103td.bez  {font-weight: bold;}    /* Beziehungen */ 
    105104td.nhd  {width: 150px;}                 /* Namen - linke / rechte Spalte */ 
    106105td.nam  {font-weight: bold;} 
     
    110109/* dienendes GB in FS-Tab im Best-NW  */ 
    111110td.dien {font-size: 9pt; font-style: italic; color: purple; border-bottom: 1px solid silver;} 
     111td.hsnr {width: 70px; padding-right: 4px; text-align: right;} /* Hausnummer in Straße */ 
    112112 
    113113/* Ueberschriften */ 
     
    125125 
    126126/* Seitenfuss */ 
    127 .buttonbereich  {font-size: 7pt;        text-align: right;} 
    128 .confbereich    {font-size: 7pt; 
    129         background-color: #EFFDFF; 
    130         width: 88%; 
    131         position: relative; 
    132         left: 40px; 
    133 } 
     127.buttonbereich  {font-size: 7pt; text-align: right;} 
     128.confbereich    {font-size: 7pt; background-color: #EFFDFF; width: 88%; position: relative; left: 40px;} 
    134129@media print { 
    135130        body {width: 98%; background-color:white;} 
  • trunk/info/info/alkis/alkisbestnw.php

    r301 r306  
    1616*/ 
    1717session_start(); 
    18 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    1918$cntget = extract($_GET); 
    2019require_once("alkis_conf_location.php"); 
     
    3938        <script type="text/javascript"> 
    4039                function ALKISexport() { 
    41                                 window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=grundbuch&gmlid=".$gmlid."'"; ?>); 
     40                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=grundbuch&gmlid=".$gmlid."'"; ?>); 
    4241                } 
    4342        </script> 
     
    6059$sql.="FROM ax_buchungsblatt g "; 
    6160$sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk ";  // BBZ 
    62 //$sql.="LEFT JOIN ax_dienststelle a ON b.\"gehoertzu|ax_dienststelle_schluessel|land\"=a.land AND b.stelle=a.stelle "; 
    6361$sql.="LEFT JOIN ax_dienststelle a ON b.land = a.land AND b.stelle = a.stelle "; 
    6462$sql.="WHERE g.gml_id= $1 "; 
  • trunk/info/info/alkis/alkisfkt.php

    r132 r306  
    55 
    66        Version: 
    7         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    8         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    9         02.11.2011  Parameter debug in function eigentuemer 
    10         17.11.2011  Variable ($debug, $idanzeige, $showkey) von Parameter nach global. Die heißen in allen Programmteilen gleich. 
     7        2010-12-17  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
     8        2011-11-01  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     9        2011-11-02  Parameter debug in function eigentuemer 
     10        2011-11-17  Variable ($debug, $idanzeige, $showkey) von Parameter nach global. Die heißen in allen Programmteilen gleich. 
     11        2014-01-22      Eigentuemerart: Mehr Werte und Zugriff auf DB-SchlÃŒssel-Tabelle  
    1112*/ 
    1213 
     
    359360                                        echo "\n<p class='dbg'>Keine Person zur Namensnummer ".$namnum."</p>"; 
    360361                                } 
    361                                 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1=gml(NamNum)= '".$gmlnn."'</p>";} 
     362                                //if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1=gml(NamNum)= '".$gmlnn."'</p>";} 
    362363                        } 
    363364                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>"; 
     
    397398        return $wert; 
    398399} 
     400 
    399401// Entschluesslung AX_Namensnummer.eigentuemerart 
    400 // Abweichend hier in singular fuer Link-Text 
    401402function eigentuemerart($key) { 
     403        // Die hÀufigsten Werte direkt aus den Programmcode liefern, ggf. angepasst. 
     404        // FÃŒr seltene Werte in der Datenbank nachschlagen. 
     405        // SchlÃŒsseltabelle dazu aus GeoInfoDok ist vorhanden seit 2014-01-22. 
     406        // Hier Verwendung fÃŒr Text zum Link. 
     407        // FÃŒr korrekte Wiedergabe der amtlichen Werte einen Join auf Tabelle verwenden statt dieser Function.  
    402408        switch ($key) { 
    403                 case 1000: $wert = "Nat&uuml;rliche Person"; break; 
    404                 case 2000: $wert = "Juristische Person"; break; 
    405                 case 3000: $wert = "K&ouml;rperschaft"; break; 
     409                case 1000: $wert = "Nat&uuml;rliche Person"; break; // singular fuer Link-Text 
     410                case 2000: $wert = "Juristische Person"; break; // singl. 
     411                case 3000: $wert = "Körperschaft"; break; // singl. 
     412                case 4000: $wert = "Kirchliches Eigentum"; break; 
     413                case 4100: $wert = "Evangelische Kirche"; break; 
     414                case 4200: $wert = "Katholische Kirche"; break; 
     415                case 5100: $wert = "Bundesrepublik Deutschland"; break; 
     416                case 5400: $wert = "Kreis"; break; 
     417                case 5500: $wert = "Gemeinde"; break; 
     418                case 5920: $wert = "Land"; break; // "Eigenes Bundesland" 
    406419                case "":   $wert = "Person"; break; // falls (noch) nicht gefuellt 
    407                 default:   $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **"; break; 
     420                default: // Datenbank-Abfrage 
     421                        $sql="SELECT bezeichner FROM ax_namensnummer_eigentuemerart WHERE wert= $1 ;"; 
     422                        $v=array($key); 
     423                        $res=pg_prepare("", $sql); 
     424                        $res=pg_execute("", $v); 
     425                        if ($res) { 
     426                                $row=pg_fetch_array($res); 
     427                                $wert==htmlentities($row["bezeichner"], ENT_QUOTES, "UTF-8"); 
     428                        } else { 
     429                                echo "\n\t<p class='err'>Fehler bei DB-Zugriff auf SchlÃŒssel EigentÃŒmerart.</p>\n"; 
     430                                $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **"; 
     431                        } 
     432                        break; 
    408433        } 
    409434        return $wert; 
    410435} 
     436 
     437 
    411438// Entschluesslung ax_buchungsblatt.blattart 
    412439function blattart($key) { 
  • trunk/info/info/alkis/alkisfsnw.php

    r301 r306  
    4848        <script type="text/javascript"> 
    4949                function ALKISexport() { 
    50                                 window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=flurstueck&gmlid=".$gmlid."'"; ?>); 
     50                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=flurstueck&gmlid=".$gmlid."'"; ?>); 
    5151                } 
    5252        </script> 
  • trunk/info/info/alkis/alkisgebaeudenw.php

    r275 r306  
    44 
    55        Version: 
    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 
     6        2011-11-22  Feld ax_gebaeude.description ist entfallen, neue Spalte Zustand 
     7        2011-11-30      Fehlerkorrektur Gebaeude mit mehreren Adressen nicht mehrfach 
    108        2013-04-08  deprecated "import_request_variables" ersetzt 
    119*/ 
    1210session_start(); 
    13 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    1411$cntget = extract($_GET); 
    1512require_once("alkis_conf_location.php"); 
  • trunk/info/info/alkis/alkishaus.php

    r289 r306  
    1818*/ 
    1919session_start(); 
    20 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    2120$cntget = extract($_GET); 
    2221require_once("alkis_conf_location.php"); 
     
    271270                                // weiteregebaeudefunktion ist jetzt ein Array 
    272271                                $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte 
    273                                 $wgfarr=explode(",", $wgflist); 
    274                                 $sqlw="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( "; 
    275                                 foreach($wgfarr as $key => $val) { 
    276                                                 $v[$key] = $val; 
    277                                                 if ($key > 0){ 
    278                                                         $sqlw.=","; 
    279                                                 } 
    280                                                 $sqlw.=" $".($key+1); 
    281  
    282                                 } 
    283                                   
    284                                 $sqlw.= ") ORDER BY wert;"; 
    285                                                                  
    286                                  
    287                                 #echo $sqlw; 
     272                                //$wgfarr=explode(",", $wgflist); 
     273                                //for each ... 
     274                                $sqlw="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( $1 ) ORDER BY wert;"; 
     275                                $v = array($wgflist); 
    288276                                $resw = pg_prepare("", $sqlw); 
    289277                                $resw = pg_execute("", $v); 
    290                                  
    291278                                if (!$resw) { 
    292279                                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>\n"; 
  • trunk/info/info/alkis/alkislage.php

    r275 r306  
    66 
    77        Version: 
    8         2011-11-22 
    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         2011-11-30  import_request_variables 
    158        2013-03-06  Korrektur URL des Link im Abs. Lage bei eingeschalteten Test-Optionen 
    169        2013-04-08  deprecated "import_request_variables" ersetzt 
     10        2014-01-23      gml des Katalogs, Link auf Modul "strasse" 
    1711 
    1812        ToDo: 
    19         - Entschluesseln Kreis usw. 
    2013        - Das Balken-Kennzeichen noch kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse  
    2114*/ 
    2215session_start(); 
    23 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    2416$cntget = extract($_GET); 
    2517require_once("alkis_conf_location.php"); 
     
    6254 
    6355// L a g e b e z e i c h n u n g 
    64 $sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; 
     56$sql ="SELECT s.gml_id AS strgml, s.bezeichnung AS snam, b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; 
    6557switch ($ltyp) { 
    6658        case "m": // "Mit HsNr" 
     
    7466        break; 
    7567} 
    76 $sql.="FROM ".$tnam." l "; 
    77 // Gemeinde, Kreis, Strasse entschluesseln 
     68$sql.="FROM ".$tnam." l "; // Left: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt! 
    7869$sql.="LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde "; 
    7970$sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis "; 
     71$sql.="LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk "; 
     72$sql.="LEFT JOIN ax_bundesland b ON l.land=b.land "; 
    8073$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s "; 
    81 // ab PostNAS 0.6: Feld "lage" char(5) mit fuehr.Nullen 
    8274$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 "; 
    8375$sql.="WHERE l.gml_id= $1;"; 
     
    9284 
    9385if ($row = pg_fetch_array($res)) { 
     86        $strgml=$row["strgml"]; // gml_id des Katalogeintrag Straße 
    9487        $land =$row["land"]; 
    9588        $regbez=$row["regierungsbezirk"]; 
    9689        $kreis=$row["kreis"]; 
    9790        $knam=$row["knam"]; 
    98         $gem  =$row["gemeinde"]; 
    99         $gnam =$row["gnam"]; 
    100         $lage =$row["lage"]; // Strassenschluessel 
    101         $snam =$row["snam"]; //Strassennamen 
     91        $rnam=$row["rnam"]; 
     92        $bnam=$row["bnam"]; 
     93        $gem=$row["gemeinde"]; 
     94        $gnam=$row["gnam"]; 
     95        $lage=$row["lage"]; // Strassenschluessel 
     96        $snam=$row["snam"]; //Strassennamen 
    10297        $unver=$row["unverschluesselt"]; // Gewanne 
    103 //      $kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-"; 
    104         $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in in Navigation/Adresse  
     98//      $kennz=$land."-".$regbez."-".$kreis.  ... 
     99        $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in Navigation/Adresse  
    105100         
    106101        switch ($ltyp) { 
     
    111106                        // Balken 
    112107                        echo "<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
     108                        $osub=""; 
    113109                break; 
    114110                case "p": // "mit PseudoNr" 
     
    118114                        $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; 
    119115                        echo "<p class='lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz."&nbsp;</p>\n"; // Balken 
     116                        $osub=""; 
    120117                break; 
    121                 case "o": //"Ohne HsNr" 
     118                case "o": // "Ohne HsNr" 
     119                        // 2 Unterarten bzw. Zeilen-Typen in der Tabelle 
    122120                        if ($lage == "") { 
     121                                $osub="g"; // Sub-Typ Gewanne 
    123122                                $kennz=" - ".$unver; 
     123                                $untertitel="Gewanne (unverschl&uuml;sselte Lage)"; 
     124                                echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
    124125                        } else { 
     126                                $osub="s"; // Sub-Typ Strasse (ohne HsNr) 
    125127                                $kennz.=$unver; 
    126                         } 
    127                         $untertitel="Stra&szlig;e ohne Hausnummer und/oder Gewanne (unverschl&uuml;sselte Lage)"; 
    128                         echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
     128                                $untertitel="Stra&szlig;e ohne Hausnummer"; 
     129                                echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
     130                        } 
    129131                break; 
    130132        } 
     
    133135} 
    134136 
    135 echo "\n<h2><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Lagebezeichnung</h2>\n"; 
     137echo "\n<h2><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='HAUS'> Lagebezeichnung</h2>\n"; 
    136138 
    137139echo "<p>Typ: ".$untertitel."</p>"; 
     
    141143        echo "\n\t<table class='kennzla' title='Lage'>"; 
    142144                echo "\n\t<tr>"; 
    143                         echo "\n\t\t<td class='head'>Land</td>"; 
    144                         echo "\n\t\t<td class='head'>Reg.-Bez.</td>"; 
    145                         echo "\n\t\t<td class='head'>Kreis</td>"; 
    146                         echo "\n\t\t<td class='head'>Gemeinde</td>"; 
    147                         echo "\n\t\t<td class='head'>Stra&szlig;e</td>"; 
     145                        if ($osub != "g") { // nicht bei Gewanne 
     146                                echo "\n\t\t<td class='head'>Land</td>"; 
     147                                echo "\n\t\t<td class='head'>Reg.-Bez.</td>"; 
     148                                echo "\n\t\t<td class='head'>Kreis</td>"; 
     149                                echo "\n\t\t<td class='head'>Gemeinde</td>"; 
     150                                echo "\n\t\t<td class='head'>Stra&szlig;e</td>"; 
     151                        } 
    148152                        switch ($ltyp) { 
    149153                                case "m": // "Mit HsNr" 
     
    155159                                break; 
    156160                                case "o": //"Ohne HsNr" 
    157                                         echo "\n\t\t<td class='head'>unverschl&uuml;sselte Lage</td>"; 
     161                                        if ($osub == "g") { 
     162                                                echo "\n\t\t<td class='head'>unverschl&uuml;sselte Lage</td>"; 
     163                                        } 
    158164                                break; 
    159165                        } 
    160166                echo "\n\t</tr>"; 
    161167                echo "\n\t<tr>"; 
    162                         echo "\n\t\t<td title='Bundesland'>".$land."</td>"; 
    163                         echo "\n\t\t<td title='Regierungsbezirk'>".$regbez."</td>"; 
    164                         echo "\n\t\t<td title='Kreis'>"; 
    165                                 if ($showkey) { 
    166                                                 echo "<span class='key'>".$kreis."</span><br>"; 
    167                                 } 
    168                         echo $knam."&nbsp;</td>"; 
    169                         echo "\n\t\t<td title='Gemeinde'>"; 
    170                                 if ($showkey) { 
    171                                         echo "<span class='key'>".$gem."</span><br>"; 
    172                                 } 
    173                         echo $gnam."&nbsp;</td>"; 
    174  
    175                         echo "\n\t\t<td title='Stra&szlig;e'>"; 
    176                                 if ($showkey) { 
    177                                         echo "<span class='key'>".$lage."</span><br>"; 
    178                                 } 
    179                         if ($ltyp == "o") { 
    180                                 echo "<span class='wichtig'>".$snam."</div>"; 
    181                         } else { 
    182                                 echo $snam; 
    183                         }        
    184                         echo "&nbsp;</td>"; 
     168                        if ($osub != "g") { // nicht bei Gewanne 
     169 
     170                                echo "\n\t\t<td title='Bundesland'>"; 
     171                                if ($showkey) {echo "<span class='key'>".$land."</span><br>";} 
     172                                echo $bnam."&nbsp;</td>"; 
     173 
     174                                echo "\n\t\t<td title='Regierungsbezirk'>"; 
     175                                if ($showkey) {echo "<span class='key'>".$regbez."</span><br>";} 
     176                                echo $rnam."&nbsp;</td>"; 
     177 
     178                                echo "\n\t\t<td title='Kreis'>"; 
     179                                if ($showkey and $osub != "g") {echo "<span class='key'>".$kreis."</span><br>";} 
     180                                echo $knam."&nbsp;</td>"; 
     181 
     182                                echo "\n\t\t<td title='Gemeinde'>"; 
     183                                if ($showkey and $osub != "g") {echo "<span class='key'>".$gem."</span><br>";} 
     184                                echo $gnam."&nbsp;</td>"; 
     185 
     186                                echo "\n\t\t<td title='Stra&szlig;e'>"; 
     187                                if ($showkey and $osub != "g") {echo "<span class='key'>".$lage."</span><br>";} 
     188                                if ($ltyp == "o") { 
     189                                        echo "<span class='wichtig'>".$snam."</span>"; 
     190                                } else { 
     191                                        echo $snam; 
     192                                }        
     193                                echo "&nbsp;</td>"; 
     194                        } 
    185195 
    186196                        switch ($ltyp) { 
     
    193203                                break; 
    194204                                case "o": 
    195                                         echo "\n\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>"; 
     205                                        if ($osub == "g") { 
     206                                                echo "\n\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>"; 
     207                                        } 
    196208                                break; 
    197209                        } 
     
    202214 
    203215        // Kopf Rechts: weitere Daten? 
    204         // z.B. hier Ausgabe von "georeferenzierte GebÀudeadresse" ? 
    205216        if ($idanzeige) {linkgml($gkz, $gmlid, "Lage"); } 
     217 
     218        if ($osub != "g") { // Link zu Strasse 
     219                echo "\n\t\t<p class='nwlink noprint'>"; 
     220                        echo "\n\t\t<a href='alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$strgml; 
     221                                if ($idanzeige) {echo "&amp;id=j";} 
     222                                if ($showkey)   {echo "&amp;showkey=j";} 
     223                        echo "' title='Stra&szlig;e'>Stra&szlig;e <img src='ico/Strassen.ico' width='16' height='16' alt=''></a>"; 
     224                echo "\n\t\t</p>"; 
     225        } 
    206226 
    207227echo "\n\t</td>\n</tr>\n</table>"; 
     
    209229 
    210230// F L U R S T U E C K E 
     231        // ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer 
     232        // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    211233if ($ltyp <> "p") { // Pseudonummer linkt nur GebÀude 
    212234        echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n"; 
    213235        echo "\n<p>mit dieser Lagebezeichnung.</p>"; 
    214         // ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer 
    215         // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    216236        switch ($ltyp) { 
    217237                case "m": $bezart="weistAuf"; break; 
     
    219239        } 
    220240        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, "; 
    221         $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche "; 
     241        $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche "; 
    222242        $sql.="FROM ax_flurstueck f "; 
    223243        $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von ";  
     
    300320                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
    301321                        } 
    302                         echo "\n</p>"; 
     322                        echo "</p>"; 
    303323                break; 
    304324 
     
    316336                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=m'>Haus-Nr ".$pseu."</a>&nbsp;&nbsp;"; 
    317337                        } 
    318                         echo "\n</p>"; 
     338                        echo "</p>"; 
    319339 
    320340                        echo "\n<p>weitere Nebengeb&auml;ude: "; 
     
    331351                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
    332352                        } 
    333                         echo "\n</p>"; 
     353                        echo "</p>"; 
    334354                break; 
    335355        } 
     
    405425        <div class='buttonbereich noprint'> 
    406426        <hr> 
    407                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    408                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    409 <!--    <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
    410                 <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     --> 
     427                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     428                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
    411429        </div> 
    412430</form> 
     
    416434</body> 
    417435</html> 
    418  
  • trunk/info/info/alkis/alkisnamstruk.php

    r301 r306  
    1212*/ 
    1313session_start(); 
    14 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    1514$cntget = extract($_GET); 
    1615require_once("alkis_conf_location.php"); 
     
    3534        <script type="text/javascript"> 
    3635                function ALKISexport() { 
    37                                 window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=person&gmlid=".$gmlid."'"; ?>); 
     36                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=person&gmlid=".$gmlid."'"; ?>); 
    3837                } 
    3938        </script> 
  • trunk/info/info/alkis/alkisrelationen.php

    r275 r306  
    88 
    99        Version: 
    10         10.11.2011  Relationen-ZÀhler ausgeben, ab 5 Zeilen nicht mehr 'auf einen Blick' erkennbar. 
    11         30.11.2011  import_request_variables 
     10        2011-11-10  Relationen-ZÀhler ausgeben, ab 5 Zeilen nicht mehr 'auf einen Blick' erkennbar. 
     11        2011-11-30  import_request_variables 
    1212        2013-04-08  deprecated "import_request_variables" ersetzt 
    1313*/ 
    1414session_start(); 
    15 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    1615$cntget = extract($_GET); 
    1716require_once("alkis_conf_location.php"); 
  • trunk/mapbender/http/nav/alkisnav_adr.php

    r284 r306  
    55        2013-04-29      Test mit IE 
    66        2013-05-07  Strukturierung des Programms 
    7         2013-05-14  Feinkorrekturen. 
    8  
     7        2013-05-14  Feinkorrekturen 
     8        2013-05-15  Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. Straße 
     9        2014-01-23      Link zum Auskunft-Modul fÃŒr Straße 
    910        ToDo: 
     11        -       Gruppierung (mit Zeile) der Straßenliste nach Gemeinde 
    1012        -       Eingabe aus "Balken" von Buchauskunft "Lage" zulassen: Numerisch: Gem-Str-Haus-lfd 
     13                -- lfd (NebengebÀude) als Untergliederung der geklickten Haus-Nr anzeigen 
    1114                Analog zur Zerlegung des FS-Kennz in _fls 
    1215        -       Mouse-Over in Straßenliste soll Position zeigen. 
     
    1518$cntget = extract($_GET); 
    1619include("../../conf/alkisnav_conf.php"); 
     20include("alkisnav_fkt.php"); // Funktionen 
    1721$con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 
    1822$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz); 
     
    3236                        document.getElementById('transaktiontitle').innerHTML = trans; 
    3337                } 
     38                function imFenster(dieURL) { 
     39                        var link = encodeURI(dieURL); 
     40                        window.open(link,'','left=10,top=10,width=620,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
     41                } 
    3442        </script> 
    3543</head> 
     
    4250END; 
    4351 
    44 function suchStrName() { 
    45         // Strassen nach Name(-nsanfang) 
    46         global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 
     52function suchStrName() { // Strassen nach Name(-nsanfang) 
     53        global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath; 
    4754        $linelimit=120;  // -> in die Conf? 
    4855        preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; 
     
    5461                $match=trim($matches[1])."%"; 
    5562        } 
    56         $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage "; 
     63        $sql ="SELECT g.gemeinde, g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage "; 
    5764        $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; 
    5865        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
     
    6875                        break; 
    6976        } 
    70         $sql.="ORDER BY k.bezeichnung, g.bezeichnung, k.lage LIMIT $2 ;"; 
     77        $sql.="ORDER BY g.bezeichnung, k.bezeichnung, k.lage LIMIT $2 ;"; 
    7178        $v=array($match,$linelimit); 
    7279        $res=pg_prepare("", $sql); 
     
    7481        if (!$res) {return "\n<p class='err'>Fehler bei Name</p>";} 
    7582        $cnt = 0; 
     83        $gwgem=""; 
    7684        while($row = pg_fetch_array($res)) { 
    77                 $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");           
    78                 $gkey=$row["schluesselgesamt"]; // Land-Kreis-Gem-Strasse 
    79                 $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); 
    80                 $skey=$row["lage"]; 
     85                $gemname=$row["gemname"]; 
     86                $gemnr=$row["gemeinde"] ; 
     87                if ($gwgem != $gemname) { 
     88                        if ($gfilter != 1) { 
     89                                zeile_gemeinde($gemnr, $gemname, false); // ToDo: aber ohne Link oder Link verarbeiten können 
     90                        } 
     91                        $gwgem=$gemname; 
     92                } 
     93                $gkey=$row["schluesselgesamt"]; // Land-RegBez-Kreis-Gem-Strasse - fÃŒr weitere Suche 
     94                $skey=$row["lage"]; // Nur Str.-schl. daraus 
     95                $kgml=$row["gml_id"]; // ID von Katalog 
     96 
     97// +++ in function_zeile_strasse() 
     98                $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");   
    8199                echo "\n\t<div class='stl' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>"; 
    82                         if (trim($skey, "0..9") == "") { // Integer 
    83                                 echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."'>".$sname."</a>"; 
    84                         } else { // Klassifizierung? 
    85                                 echo $sname; // nicht brauchbar fuer ax_lagebezeichnungmithausnummer.lage (Integer) 
    86                         }        
    87                         switch ($gfilter) { 
    88                                 case 0: // Kein Filter 
    89                                         echo " in ".$gemname; 
    90                                         break; 
    91                                 case 2: // Liste 
    92                                         echo " in ".$gemname; 
    93                                         break; 
    94                                 default: // Einzelwert 
    95                                         break; 
    96                         }                        
     100                // Icon -> Buchnachweis 
     101                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"; 
     102                        echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
     103                echo "\n\t</a>"; 
     104                echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."'>".$sname."</a>"; 
    97105                echo "</div>"; 
     106// +++ function ende 
    98107                $cnt++; 
    99108        } 
     
    110119} 
    111120 
    112 function suchStrKey() { 
    113         // Strassen nach Strassen-Schluessel 
    114         global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 
    115         $linelimit=50; 
     121function suchStrKey() { // Strassen nach num. Schluessel 
     122        global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath; 
     123        $linelimit=60; 
    116124        if(preg_match("/\*/",$street)) { 
    117125                $match=trim(preg_replace("/\*/i","%",$street)); 
    118                 // -> Anwender muss fuehrende Nullen eingeben oder fuehrende Wildcard 
     126                // fuehrende Nullen eingeben oder fuehrende Wildcard 
    119127        } else { 
    120128                $match=str_pad($street, 5, "0", STR_PAD_LEFT); // "Wie eine Zahl" verarbeiten  
    121129        } 
    122    //if ($debug >= 2) {echo "<p>sql-Match='".$match."'</p>";} 
    123         $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage "; 
     130        $sql ="SELECT g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage "; 
    124131        $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; 
    125132        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
     
    132139                        $sql.="AND k.gemeinde in (".$gemeinde.") "; 
    133140                        break; 
    134                 default: // kein Filter 
    135                         break; 
    136         } 
    137  
     141        } 
    138142        $sql.="ORDER BY k.lage, k.bezeichnung LIMIT $2 ;"; 
    139143        $v=array($match,$linelimit); 
     
    147151                $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); 
    148152                $skey=$row["lage"]; 
     153                $kgml=$row["gml_id"]; // ID von Katalog  
     154                 
     155// +++ in function_zeile_strasse() 
    149156                echo "\n\t<div class='stl' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>"; 
     157 
     158                        // Icon -> Buchnachweis 
     159                        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"; 
     160                                echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
     161                        echo "\n\t</a>";                 
     162                 
    150163                        echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."' title='".$gemname."'>".$sname; 
    151164                        echo "</a>"; 
     
    159172                        } 
    160173                echo "</div>"; 
     174// function ende 
    161175                $cnt++; 
    162176        } 
     
    173187} 
    174188 
    175 function suchHausZurStr($showParent){ 
    176         // Haeuser zu einer Strasse 
     189function suchHausZurStr($showParent) { // Haeuser zu einer Strasse 
    177190        global $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; 
     191 
     192        // Head 
    178193        // Strasse zum Strassenschluessel 
    179194        $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; 
     
    181196        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
    182197        $sql.="WHERE k.schluesselgesamt = $1 LIMIT 1";  
    183         $v=array($str_schl); 
     198        $v=array($str_schl);    // Schluessel-Gesamt .. 
    184199        $res=pg_prepare("", $sql); 
    185200        $res=pg_execute("", $v); 
    186         if($row = pg_fetch_array($res)) { // Strassenschluessel gefunden 
     201        if($row = pg_fetch_array($res)) { // .. gefunden 
    187202                $sname=$row["bezeichnung"]; 
    188                 $land =$row["land"]; 
     203                $land =$row["land"];    // Einzel-Felder fÃŒr JOIN _lagebezeichnung_ 
    189204                $regb =$row["regierungsbezirk"]; 
    190205                $kreis=$row["kreis"]; 
    191206                $gemnd=$row["gemeinde"]; 
     207                $nr=$row["lage"]; 
    192208                $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); 
    193                 $nr=$row["lage"]; 
    194209                if ($showParent) { 
    195                         // eine Koordinate zur Strasse besorgen 
     210                        // EINE Koordinate zur Strasse besorgen 
    196211                        // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    197212                        $sqlko ="SELECT "; 
     
    224239                                                echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr."); "; 
    225240                                                echo "parent.parent.showHighlight(".$x.",".$y."); "; 
    226                                                 //echo "document.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$str_schl."\""; 
     241                                        //      echo "document.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$str_schl."\""; 
    227242                                        echo "' "; // end href 
    228243                                        echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; 
     
    243258                } 
    244259                echo "\n<hr>"; 
     260 
     261                // Body 
    245262                // Haeuser zum Strassenschluessel 
    246                 $sql="SELECT replace(h.hausnummer,' ','') AS hsnr, "; 
     263                $sql="SELECT min(replace(h.hausnummer,' ','')) AS hsnr, "; 
    247264                if($epsg == "25832") { // Transform nicht notwendig 
    248                         $sql.="st_x(p.wkb_geometry) AS x, "; 
    249                         $sql.="st_y(p.wkb_geometry) AS y ";              
     265                        $sql.="avg (st_x(p.wkb_geometry)) AS x, "; 
     266                        $sql.="avg (st_y(p.wkb_geometry)) AS y ";                
    250267                } else {   
    251                         $sql.="st_x(st_transform(p.wkb_geometry,".$epsg.")) AS x, "; 
    252                         $sql.="st_y(st_transform(p.wkb_geometry,".$epsg.")) AS y ";              
     268                        $sql.="avg (st_x(st_transform(p.wkb_geometry,".$epsg."))) AS x, "; 
     269                        $sql.="avg (st_y(st_transform(p.wkb_geometry,".$epsg."))) AS y ";                
    253270                } 
    254271                $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; 
     
    256273                $sql.="WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; 
    257274                $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; 
     275                $sql.="GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2) "; 
    258276                $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; 
     277                // Problem: mehrere Koordinaten fÃŒr verschiedene MaßstÀbe der Kartendarstellung 
     278                // Diese sollten nicht mehrfach gelistet werden. FÃŒr Positionierung "irgendeine" nehmen. 
     279                // Lösung: ÃŒber GROUP BY in SQL. Alternative Lösungen wÀren:  
     280                //  1. Gruppenwechsel bei Abarbeitung des Result 
     281                //  2. Subquery mit LIMIT 1 statt JOIN 
     282                //  3. Geometrie aus GebÀude-Mittelpunkt statt aus PrÀsentationsobjekt der Hausnummer 
    259283 
    260284                $v=array($land,$regb,$kreis,$gemnd,$nr); 
    261285                $resh=pg_prepare("", $sql); 
    262286                $resh=pg_execute("", $v); 
     287                #echo "<p class='dbg'>SQL='".$sql."'<br>Array=".$v[]."</p>"; // TEST 
     288 
    263289                $cnt=0; 
    264290                $count=0; 
     
    272298                                echo "<a href='"; 
    273299                                        echo "javascript:"; 
    274                                         echo "transtitle(\"auf Haus positioniert\"); "; 
     300                                        echo "transtitle(\"auf Haus ".$hsnr." positioniert\"); "; 
    275301                                        echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalehs."); "; 
    276302                                        echo "parent.parent.showHighlight(".$x.",".$y.");' "; 
     
    288314                if($count > 0) {echo "\n</tr>";} 
    289315                echo "\n</table>"; 
    290                 echo "\n<p class='anz'>".$cnt." Hausnummern</p>"; 
     316                if ($cnt > 1) { 
     317                        echo "\n<p class='anz'>".$cnt." Hausnummern</p>"; 
     318                } 
    291319        } else { 
    292320                echo "\n<p class='anz'>Keine Stra&szlig;e</p>"; 
     
    298326// =========== 
    299327if(isset($epsg)) { 
    300         #if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 
    301328        $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);    
    302329} else { 
    303         #if ($debug >= 1) {echo "\n<p class='err'>kein EPSG gesetzt</p>";}       
    304330        $epsg=$gui_epsg; // aus Conf 
    305331} 
    306 #if ($debug >= 2) {echo "<p>Filter Gemeinde = ".$gemeinde."</p>";} 
    307332if ($gemeinde == "") { 
    308333        $gfilter = 0; // ungefiltert 
     
    312337        $gfilter = 2; // Liste 
    313338} 
    314 if (isset($str_schl)) { // aus Link 
     339 
     340// +++  Zerlegung Eingabe aus "Balken" von Buchauskunft "Lage": 
     341//                      Numerisch: Gem-Str-Haus-lfd 
     342 
     343if ($str_schl != "") { // aus Link 
    315344        $trans="Hausnummern zur Stra&szlig;e"; 
    316345        suchHausZurStr(true); 
    317 } elseif(isset($street)) { // Eingabe in Form 
     346} elseif($street != "") { // Eingabe in Form 
    318347        if (trim($street, "*,0..9") == "") { // Zahl, ggf. mit Wildcard 
    319348                $trans="Suche Stra&szlig;enschl&uuml;ssel \"".$street."\""; 
  • trunk/mapbender/http/nav/alkisnav_fls.php

    r284 r306  
    88        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    99        2013-05-14  Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     10        2013-10-15  missing Parameter 
    1011*/ 
    1112$cntget = extract($_GET); 
     
    123124} 
    124125 
    125 function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) { 
    126         // Eine Zeile zu Gemeinde ausgeben, SchlÃŒssel und Name wird ÃŒbergeben 
    127         global $gkz, $gemeinde, $epsg; 
    128         $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8"); 
    129         $bez=urlencode($gmdname); 
    130         if ($aktuell) {$cls=" aktuell";} 
    131         echo "\n<div class='gm".$cls."' title='Gemeinde'>"; 
    132                 echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 
    133                 echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";               
    134                 echo  " ".$stadt."</a> (".$gmdnr.")"; 
    135         echo "\n</div>"; 
    136         return; 
    137 } 
    138  
    139126function zeile_gemarkung($gkgnr, $gkgname, $aktuell) { 
    140127        // Eine Zeile zu Gemarkung ausgeben 
     
    167154        $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."-".$flurnr; 
    168155        echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$flurnr." </a>";  
    169         If ($histlnk) { // Link zur hist. Suche anbieten 
     156        if ($histlnk) { // Link zur hist. Suche anbieten 
    170157                echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur' href='".$url."&amp;hist=j'>Hist.</a>"; 
    171158        } 
     
    447434                $zfs++; 
    448435        } 
    449         // Foot 
     436 
     437        // Flur-Foot 
    450438        if($zfs == 0) { 
    451439                echo "\n<p class='anz'>Kein Flurst&uuml;ck.</p>"; 
     
    507495        // Head 
    508496        gg_head($zgemkg, false); 
    509         zeile_flur($zgemkg, $zflur, true); 
     497        zeile_flur($zgemkg, $zflur, true, false); 
    510498 
    511499        // Body 
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r284 r306  
    99        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    1010        2013-05-14  Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon. 
     11        2013-12-12      Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÀttern möglich wird) 
    1112*/ 
    1213$cntget = extract($_GET); 
     
    289290        } 
    290291        // Body 
    291         GB_Buchung_FS(200, $zgbbez."-".$zblatt); // Blatt -> Buchung -> Flurstueck (max. 200) 
     292        // 2013-12-12 Limit von ursprÃŒnglich 200 weit hoch gesetzt 
     293        GB_Buchung_FS(1000, $zgbbez."-".$zblatt); // Blatt -> Buchung -> Flurstueck (Limitiert) 
     294        // ++ besser Limit wieder runter und "BlÀttern"-Funktion einfÃŒhren 
    292295        return;  
    293296} 
Note: See TracChangeset for help on using the changeset viewer.