Ignore:
Timestamp:
04/12/11 09:58:26 (13 years ago)
Author:
frank.jaeger
Message:

ALKIS-Navigation fuer Mapbender erweitert: EPSG aus Mapframe entnehmen, Liste der Gemeinden oder Amtsgerichte bei leerer Eingabe

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/mapbender/http/nav/alkisnav_eig.php

    r68 r86  
    11<?php 
    2 // Version vom 13.01.2011  
     2/* Version vom  
     3        13.01.2011  
     4        11.04.2011 epsg in Link, transform nur wenn notwendig 
     5*/ 
    36import_request_variables("PG"); 
    47include("../../conf/alkisnav_conf.php"); 
     
    2629// Eigentuemer nach Name(-nsanfang) 
    2730// =============================== 
    28         global $gkz, $gemeinde, $con, $name, $person, $gb; 
     31        global $gkz, $gemeinde, $epsg, $con, $name, $person, $gb; 
    2932        $linelimit=120; 
    3033        if(preg_match("/\*/",$name)){ 
     
    5154                // +++ Icon mit Link auf Person-Auskunft, ÃŒber gml_id   
    5255                // Zur Zeit siehe unten: erst nach Auswahl einer einzelnen Person 
    53                 echo "\n<a class='nam' title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;person=".$gml."&amp;name=".$nnam."'>".$nnam.", ".$vnam."</a>\n<br>"; 
     56                echo "\n<a class='nam' title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$gml."&amp;name=".$nnam."'>".$nnam.", ".$vnam."</a>\n<br>"; 
    5457                $cnt++; 
    5558        } 
     
    6871// GrundbÃŒcher zur gewÀhlten Person 
    6972// =================================== 
    70         global $gkz, $gemeinde, $con, $name, $person, $gb, $auskpath; 
     73        global $gkz, $gemeinde, $epsg, $con, $name, $person, $gb, $auskpath; 
    7174        $linelimit=120; 
    7275        if(isset($name)) { // Familiensuche 
    7376                echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; 
    7477                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.ico' width='16' height='16' alt='FAM'> "; 
    75                         echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;name=".$name."'>\"".$name."\"</a>"; 
     78                        echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;name=".$name."'>\"".$name."\"</a>"; 
    7679                echo "\n</div>\n<br>";   
    7780        } 
     
    133136                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 
    134137                        echo "\n\t</a> ";                
    135                         echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gb=".$gml."&amp;person=".$person."'> Blatt ".$nr."&nbsp;</a>"; 
     138                        echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gb=".$gml."&amp;person=".$person."'> Blatt ".$nr."&nbsp;</a>"; 
    136139                echo "\n</div>"; 
    137140                $cnt++; 
     
    157160                echo "\n\t<div class='back' title='zur&uuml;ck zur Person'>"; 
    158161                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> "; 
    159                         echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;person=".$person."'>"; 
     162                        echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$person."'>"; 
    160163                        echo "zur&uuml;ck</a><br>";              
    161164                echo "</div>"; 
     
    169172        // Blatt <vbg/istBestandteilVon<  Buchungsstelle <vfb/istGebucht< Flurstck. 
    170173        $sql ="SELECT s.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 
    171         $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 
    172         $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y, "; 
     174        if($epsg == "25832") { // Transform nicht notwendig 
     175                $sql.="x(st_centroid(f.wkb_geometry)) AS x, "; 
     176                $sql.="y(st_centroid(f.wkb_geometry)) AS y, "; 
     177        } else {   
     178                $sql.="x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 
     179                $sql.="y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";                  
     180        } 
    173181        $sql.="g.gemarkungsnummer, g.bezeichnung "; 
    174182   $sql.="FROM alkis_beziehungen vbg "; 
     
    236244if(isset($epsg)) { 
    237245        if ($debug >= 2) {echo "<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 
    238         if (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);} 
     246        $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);    
    239247} else { 
    240         if ($debug >= 2) {echo "<p class='err'>kein EPSG gesetzt</p>";}  
     248        if ($debug >= 1) {echo "<p class='err'>kein EPSG gesetzt</p>";}  
    241249        $epsg=$gui_epsg; // aus Conf 
    242250} 
     
    259267        echo "\n<p>Parameter?</p>"; // Programmfehler 
    260268} 
    261  
    262269?> 
    263270 
Note: See TracChangeset for help on using the changeset viewer.