Changeset 86
- Timestamp:
- 04/12/11 09:58:26 (12 years ago)
- Location:
- trunk/data/mapbender
- Files:
-
- 1 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/mapbender/conf/alkisnav_conf.php
r66 r86 22 22 $gui_epsg=31467; 23 23 24 # Filter: 25 # Liste der relevanten Amtsgerichts-Nummern aus ax_dienststelle.stelle 26 # Form: WHERE IN () 27 # Bei leerer Eingabe in Tab 'Grundb.' 28 $ag_liste = "'2491','2408'"; 29 24 30 # Entwicklungsumgebung 25 31 $debug=0; // 0=Produktion, 1=mit Fehlermeldungen, 2=mit Informationen, 3=mit SQL -
trunk/data/mapbender/http/nav/alkisnav.css
r68 r86 1 1 /* Style fuer ALKIS-Navigation 2 Version 2011-0 1-132 Version 2011-04-11 3 3 */ 4 4 body,p,a,.textfield,.sbutton {font-family: Verdana, Arial, Helvetica, sans-serif;} … … 17 17 div.back {font-size: 10px; color: gray; border-bottom: 1px dotted gray;} 18 18 div.nam {color: maroon;} /* Name */ 19 div.gk {color: black; margin-left: 0px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk*/ 20 div.fl {color: olive; margin-left: 9px; margin-top: 4px;} /* Flur */ 21 div.gb {color: green; margin-left: 6px;} /* Grundbuch */ 22 div.gs {color: olive; margin-left: 12px; margin-top: 2px;} /* Grundstueck, BVNR */ 23 div.fs {color: navy; margin-left: 18px; margin-top: 0px;} /* Flurstueck */ 19 div.ga {color: fuchsia; margin-left: 0px; margin-top: 6px;} /* GB-Amtsgericht */ 20 div.gm {color: green; margin-left: 0px; margin-top: 6px;} /* Gemeinde */ 21 div.gk {color: black; margin-left: 5px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk*/ 22 div.fl {color: olive; margin-left: 12px; margin-top: 4px;} /* Flur */ 23 div.gb {color: green; margin-left: 10px; margin-top: 3px;} /* Grundbuch */ 24 div.gs {color: olive; margin-left: 15px; margin-top: 2px;} /* Grundstueck, BVNR */ 25 div.fs {color: navy; margin-left: 20px; margin-top: 0px;} /* Flurstueck */ 26 24 27 div.stu {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */ 25 28 div.stl {color: maroon; font-size: 11px; margin-top: 3px;} /* Strasse - Liste*/ -
trunk/data/mapbender/http/nav/alkisnav_adr.htm
r66 r86 19 19 var gem = "0"; 20 20 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code der GUI ++ funktioniert noch nicht ++ 22 var ind = parent.parent.parent.getMapObjIndexByName("mapframe1"); 23 epsg = parent.parent.parent.mb_mapObj[ind].epsg; 21 // aktueller EPSG-Code 22 function sendGuiEpsg () { 23 var ind = parent.parent.getMapObjIndexByName("mapframe1"); 24 var epsg = parent.parent.mb_mapObj[ind].getSRS(); 25 document.forms[0].epsg.value = epsg; 26 } 27 function validate(){ 28 sendGuiEpsg(); 29 document.forms[0].gkz.value = gkz; 30 document.forms[0].gemeinde.value = gem; 31 } 24 32 </script> 25 33 </head> 26 <body >34 <body onload="javascript:validate();"> 27 35 28 36 <div id='tabs'> … … 38 46 39 47 <form class='nav' name='AdrGazetteerFrame' onsubmit='return validate()' target='AdrResultFrame' action='alkisnav_adr.php'> 40 <script type="text/javascript" language="JavaScript"> 41 document.writeln("<input name='gkz' type='hidden' value='" + gkz + "'>"); 42 document.writeln("<input name='gemeinde' type='hidden' value='" + gem + "'>"); 43 document.writeln("<input name='epsg' type='hidden' value='" + epsg + "'>"); 44 </script> 45 <input class='textfield' name='street' type='text' size='22' title='Straßenname (Anfang)'> 46 <input class='sbutton' type='submit' value='ok'> 47 <br> 48 <span class="letter" onclick="document.forms[0].street.value='A'; document.forms[0].submit(); document.forms[0].street.value='';">A</span> 49 <span class="letter" onclick="document.forms[0].street.value='B'; document.forms[0].submit(); document.forms[0].street.value='';">B</span> 50 <span class="letter" onclick="document.forms[0].street.value='C'; document.forms[0].submit(); document.forms[0].street.value='';">C</span> 51 <span class="letter" onclick="document.forms[0].street.value='D'; document.forms[0].submit(); document.forms[0].street.value='';">D</span> 52 <span class="letter" onclick="document.forms[0].street.value='E'; document.forms[0].submit(); document.forms[0].street.value='';">E</span> 53 <span class="letter" onclick="document.forms[0].street.value='F'; document.forms[0].submit(); document.forms[0].street.value='';">F</span> 54 <span class="letter" onclick="document.forms[0].street.value='G'; document.forms[0].submit(); document.forms[0].street.value='';">G</span> 55 <span class="letter" onclick="document.forms[0].street.value='H'; document.forms[0].submit(); document.forms[0].street.value='';">H</span> 56 <span class="letter" onclick="document.forms[0].street.value='I'; document.forms[0].submit(); document.forms[0].street.value='';">I</span> 57 <span class="letter" onclick="document.forms[0].street.value='J'; document.forms[0].submit(); document.forms[0].street.value='';">J</span> 58 <span class="letter" onclick="document.forms[0].street.value='K'; document.forms[0].submit(); document.forms[0].street.value='';">K</span> 59 <span class="letter" onclick="document.forms[0].street.value='L'; document.forms[0].submit(); document.forms[0].street.value='';">L</span> 60 <span class="letter" onclick="document.forms[0].street.value='M'; document.forms[0].submit(); document.forms[0].street.value='';">M</span> 61 <span class="letter" onclick="document.forms[0].street.value='N'; document.forms[0].submit(); document.forms[0].street.value='';">N</span> 62 <br> 63 <span class="letter" onclick="document.forms[0].street.value='O'; document.forms[0].submit(); document.forms[0].street.value='';">O</span> 64 <span class="letter" onclick="document.forms[0].street.value='P'; document.forms[0].submit(); document.forms[0].street.value='';">P</span> 65 <span class="letter" onclick="document.forms[0].street.value='Q'; document.forms[0].submit(); document.forms[0].street.value='';">Q</span> 66 <span class="letter" onclick="document.forms[0].street.value='R'; document.forms[0].submit(); document.forms[0].street.value='';">R</span> 67 <span class="letter" onclick="document.forms[0].street.value='S'; document.forms[0].submit(); document.forms[0].street.value='';">S</span> 68 <span class="letter" onclick="document.forms[0].street.value='T'; document.forms[0].submit(); document.forms[0].street.value='';">T</span> 69 <span class="letter" onclick="document.forms[0].street.value='U'; document.forms[0].submit(); document.forms[0].street.value='';">U</span> 70 <span class="letter" onclick="document.forms[0].street.value='V'; document.forms[0].submit(); document.forms[0].street.value='';">V</span> 71 <span class="letter" onclick="document.forms[0].street.value='W'; document.forms[0].submit(); document.forms[0].street.value='';">W</span> 72 <span class="letter" onclick="document.forms[0].street.value='X'; document.forms[0].submit(); document.forms[0].street.value='';">X</span> 73 <span class="letter" onclick="document.forms[0].street.value='Y'; document.forms[0].submit(); document.forms[0].street.value='';">Y</span> 74 <span class="letter" onclick="document.forms[0].street.value='Z'; document.forms[0].submit(); document.forms[0].street.value='';">Z</span> 48 <input name='gkz' type='hidden'> 49 <input name='gemeinde' type='hidden' > 50 <input name='epsg' type='hidden'> 51 <input class='textfield' name='street' type='text' size='22' title='Straßenname (Anfang)'> 52 <input class='sbutton' type='submit' value='ok'> 53 <br> 54 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='A'; document.forms[0].submit();">A</span> 55 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='B'; document.forms[0].submit();">B</span> 56 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='C'; document.forms[0].submit();">C</span> 57 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='D'; document.forms[0].submit();">D</span> 58 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='E'; document.forms[0].submit();">E</span> 59 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='F'; document.forms[0].submit();">F</span> 60 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='G'; document.forms[0].submit();">G</span> 61 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='H'; document.forms[0].submit();">H</span> 62 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='I'; document.forms[0].submit();">I</span> 63 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='J'; document.forms[0].submit();">J</span> 64 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='K'; document.forms[0].submit();">K</span> 65 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='L'; document.forms[0].submit();">L</span> 66 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='M'; document.forms[0].submit();">M</span> 67 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='N'; document.forms[0].submit();">N</span> 68 <br> 69 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='O'; document.forms[0].submit();">O</span> 70 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='P'; document.forms[0].submit();">P</span> 71 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Q'; document.forms[0].submit();">Q</span> 72 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='R'; document.forms[0].submit();">R</span> 73 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='S'; document.forms[0].submit();">S</span> 74 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='T'; document.forms[0].submit();">T</span> 75 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='U'; document.forms[0].submit();">U</span> 76 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='V'; document.forms[0].submit();">V</span> 77 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='W'; document.forms[0].submit();">W</span> 78 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='X'; document.forms[0].submit();">X</span> 79 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Y'; document.forms[0].submit();">Y</span> 80 <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Z'; document.forms[0].submit();">Z</span> 75 81 </form> 76 82 -
trunk/data/mapbender/http/nav/alkisnav_adr.php
r85 r86 4 4 25.03.2011: parameter &gemeinde= auch als Liste moeglich 5 5 z.B. Wasserverband zustaendig fuer: &gemeinde=12,20,24,28,32 6 11.04.2011 epsg in Link, transform nur wenn notwendig 6 7 */ 7 8 import_request_variables("PG"); … … 26 27 function suchStrName() { 27 28 // Strassen nach Name(-nsanfang) 28 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $ gfilter, $debug;29 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 29 30 $linelimit=120; // -> in die Conf? 30 31 preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; … … 40 41 $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 "; 41 42 $sql.="WHERE k.bezeichnung ILIKE $1 "; 42 43 // if($gemeinde > 0) { // Filter Gemeinde?44 // $sql.="AND k.gemeinde=".$gemeinde." ";45 // }46 47 43 switch ($gfilter) { 48 44 case 1: // Einzelwert … … 55 51 break; 56 52 } 57 58 53 $sql.="ORDER BY k.bezeichnung, g.bezeichnung, k.lage LIMIT $2 ;"; 59 54 $v=array($match,$linelimit); … … 69 64 echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; 70 65 if (trim($skey, "0..9") == "") { // Integer 71 echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& str_schl=".$gkey."'>".$sname."</a>";66 echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."'>".$sname."</a>"; 72 67 } else { // Klassifizierung? 73 68 echo $sname; // nicht brauchbar fuer ax_lagebezeichnungmithausnummer.lage (Integer) 74 } 75 //if ($gemeinde == "") {echo " in ".$gemname;} 76 69 } 77 70 switch ($gfilter) { 78 71 case 0: // Kein Filter … … 85 78 break; 86 79 } 87 88 80 echo "</div>"; 89 81 $cnt++; … … 101 93 function suchStrKey() { 102 94 // Strassen nach Strassen-Schluessel 103 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $ gfilter, $debug;95 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 104 96 $linelimit=50; 105 97 if(preg_match("/\*/",$street)) { … … 114 106 $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 "; 115 107 $sql.="WHERE k.lage LIKE $1 "; 116 117 // if($gemeinde > 0) { // Filter Gemeinde?118 // $sql.="AND k.gemeinde=".$gemeinde." ";119 // }120 108 121 109 switch ($gfilter) { … … 142 130 $skey=$row["lage"]; 143 131 echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; 144 echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& str_schl=".$gkey."' title='".$gemname."'>".$sname;132 echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."' title='".$gemname."'>".$sname; 145 133 echo "</a>"; 146 147 // if ($gemeinde == "") {echo " in ".$gemname;}148 134 149 135 switch ($gfilter) { … … 175 161 function suchHausZurStr($showParent){ 176 162 // Haeuser zu einer Strasse 177 global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $ gfilter, $debug;163 global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; 178 164 // Strasse zum Strassenschluessel 179 165 $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; … … 198 184 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer 199 185 $sqlko ="SELECT "; 200 $sqlko.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 201 $sqlko.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 186 187 if($epsg == "25832") { // Transform nicht notwendig 188 $sqlko.="x(st_Centroid(f.wkb_geometry)) AS x, "; 189 $sqlko.="y(st_Centroid(f.wkb_geometry)) AS y "; 190 } else { 191 $sqlko.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 192 $sqlko.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 193 } 202 194 $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; 203 195 $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu "; … … 222 214 echo "javascript:parent.parent.hideHighlight();"; 223 215 echo "\n\t\tparent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr.");"; 224 echo "\n\t\tdocument.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& str_schl=".$str_schl."\"' ";216 echo "\n\t\tdocument.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$str_schl."\"' "; 225 217 echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; 226 218 echo "\n\t\tonmouseout='parent.parent.hideHighlight()'"; … … 230 222 } 231 223 232 // if ($gemeinde == "") {echo " in ".$gemname;}233 234 224 switch ($gfilter) { 235 225 case 0: // Kein Filter … … 242 232 break; 243 233 } 244 245 234 echo "\n</div>"; 246 235 } … … 248 237 // Haeuser zum Strassenschluessel 249 238 $sql ="SELECT replace (h.hausnummer, ' ','') AS hsnr, "; 250 $sql.="x(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS x, "; 251 $sql.="y(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS y "; 239 240 if($epsg == "25832") { // Transform nicht notwendig 241 $sql.="x(st_Centroid(g.wkb_geometry)) AS x, "; 242 $sql.="y(st_Centroid(g.wkb_geometry)) AS y "; 243 } 244 else { 245 $sql.="x(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS x, "; 246 $sql.="y(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS y "; 247 } 252 248 $sql.="FROM ax_lagebezeichnungmithausnummer h "; 253 249 $sql.="JOIN alkis_beziehungen v ON h.gml_id=v.beziehung_zu "; … … 297 293 if(isset($epsg)) { 298 294 if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 299 if (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);}295 $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); 300 296 } else { 301 if ($debug >= 2) {echo "\n<p class='err'>kein EPSG gesetzt</p>";}297 if ($debug >= 1) {echo "\n<p class='err'>kein EPSG gesetzt</p>";} 302 298 $epsg=$gui_epsg; // aus Conf 303 299 } … … 313 309 } 314 310 if (isset($str_schl)) { // aus Link 315 if ($debug >= 2) {echo "\n<p>Link Strassenschlues el '".$str_schl."'</p>";}311 if ($debug >= 2) {echo "\n<p>Link Strassenschluessel '".$str_schl."'</p>";} 316 312 suchHausZurStr(true); 317 313 } elseif(isset($street)) { // Eingabe in Form -
trunk/data/mapbender/http/nav/alkisnav_eig.htm
r66 r86 19 19 var gem = "0"; 20 20 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code der GUI ++ funktioniert noch nicht ++ 22 var ind = parent.parent.parent.getMapObjIndexByName("mapframe1"); 23 epsg = parent.parent.parent.mb_mapObj[ind].epsg; 21 // aktueller EPSG-Code 22 function sendGuiEpsg () { 23 var ind = parent.parent.getMapObjIndexByName("mapframe1"); 24 var epsg = parent.parent.mb_mapObj[ind].getSRS(); 25 document.forms[0].epsg.value = epsg; 26 } 27 function validate(){ 28 sendGuiEpsg(); 29 document.forms[0].gkz.value = gkz; 30 document.forms[0].gemeinde.value = gem; 31 } 24 32 </script> 25 33 </head> 26 <body >34 <body onload="javascript:validate();"> 27 35 28 36 <div id='tabs'> … … 38 46 39 47 <form class='nav' name='EigGazetteerFrame' onsubmit='return validate()' target='EigResultFrame' action='alkisnav_eig.php'> 40 <script type="text/javascript" language="JavaScript"> 41 document.writeln("<input name='gkz' type='hidden' value='" + gkz + "'>"); 42 document.writeln("<input name='gemeinde' type='hidden' value='" + gem + "'>"); 43 document.writeln("<input name='epsg' type='hidden' value='" + epsg + "'>"); 44 </script> 45 <input class='textfield' name='name' type='text' size='22' title='Eigentümername (Anfang)'> 46 <input class='sbutton' type='submit' value='ok'> 47 <br> 48 <input name='gkz' type='hidden'> 49 <input name='gemeinde' type='hidden'> 50 <input name='epsg' type='hidden'> 51 <input class='textfield' name='name' type='text' size='22' title='Eigentümername (Anfang)'> 52 <input class='sbutton' type='submit' value='ok'> 53 <br> 48 54 </form> 49 55 -
trunk/data/mapbender/http/nav/alkisnav_eig.php
r68 r86 1 1 <?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 */ 3 6 import_request_variables("PG"); 4 7 include("../../conf/alkisnav_conf.php"); … … 26 29 // Eigentuemer nach Name(-nsanfang) 27 30 // =============================== 28 global $gkz, $gemeinde, $ con, $name, $person, $gb;31 global $gkz, $gemeinde, $epsg, $con, $name, $person, $gb; 29 32 $linelimit=120; 30 33 if(preg_match("/\*/",$name)){ … … 51 54 // +++ Icon mit Link auf Person-Auskunft, ÃŒber gml_id 52 55 // Zur Zeit siehe unten: erst nach Auswahl einer einzelnen Person 53 echo "\n<a class='nam' title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& person=".$gml."&name=".$nnam."'>".$nnam.", ".$vnam."</a>\n<br>";56 echo "\n<a class='nam' title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$gml."&name=".$nnam."'>".$nnam.", ".$vnam."</a>\n<br>"; 54 57 $cnt++; 55 58 } … … 68 71 // GrundbÃŒcher zur gewÀhlten Person 69 72 // =================================== 70 global $gkz, $gemeinde, $ con, $name, $person, $gb, $auskpath;73 global $gkz, $gemeinde, $epsg, $con, $name, $person, $gb, $auskpath; 71 74 $linelimit=120; 72 75 if(isset($name)) { // Familiensuche 73 76 echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; 74 77 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."&gemeinde=".$gemeinde."& name=".$name."'>\"".$name."\"</a>";78 echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&name=".$name."'>\"".$name."\"</a>"; 76 79 echo "\n</div>\n<br>"; 77 80 } … … 133 136 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 134 137 echo "\n\t</a> "; 135 echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gb=".$gml."&person=".$person."'> Blatt ".$nr." </a>";138 echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gb=".$gml."&person=".$person."'> Blatt ".$nr." </a>"; 136 139 echo "\n</div>"; 137 140 $cnt++; … … 157 160 echo "\n\t<div class='back' title='zurück zur Person'>"; 158 161 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."&gemeinde=".$gemeinde."& person=".$person."'>";162 echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$person."'>"; 160 163 echo "zurück</a><br>"; 161 164 echo "</div>"; … … 169 172 // Blatt <vbg/istBestandteilVon< Buchungsstelle <vfb/istGebucht< Flurstck. 170 173 $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 } 173 181 $sql.="g.gemarkungsnummer, g.bezeichnung "; 174 182 $sql.="FROM alkis_beziehungen vbg "; … … 236 244 if(isset($epsg)) { 237 245 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"]); 239 247 } 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>";} 241 249 $epsg=$gui_epsg; // aus Conf 242 250 } … … 259 267 echo "\n<p>Parameter?</p>"; // Programmfehler 260 268 } 261 262 269 ?> 263 270 -
trunk/data/mapbender/http/nav/alkisnav_fls.htm
r66 r86 12 12 // Parameter fuer Mandant aus url lesen 13 13 // &gkz=150&gemeinde=40&test=ja 14 var parms = location.search.split("&"); 14 var parms = location.search.split("&"); // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 15 15 var arr = parms[0].split("=", 2); // 0: "?gkz" 1: "150" 16 16 var gkz = "000"; … … 19 19 var gem = "0"; 20 20 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code der GUI ++ funktioniert noch nicht ++ 22 var ind = parent.parent.parent.getMapObjIndexByName("mapframe1"); 23 epsg = parent.parent.parent.mb_mapObj[ind].epsg; 21 // aktueller EPSG-Code 22 function sendGuiEpsg () { 23 var ind = parent.parent.getMapObjIndexByName("mapframe1"); 24 var epsg = parent.parent.mb_mapObj[ind].getSRS(); 25 document.forms[0].epsg.value = epsg; 26 } 27 function validate(){ 28 sendGuiEpsg(); 29 document.forms[0].gkz.value = gkz; 30 document.forms[0].gemeinde.value = gem; 31 } 24 32 </script> 25 33 </head> 26 <body >34 <body onload="javascript:validate();"> 27 35 28 36 <div id='tabs'> … … 38 46 39 47 <form class='nav' name='FlsGazetteerFrame' onsubmit='return validate()' target='FlsResultFrame' action='alkisnav_fls.php'> 40 <script type="text/javascript" language="JavaScript"> 41 document.writeln("<input name='gkz' type='hidden' value='" + gkz + "'>"); 42 document.writeln("<input name='gemeinde' type='hidden' value='" + gem + "'>"); 43 document.writeln("<input name='epsg' type='hidden' value='" + epsg + "'>"); 44 </script> 45 <input class='textfield' name='fskennz' type='text' size='22' title='Flurstückskennzeichen'> 46 <input class='sbutton' type='submit' value='ok'> 48 <input name='gkz' type='hidden'> 49 <input name='gemeinde' type='hidden'> 50 <input name='epsg' type='hidden'> 51 <input class='textfield' name='fskennz' type='text' size='22' title='Flurstückskennzeichen'> 52 <input class='sbutton' type='submit' value='ok'> 47 53 </form> 48 54 -
trunk/data/mapbender/http/nav/alkisnav_fls.php
r85 r86 3 3 13.01.2011 4 4 25.03.2011 Filter als Gemeinde-Liste 5 12.04.2011 epsg in Link, transform nur wenn notwendig 5 6 */ 6 7 import_request_variables("PG"); … … 37 38 $zfsnr=trim($arr[2]); 38 39 if ($zgemkg == "") { 39 return 1; // alle Gmkglisten40 return 0; // Gemeinden oder Gemarkungen listen 40 41 } elseif ( ! is_ne_zahl($zgemkg)) { 41 42 return 1; // Such Name … … 44 45 } elseif ( ! is_ne_zahl($zflur)) { 45 46 echo "<p class='err>Die Flurnummer '".$zflur."' ist nicht numerisch</p>"; 46 return 0;47 return 9; 47 48 } elseif ($zfsnr == "") { 48 49 return 3; // Flur … … 53 54 if ( ! is_ne_zahl($zzaehler)) { 54 55 echo "<p class='err>FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch</p>"; 55 return 0;56 return 9; 56 57 } elseif ($znenner == "") { 57 58 return 4; … … 60 61 } else { 61 62 echo "<p class='err>FlurstÃŒcks-Nenner '".$znenner."' ist nicht numerisch</p>"; 62 return 0;63 return 9; 63 64 } 64 65 } 66 } 67 68 function ListGemeinden() { 69 // bei Leereingabe die Gemeinden anlisten 70 global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter; 71 $linelimit=50; 72 $sql ="SELECT DISTINCT g.gemeinde AS key, g.bezeichnung FROM ax_gemeinde g "; 73 $sql.="JOIN gemeinde_gemarkung v ON g.regierungsbezirk=v.regierungsbezirk AND g.kreis=v.kreis AND g.gemeinde=v.gemeinde "; 74 // "ax_gemeinde" enthÀlt mehrfache Gemeinde-Schluessel (Filtern regierungsbezirk, kreis) 75 // "gemeinde_gemarkung" enthaelt nur gefÃŒllte Gemarkungen aber Gemeinde mehrfach 76 switch ($gfilter) { 77 case 1: // Einzelwert 78 $sql.="WHERE g.gemeinde=".$gemeinde." "; 79 break; 80 case 2: // Liste 81 $sql.="WHERE g.gemeinde in (".$gemeinde.") "; 82 break; 83 default: // kein Filter 84 break; 85 } 86 $sql.=" ORDER BY g.bezeichnung LIMIT $1 ;"; 87 $res=pg_prepare("", $sql); 88 $res=pg_execute("", array($linelimit)); 89 if (!$res) { 90 echo "\n<p class='err'>Fehler bei Gemeinde</p>"; 91 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 92 return 0; 93 } 94 $cnt = 0; 95 while($row = pg_fetch_array($res)) { 96 $stadt=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 97 $bez=urlencode($row["bezeichnung"]); // Uebergeben an ListGmkgInGemeinde 98 $gnr=$row["key"]; 99 echo "\n<div class='gm' title='Gemeinde'>"; 100 echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 101 echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gm=".$gnr."&bez=".$bez."'>"; 102 echo " ".$stadt."</a> (".$gnr.")"; 103 echo "\n</div>"; 104 $cnt++; 105 } 106 if($cnt == 0){ 107 echo "\n<p class='err'>Keine Gemeinde.</p>"; 108 } elseif($cnt >= $linelimit) { 109 echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>"; 110 } elseif($cnt == 1) { // Eindeutig! 111 return $gnr; 112 } 113 return 0; 114 } 115 116 function ListGmkgInGemeinde($gkey) { 117 // Die (gefuellten) Gemarkungen zu einem Gemeinde-Key (aus Link) listen 118 global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter, $bez; 119 $linelimit=70; 120 $sql ="SELECT g.gemarkungsnummer, g.bezeichnung "; 121 $sql.="FROM ax_gemarkung g JOIN gemeinde_gemarkung v ON g.gemarkungsnummer=v.gemarkung "; 122 $sql.="WHERE v.gemeinde= $1 ORDER BY g.bezeichnung LIMIT $2 ;"; 123 $res=pg_prepare("", $sql); 124 $res=pg_execute("", array($gkey, $linelimit)); 125 if (!$res) { 126 echo "\n<p class='err'>Fehler bei Gemarkungen</p>"; 127 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 128 return 0; 129 } 130 // Hierarchie Dokumentieren, Gemeinde-Name? 131 echo "\n<div class='gm' title='Gemeinde'>"; 132 echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 133 echo " Gem. ".$bez." (".$gkey.")"; // .urldecode($bez). ?? 134 echo "\n</div>"; 135 $cnt = 0; 136 while($row = pg_fetch_array($res)) { 137 $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 138 $gnr=$row["gemarkungsnummer"]; 139 echo "\n<div class='gk' title='Gemarkung'>"; 140 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 141 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gnr."'>"; 142 echo " ".$gnam."</a> (".$gnr.")"; 143 echo "\n</div>"; 144 $cnt++; 145 } 146 if($cnt == 0){ 147 echo "\n<p class='err'>Keine Gemarkung.</p>"; 148 } elseif($cnt >= $linelimit) { 149 echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>"; 150 } elseif($cnt == 1) { // Eindeutig! 151 return $gnr; 152 } 153 return 0; 65 154 } 66 155 67 156 function SuchGmkgName() { 68 157 // Gemarkung suchen nach Name(-nsanfang) 69 global $con, $gkz, $gemeinde, $ debug, $fskennz, $gfilter;158 global $con, $gkz, $gemeinde, $epsg, $debug, $fskennz, $gfilter; 70 159 $linelimit=120; 71 160 if(preg_match("/\*/",$fskennz)){ … … 77 166 $sql.="FROM ax_gemarkung g JOIN gemeinde_gemarkung v ON g.gemarkungsnummer=v.gemarkung "; 78 167 $sql.="WHERE bezeichnung ILIKE $1 "; 79 80 // if($gemeinde > 0) {81 // $sql.=" AND v.gemeinde=".$gemeinde;82 // } // wie prepared?83 84 168 switch ($gfilter) { 85 169 case 1: // Einzelwert … … 92 176 break; 93 177 } 94 95 178 $sql.=" ORDER BY g.bezeichnung LIMIT $2 ;"; 96 179 $v=array($match, $linelimit); … … 108 191 $stadt=$row["gemeindename"]; 109 192 echo "\n<div class='gk' title='Gemarkung'>"; 110 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gem kg'>";111 echo " <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&fskennz=".$gnr."'>";193 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 194 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gnr."'>"; 112 195 echo " ".$gnam."</a> (".$gnr.")"; 113 114 // if ($gemeinde == 0) {echo " ".$stadt;} // Kreisweit115 196 switch ($gfilter) { 116 197 case 0: // Kein Filter … … 123 204 break; 124 205 } 125 126 206 echo "\n</div>"; 127 207 $cnt++; … … 139 219 function EineGemarkung($AuchGemkZeile) { 140 220 // Kennzeichen bestehend nur aus Gemarkung-SchlÃŒssel wurde eingegeben 141 global $con, $gkz, $gemeinde, $ debug, $zgemkg;221 global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg; 142 222 $linelimit=120; // max. Fluren je Gemarkung 143 223 if ($AuchGemkZeile) { … … 154 234 if ($zgmk == 0) { 155 235 echo "\n<div class='gk' title='Gemarkung'>"; 156 echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gem kg'>";236 echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 157 237 echo " Gemarkung ".$zgemkg." ist unbekannt.</p>"; 158 238 echo "\n</div>"; 159 239 return; 160 240 } 161 // > 1 auch möglich ???241 // > 1 auch möglich? 162 242 echo "\n<div class='gk' title='Gemarkung'>"; 163 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gem kg'> ";164 echo " <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&fskennz=".$zgemkg."'>";243 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'> "; 244 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$zgemkg."'>"; 165 245 echo $gmkg."</a> (".$zgemkg.")"; // in Gemeinde? 166 246 echo "\n</div>"; … … 177 257 echo "\n<div class='fl' title='Flur'>"; 178 258 echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 179 echo "Flur<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& fskennz=".$zgemkg."-".$flur."'> ".$flur." </a>";259 echo "Flur<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$zgemkg."-".$flur."'> ".$flur." </a>"; 180 260 echo "\n</div>"; 181 261 $zfl++; … … 191 271 function EineFlur() { 192 272 // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben 193 global $con, $gkz, $gemeinde, $ debug, $scalefs, $epsg, $auskpath, $zgemkg, $zflur;273 global $con, $gkz, $gemeinde, $epsg, $debug, $scalefs, $auskpath, $zgemkg, $zflur; 194 274 $linelimit=600; // Wie groà kann eine Flur sein? 195 275 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; … … 205 285 if ($zgmk == 0) { 206 286 echo "\n<div class='gk' title='Gemarkung'>"; 207 echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gem kg'>";287 echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 208 288 echo " Gemarkung ".$zgemkg." ist unbekannt.</p>"; 209 289 echo "\n</div>"; … … 211 291 } 212 292 echo "\n<div class='gk' title='Gemarkung'>"; 213 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gem kg'>";214 echo " Gemarkung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>";293 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 294 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>"; 215 295 echo "\n</div>"; 216 296 echo "\n<div class='fl' title='Flur'>"; 217 297 echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 218 echo "Flur <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& fskennz=".$zgemkg."-".$zflur."'> ".$zflur."</a>";298 echo "Flur <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$zgemkg."-".$zflur."'> ".$zflur."</a>"; 219 299 echo "\n</div>"; 220 300 221 301 $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 222 $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 223 $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y "; 302 // $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 303 // $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y "; 304 if($epsg == "25832") { // Transform nicht notwendig 305 $sql.="x(st_Centroid(f.wkb_geometry)) AS x, "; 306 $sql.="y(st_Centroid(f.wkb_geometry)) AS y "; 307 } 308 else { 309 $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 310 $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 311 } 224 312 $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 "; 225 313 $sql.="ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; // WHERE f.land= ? … … 262 350 263 351 $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 264 $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 265 $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y, "; 352 // $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 353 // $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y, "; 354 if($epsg == "25832") { // Transform nicht notwendig 355 $sql.="x(st_Centroid(f.wkb_geometry)) AS x, "; 356 $sql.="y(st_Centroid(f.wkb_geometry)) AS y, "; 357 } 358 else { 359 $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 360 $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 361 } 362 266 363 $sql.="g.gemarkungsnummer, g.bezeichnung "; 267 364 $sql.="FROM ax_flurstueck f JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; … … 304 401 if(isset($epsg)) { 305 402 if ($debug >= 2) {echo "<p>aktueller EPSG='".$epsg."'</p>"; } // aus MB 306 if (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);}403 $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); 307 404 } else { 308 if ($debug >= 2) {echo "<p class='err'>kein EPSG gesetzt</p>";}405 if ($debug >= 1) {echo "<p class='err'>kein EPSG gesetzt</p>";} 309 406 $epsg=$gui_epsg; // aus Conf 310 407 } … … 320 417 } 321 418 322 // Eingabe interpretieren 323 switch (ZerlegungFsKennz($fskennz)) { 324 case 0: 325 echo "<p class='err'>Bitte ein Flurstückskennzeichen eingegeben, Format 'gggg-fff-zzzz/nnn</p>"; 326 break; 327 case 1: 328 if ($debug >= 2) {echo "<p>Gemarkungsname ".$zgemkg."</p>";} 329 $gnr=SuchGmkgName(); 419 if(isset($gm)) { // Self-Link aus Gemeinde-Liste 420 $gnr=ListGmkgInGemeinde($gm); // Gemarkungen zu dieser Gemeinde listen 330 421 if ($gnr > 0) { 331 422 $zgemkg=$gnr; 332 423 EineGemarkung(false); 333 424 }; 334 break; 335 case 2: 336 if ($debug >= 2) {echo "<p>Gemarkungsnummer ".$zgemkg."</p>";} 337 EineGemarkung(true); 338 break; 339 case 3: 340 if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur."</p>";} 341 EineFlur(); 342 break; 343 case 4: 344 if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."</p>";} 345 EinFlurstueck(); 346 break; 347 case 5: 348 if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."/".$znenner."</p>";} 349 EinFlurstueck(); 350 break; 425 } else { 426 // Die Formular-Eingabe interpretieren (kann auch ein Link sein) 427 switch (ZerlegungFsKennz($fskennz)) { 428 case 0: // leere Eingabe 429 if ($gfilter == 1) { // Die GUI ist bereits auf eine Gemeinde gefiltert 430 SuchGmkgName(); // Gemarkungen listen 431 } else { 432 ListGemeinden(); // alle Gemeinden Listen 433 } 434 break; 435 case 1: 436 if ($debug >= 2) {echo "<p>Gemarkungsname ".$zgemkg."</p>";} 437 $gnr=SuchGmkgName(); 438 if ($gnr > 0) { 439 $zgemkg=$gnr; 440 EineGemarkung(false); 441 }; 442 break; 443 case 2: 444 if ($debug >= 2) {echo "<p>Gemarkungsnummer ".$zgemkg."</p>";} 445 EineGemarkung(true); 446 break; 447 case 3: 448 if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur."</p>";} 449 EineFlur(); 450 break; 451 case 4: 452 if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."</p>";} 453 EinFlurstueck(); 454 break; 455 case 5: 456 if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."/".$znenner."</p>";} 457 EinFlurstueck(); 458 break; 459 case 9: 460 echo "<p class='err'>Bitte ein Flurstückskennzeichen eingegeben, Format 'gggg-fff-zzzz/nnn</p>"; 461 break; 462 } 351 463 } 352 464 -
trunk/data/mapbender/http/nav/alkisnav_grd.htm
r66 r86 19 19 var gem = "0"; 20 20 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code der GUI ++ funktioniert noch nicht ++ 22 var ind = parent.parent.parent.getMapObjIndexByName("mapframe1"); 23 epsg = parent.parent.parent.mb_mapObj[ind].epsg; 21 // aktueller EPSG-Code 22 function sendGuiEpsg () { 23 var ind = parent.parent.getMapObjIndexByName("mapframe1"); 24 var epsg = parent.parent.mb_mapObj[ind].getSRS(); 25 document.forms[0].epsg.value = epsg; 26 } 27 function validate(){ 28 sendGuiEpsg(); 29 document.forms[0].gkz.value = gkz; 30 document.forms[0].gemeinde.value = gem; 31 } 24 32 </script> 25 33 </head> 26 <body >34 <body onload="javascript:validate();"> 27 35 28 36 <div id='tabs'> … … 38 46 39 47 <form class='nav' name='GrdGazetteerFrame' onsubmit='return validate()' target='GrdResultFrame' action='alkisnav_grd.php'> 40 <script type="text/javascript" language="JavaScript"> 41 document.writeln("<input name='gkz' type='hidden' value='" + gkz + "'>"); 42 document.writeln("<input name='gemeinde' type='hidden' value='" + gem + "'>"); 43 document.writeln("<input name='epsg' type='hidden' value='" + epsg + "'>"); 44 </script> 45 <input class='textfield' name='gbkennz' type='text' size='22' title='Grunbuchkennzeichen'> 46 <input class='sbutton' type='submit' value='ok'> 48 <input name='gkz' type='hidden'> 49 <input name='gemeinde' type='hidden'> 50 <input name='epsg' type='hidden'> 51 <input class='textfield' name='gbkennz' type='text' size='22' title='Grunbuchkennzeichen'> 52 <input class='sbutton' type='submit' value='ok'> 47 53 </form> 48 54 -
trunk/data/mapbender/http/nav/alkisnav_grd.php
r68 r86 1 1 <?php 2 // Version vom 13.01.2011 2 /* Version vom 3 14.01.2011 4 12.04.2011 epsg in Link, transform nur wenn notwendig, 5 neue Suchstrategie bei Leer-Eingabe (Liste Amtsgerichte), Icon GB-Bez. 6 */ 3 7 import_request_variables("PG"); 4 8 include("../../conf/alkisnav_conf.php"); … … 27 31 function ZerlegungGBKennz($gbkennz) { 28 32 // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 29 // Return: 0=Fehler, 1=Such Bezirk-Name oder Listen alle Bezirke33 // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name 30 34 // 2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr 31 35 global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; … … 35 39 $zbvnr=trim($arr[2]); 36 40 if ($zgbbez == "") { // keine Eingabe 37 return 1; // alleBezirke listen41 return 0; // Amtsgerichte oder Bezirke listen 38 42 } elseif ( ! is_ne_zahl($zgbbez)) { // Alphabetische Eingabe 39 43 return 1; // Such Bezirk-NAME … … 49 53 $zblattn=substr($zblatt,0,$len-1); 50 54 $zblattz=strtoupper(substr($zblatt,$len-1,1)); 51 if ( 55 if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 52 56 $zblatt=$zblattn.$zblattz; 53 57 $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen 54 58 } else { 55 59 echo "<p class='err>Format 'Blatt': bis zu 6 Zahlen und ggf. ein Buchstabe</p>"; 56 return 0;60 return 9; 57 61 } 58 62 } … … 65 69 } else { 66 70 echo "<p class='err>Die Buchungsstelle (BVNR) '".$zbvnr."' ist nicht numerisch</p>"; 67 return 0;71 return 9; 68 72 } 69 73 } else { 70 74 echo "<p class='err>Das Grundbuch-Blatt '".$zblatt."' ist ungültig.</p>"; 71 return 0; 72 } 73 } 75 return 9; 76 } 77 } 78 } 79 80 function ListAG($liste_ag) { 81 // Amtsgerichte (Grundbuch) auflisten, dazu als Filter eine AG-Liste aus conf 82 global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz; 83 $linelimit=40; 84 $sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a "; 85 $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgerichte aus Liste 86 $sql.="ORDER BY a.bezeichnung LIMIT $1 ;"; 87 $res = pg_prepare("", $sql); 88 $res = pg_execute("", array($linelimit)); 89 if (!$res) { 90 echo "\n<p class='err'>Fehler bei Amtsgerichte</p>"; 91 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 92 return 0; 93 } 94 $cnt = 0; 95 while($row = pg_fetch_array($res)) { // Loop AG 96 $anr=$row["stelle"]; 97 $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8"); 98 echo "\n<div class='ga' title='Amtsgricht'>"; 99 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> "; 100 echo "AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>"; 101 echo $ag."</a> (".$anr.")"; 102 echo "\n</div>"; 103 $cnt++; 104 } 105 if($cnt == 0){ // falsch configuriert! 106 echo "\n<p class='err'>Kein Amtsgericht aus Liste ".$$liste_ag.".</p>"; 107 } elseif ($cnt >= $linelimit) { 108 echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>"; 109 } 110 return 0; 111 } 112 113 function ListGBBez($liste_ag, $mit_ag) { 114 // Grundbuch-Bezirke auflisten. 115 global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz; 116 $linelimit=70; 117 $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; 118 $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; 119 $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgericht aus Liste 120 $sql.="ORDER BY g.bezeichnung LIMIT $1 ;"; 121 $res = pg_prepare("", $sql); 122 $res = pg_execute("", array($linelimit)); 123 if (!$res) { 124 echo "\n<p class='err'>Fehler bei Grundbuch-Bezirk</p>"; 125 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 126 return 0; 127 } 128 $cnt = 0; 129 while($row = pg_fetch_array($res)) { // Loop B E Z I R K 130 $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 131 $gnr=$row["bezirk"]; 132 $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8"); 133 $anr=$row["stelle"]; 134 echo "\n<div class='gk' title='GB-Bezirk'>"; 135 echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Gemkg'> "; 136 echo "Bezirk <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$gnr."'>"; 137 echo $gnam."</a> (".$gnr.")"; 138 if ($mit_ag) { 139 echo " AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>".$ag."</a>"; 140 } 141 echo "\n</div>"; 142 $cnt++; 143 } 144 if($cnt == 0){ // falsch configuriert 145 echo "\n<p class='err'>Kein Grundbuchbezirk zu den Amtsgerichten ".$liste_ag.".</p>"; 146 } elseif ($cnt >= $linelimit) { 147 echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>"; 148 } 149 return 0; 74 150 } 75 151 … … 78 154 global $con, $gkz, $gemeinde, $debug, $gbkennz; 79 155 $linelimit=50; 80 $sql ="SELECT a. bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";156 $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; 81 157 $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; 82 158 $sql.="WHERE g.bezeichnung ILIKE $1 "; // "AND a.stellenart=1000 " // Amtsgericht … … 100 176 } 101 177 $cnt = 0; 102 // Loop B E Z I R K 103 // +++ Sortierung und Gruppierung nach Amtsgericht ?? 178 // Loop B E Z I R K 104 179 while($row = pg_fetch_array($res)) { 105 180 $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 106 181 $gnr=$row["bezirk"]; 107 182 $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8"); 183 $anr=$row["stelle"]; 108 184 echo "\n<div class='gk' title='GB-Bezirk'>"; 109 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Gemkg'> "; 110 echo "<a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&gbkennz=".$gnr."'>"; 111 echo $gnam."</a> (".$gnr.") AG ".$ag; 185 echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Gemkg'> "; 186 echo "Bezirk <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$gnr."'>"; 187 echo $gnam."</a> (".$gnr.")"; 188 echo " AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>".$ag."</a>"; 112 189 echo "\n</div>"; 113 190 $cnt++; … … 125 202 function EinBezirk($showParent) { 126 203 // Kennzeichen bestehend nur aus GB-Bezirk-SchlÃŒssel wurde eingegeben 127 global $con, $gkz, $gemeinde, $ debug, $zgbbez, $auskpath;204 global $con, $gkz, $gemeinde, $epsg, $debug, $zgbbez, $auskpath; 128 205 $linelimit=200; // max. Blatt je Bezirk 129 206 // Dies linelimit ist nicht ausreichend fuer alle Blaetter eines Bezirks, aber ... … … 131 208 // Es nutzt also nichts, hier Tausende Nummern aufzulisten. 132 209 if ($showParent) { 133 $sql ="SELECT a. bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g ";210 $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g "; 134 211 $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; 135 212 $sql.="WHERE g.bezirk= $1 ;"; … … 146 223 $gnr=$row["bezirk"]; 147 224 $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8"); 225 $anr=$row["stelle"]; 148 226 $zgmk++; 149 227 } 150 228 if ($zgmk == 0) { 151 229 echo "\n<div class='gk' title='Grundbuchbezirk'>"; 152 echo "\n\t\t<p class='err'><img class='nwlink' src='ico/G ericht.ico' width='16' height='16' alt='Bez.'>";230 echo "\n\t\t<p class='err'><img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'>"; 153 231 echo " Bezirk ".$zgbbez." ist unbekannt.</p>"; 154 232 echo "\n</div>"; 155 233 return; 156 234 } 157 // > 1 auch möglich? 235 236 // AG-Knoten davor setzen 237 echo "\n<div class='ga' title='Amtsgricht'>"; 238 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> "; 239 echo "AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>"; 240 echo $ag."</a> (".$anr.")"; 241 echo "\n</div>"; 158 242 echo "\n<div class='gk' title='GB-Bezirk'>"; 159 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Bez.'> "; 160 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&gbkennz=".$zgbbez."'>"; 161 echo $gnam."</a> (".$zgbbez.") AG ".$ag; 243 echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> "; 244 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>"; 245 echo $gnam."</a> (".$zgbbez.")"; 246 // alternativ AG-Link hinter dem Bezirk 247 // echo " des AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>".$ag."</a>"; 162 248 echo "\n</div>"; 163 249 } … … 180 266 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 181 267 echo "\n\t</a> "; 182 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gblatt=".$gml."&gbkennz=".$zgbbez."-".$blatt."'> ".$blatt." </a>";268 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gblatt=".$gml."&gbkennz=".$zgbbez."-".$blatt."'> ".$blatt." </a>"; 183 269 echo "\n</div>"; 184 270 $cntbl++; … … 218 304 if($cntbl == 0) { 219 305 echo "\n<p class='err'>Grundbuchblatt '".$zgbbez."-".$zblatt."' nicht gefunden.</p>"; 220 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}221 306 } elseif($cntbl == 1) { 222 307 return $bl_gml; … … 227 312 function EinBlatt($showParent) { 228 313 // Kennzeichen Bezirk + Blatt wurde eingegeben 229 global $con, $gkz, $debug, $gemeinde, $ auskpath, $zgbbez, $zblatt, $gblatt, $zbvnr;314 global $con, $gkz, $debug, $gemeinde, $epsg, $auskpath, $zgbbez, $zblatt, $zblattn, $zblattz, $gblatt, $zbvnr; 230 315 231 316 if ($showParent) { 232 317 echo "\n<div class='gk' title='GB-Bezirk'>"; 233 echo "\n\t\t<img class='nwlink' src='ico/G ericht.ico' width='16' height='16' alt='Bez.'> ";234 echo " <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&gbkennz=".$zgbbez."'>";235 echo "Bezirk ".$zgbbez."</a>";318 echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> "; 319 echo "Bezirk <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>"; 320 echo $zgbbez."</a>"; 236 321 // Key ist bekannt. Sollte man sich die Muehe machen, Namen und Amtsgericht zu ermitteln? 237 322 echo "\n</div>"; … … 240 325 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 241 326 echo "\n\t</a> "; 242 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gblatt=".$gblatt."&gbkennz=".$zgbbez."-".$zblatt."'> ".$zblatt." </a>";327 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gblatt=".$gblatt."&gbkennz=".$zgbbez."-".$zblatt."'> ".$zblatt." </a>"; 243 328 echo "\n</div>"; 244 329 } … … 263 348 echo "\n<div class='gs'>"; 264 349 echo "\n\t\t<img class='nwlink' title='Grundstück' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 265 echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gbuchung=".$bs_gml."&gbkennz=".$zgbbez."-".$zblatt."-".$lfd."'> ".$lfd." </a>";350 echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbuchung=".$bs_gml."&gbkennz=".$zgbbez."-".$zblatt."-".$lfd."'> ".$lfd." </a>"; 266 351 echo "\n</div>"; 267 352 $cntbu++; … … 271 356 } elseif($cntbu == 1) { 272 357 //echo "\n<p>genau EINE Buchung gefunden".$lfd."</p>"; 273 $zbvnr=$lfd; // mit dieser BVNR gleich weiter machen 358 $zbvnr=$lfd; // mit dieser BVNR gleich weiter machen 359 // Blatt zerteilen (benoetigt in gml_buchungsstelle) 360 if (trim($zblatt, "0..9") == "") { // Normalfall: nur Zahlen 361 $zblattn= ltrim($zblatt, "0"); 362 $zblattz=""; 363 } else { // Sonderfall: Zusatz-Buchstabe am Ende 364 $zblattn=ltrim(substr($zblatt,0,$len-1), "0"); // ohne fuehrende Nullen 365 $zblattz=strtoupper(substr($zblatt,$len-1,1)); 366 } 274 367 } 275 368 return $cntbu; … … 278 371 function gml_buchungsstelle() { 279 372 // Kennzeichen "Bezirk + Blatt + BVNR" eingegeben. Dazu die gml_id der Buchungsstelle ermitteln. 280 global $con, $gkz, $debug, $zgbbez, $zblatt, $zb vnr;373 global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; 281 374 // Blatt -> B u c h u n g s s t e l l e 282 375 $sql ="SELECT s.gml_id FROM ax_buchungsstelle s "; … … 284 377 $sql.="JOIN ax_buchungsblatt b ON b.gml_id=v.beziehung_zu "; 285 378 $sql.="WHERE v.beziehungsart='istBestandteilVon' "; 286 $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung= $2 AND s.laufendenummer= $3 ;"; 287 $v=array($zgbbez, $zblatt, $zbvnr); 379 $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung IN ( $2, $3 ) AND s.laufendenummer= $4 ;"; 380 $zblatt0v=str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz; // mit 0 vorne 381 $v=array($zgbbez, $zblattn.$zblattz, $zblatt0v, $zbvnr); 288 382 $res=pg_prepare("", $sql); 289 383 $res=pg_execute("", $v); … … 298 392 } 299 393 if($zbs == 0) { 300 echo "\n<p class='err'>Buchung ".$zgbbez."-".$zblatt ."-".$zbvnr." nicht gefunden.</p>";394 echo "\n<p class='err'>Buchung ".$zgbbez."-".$zblattn.$zblattz."-".$zbvnr." nicht gefunden.</p>"; 301 395 return; 302 396 } elseif($zbs > 1) { // nur TEST … … 310 404 function EinGrundstueck($showParent) { 311 405 // Die gml_id der Buchungsstelle ist bekannt. 312 global $con, $gkz, $debug, $gemeinde, $ scalefs, $epsg, $auskpath, $gbuchung, $zgbbez, $zblatt, $zbvnr;406 global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $gbuchung, $zgbbez, $zblatt, $zbvnr, $gfilter; 313 407 if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben 314 408 if (isset($zgbbez) and isset($zblatt)) { 315 409 echo "\n<div class='gk' title='GB-Bezirk'>"; 316 echo "\n\t\t<img class='nwlink' src='ico/G ericht.ico' width='16' height='16' alt='Bez.'> ";317 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gbkennz=".$zgbbez."'>";410 echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> "; 411 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>"; 318 412 echo "Bezirk ".$zgbbez."</a>"; 319 413 // Key ist bekannt. Sollte man sich die Muehe machen, Namen und Amtsgericht zu ermitteln? 414 // ++++ Namen als &bez= ÃŒbermitteln? 320 415 echo "\n</div>"; 321 416 echo "\n<div class='gb' title='GB-Blatt'>"; 322 417 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt.ico' width='16' height='16' alt='Blatt'> "; 323 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gbkennz=".$zgbbez."-".$zblatt."'> ".$zblatt." </a>";418 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."-".$zblatt."'> ".$zblatt." </a>"; 324 419 echo "\n</div>"; 325 420 } else { … … 328 423 echo "\n<div class='gs'>"; 329 424 echo "\n\t\t<img class='nwlink' title='Grundstück' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 330 echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& gbuchung=".$gbuchung."&gbkennz=".$zgbbez."-".$zblatt."-".$zbvnr."'> ".$zbvnr." </a>";425 echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbuchung=".$gbuchung."&gbkennz=".$zgbbez."-".$zblatt."-".$zbvnr."'> ".$zbvnr." </a>"; 331 426 echo "\n</div>"; 332 427 } … … 338 433 // Buchungsstelle -> Flurstueck 339 434 $sql ="SELECT t.gemeinde, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; 340 $sql.="x(st_transform (st_centroid(f.wkb_geometry),".$epsg.")) AS x, "; 341 $sql.="y(st_transform (st_centroid(f.wkb_geometry),".$epsg.")) AS y "; 435 436 // $sql.="x(st_transform (st_centroid(f.wkb_geometry),".$epsg.")) AS x, "; 437 // $sql.="y(st_transform (st_centroid(f.wkb_geometry),".$epsg.")) AS y "; 438 if($epsg == "25832") { // Transform nicht notwendig 439 $sql.="x(st_Centroid(f.wkb_geometry)) AS x, "; 440 $sql.="y(st_Centroid(f.wkb_geometry)) AS y "; 441 } 442 else { 443 $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 444 $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 445 } 342 446 $sql.="FROM ax_gemarkung g "; 343 447 $sql.="JOIN ax_flurstueck f ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; … … 363 467 $x=$row["x"]; 364 468 $y=$row["y"]; 365 if($gemeinde > 0 and $gemeinde != $gemei) { // ex-territorial 469 if($gemeinde > 0 and $gemeinde != $gemei and $gfilter == 1) { // ex-territorial 470 // +++ Wie Abgleich mit Filter=Gemeinde-Liste? Als Array aufbereiten? 366 471 echo "\n<div class='fs' title='Kein Zugriff! Liegt außerhalb des Gebietes.'>"; 367 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck .ico' width='16' height='16' alt='FS'> ".$gmkg." ".$flur."-".$fskenn;472 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Leer.ico' width='16' height='16' alt='FS'> (".$gmkg." ".$flur."-".$fskenn." )"; 368 473 echo "\n</div>"; 369 474 } else { … … 391 496 if(isset($epsg)) { 392 497 if ($debug >= 2) {echo "<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 393 If (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);}498 $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); 394 499 } else { 395 if ($debug >= 2) {echo "<p class='err'>kein EPSG gesetzt</p>";}500 if ($debug >= 1) {echo "<p class='err'>kein EPSG gesetzt</p>";} 396 501 $epsg=$gui_epsg; // aus Conf 397 502 } … … 400 505 } else {echo "<p>Kein Filter Gemeinde</p>";} 401 506 } 507 if ($gemeinde == "") { 508 $gfilter = 0; // ungefiltert 509 } elseif(strpos($gemeinde, ",") === false) { 510 $gfilter = 1; // Einzelwert 511 } else { 512 $gfilter = 2; // Liste 513 } 402 514 403 515 // Auch wenn redundant: Das Kennzeichen fÃŒr Anzeige und weitere Links zerlegen … … 407 519 // Wurde eine gml_id (internes Kennzeichen) aus einem Self-Link verwendet? 408 520 // Dann hat das Prioritaet, nicht nach $gbkennz suchen. 409 If (isset($gbuchung)) { // gml der Buchungsstelle521 if (isset($gbuchung)) { // gml der Buchungsstelle 410 522 if ($debug >= 2) {echo "<p>Link Buchung(gml)=".$gbuchung."</p>";} 411 523 EinGrundstueck(true); … … 415 527 $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 416 528 EinGrundstueck(false); 417 }; 418 } else { 419 // Kein internes Kennzeichen (gml_id), die (manuelle) Eingabe interpretieren. 420 switch ($kennztyp) { 421 // +++ Ersten Schritt "Suche Amtsgericht" voranstellen? 422 // +++ Wie kann Filter "Gemeinde" berÃŒcksichtigt werden? 423 case 0: // Fehler 424 echo "<p class='err'>Bitte ein Grundbuchkennzeichen eingegeben, Format 'gggg-999999A-llll</p>"; 425 break; 426 case 1: // Eingabe Bezirk-Name (-Teil) -> Liste der Bezirke 427 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez."</p>";} 428 $beznr=SuchGBBezName(); 429 if ($beznr > 0) { 430 $zgbbez=$beznr; 431 EinBezirk(false); 432 }; 433 break; 434 case 2: // Eingabe Bezirk-Nummer -> Liste der BlÀtter 435 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez."</p>";} 436 EinBezirk(true); 437 break; 438 case 3: // Eingabe Blatt -> Liste der Buchungen 439 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt."</p>";} 440 $gblatt=gml_blatt(); // gml_id zum Blatt suchen 441 if ($gblatt != "") { // gefunden 442 if (EinBlatt(true) == 1) { // darauf genau eine Buchung 443 $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 444 EinGrundstueck(false); 529 } 530 } elseif(isset($ag)) { // Key 'stelle' des Amtsgerichtes 531 if ($debug >= 2) {echo "<p>Link Amtsgericht=".$ag."</p>";} 532 ListAG( "'".$ag."'" ); // noch mal Kopfzeile 533 ListGBBez("'".$ag."'", false); 534 } else { // Kein Self-Link 535 // (manuelle) Eingabe im Formular interpretieren. 536 switch ($kennztyp) { // +++ Wie kann Filter "Gemeinde" berÃŒcksichtigt werden? 537 case 0: // keine Eingabe, 2 Alternativen 538 // +++ Alternativen-Auswahl konfigurieren? 539 // ListGBBez($ag_liste, true); // gefilterte Liste der Bezirke 540 ListAG($ag_liste); // gefilterte Liste der Amtsgerichte 541 break; 542 case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke 543 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez."</p>";} 544 $beznr=SuchGBBezName(); 545 if ($beznr > 0) { // eindeutig 546 $zgbbez=$beznr; 547 EinBezirk(false); // gleich weiter 548 }; 549 break; 550 case 2: // Eingabe Bezirk-Nummer -> Liste der BlÀtter 551 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez."</p>";} 552 EinBezirk(true); 553 break; 554 case 3: // Eingabe Blatt -> Liste der Buchungen 555 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt."</p>";} 556 $gblatt=gml_blatt(); // gml_id zum Blatt suchen 557 if ($gblatt != "") { // gefunden 558 if (EinBlatt(true) == 1) { // darauf genau eine Buchung 559 $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 560 EinGrundstueck(false); 561 } 445 562 } 446 } 447 break; 448 case 4: // Eingabe Buchung (Grundstueck) -> Liste der Flurstuecke 449 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt." BVNR ".$zbvnr."</p>";} 450 $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 451 EinGrundstueck(true); 452 break; 563 break; 564 case 4: // Eingabe Buchung (Grundstueck) -> Liste der Flurstuecke 565 if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt." BVNR ".$zbvnr."</p>";} 566 $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 567 if ($gbuchung != "") { // .. wurde geliefert 568 EinGrundstueck(true); 569 } 570 break; 571 case 9: // Fehler 572 echo "<p class='err'>Bitte ein Grundbuchkennzeichen eingegeben, Format 'gggg-999999A-llll</p>"; 573 break; 453 574 } 454 575 } -
trunk/data/mapbender/http/nav/blank_fls.html
r60 r86 8 8 <body> 9 9 <p class='start'>Suche nach Flurstückskennzeichen:<br><br> 10 Dieser Programmteil ist bisher erst teilweise realisiert!<br><br>11 10 Mögliche Eingaben:<br><br> 12 11 Anfang oder Teil des Gemarkungsnamens<br>
Note: See TracChangeset
for help on using the changeset viewer.