- Timestamp:
- 11/10/10 17:07:40 (13 years ago)
- Location:
- trunk/var/www/info/alkis
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkisauszug.css
r49 r53 7 7 06.09.2010 Kennzeichen-Rahmenfarben differenziert 8 8 21.09.2010 Inlay 9 30.09.2010 body-width bei Print 10 12.10.2010 class p.fsd: margin statt position-relative, dann keine Scrollbar 9 11 */ 10 12 body {background-color: #FDFFFD;} … … 17 19 p.fsei {text-align: right; background: olive; color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 18 20 p.gbkennz {text-align: right; background: green; color: silver;} /* Bestandsnachweis */ 19 p.nakennz {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 20 p.geb {text-align: right; background: yellow; color: gray;} /* Gebaeude zum FS */ 21 p.lage {text-align: right; background: lime; color: gray;} /* Gebaeude zum FS */ 22 23 /* 24 black 25 gray 26 maroon = Name 27 red 28 green = GB 29 lime = Lagebezeichnung 30 olive = FS mit Eigent. 31 yellow = Gebaeude 32 navy = FS 33 blue 34 purple 35 fuchsia 36 teal = Auskunft Start 37 aqua 38 silver 39 white */ 21 p.nakennz {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 22 p.geb {text-align: right; background: yellow; color: gray;} /* Gebaeude zum FS */ 23 p.lage {text-align: right; background: lime; color: gray;} /* Gebaeude zum FS */ 40 24 41 25 p.bezieh {text-align: right; background: olive; color: silver;} /* Beziehungen */ 42 p.fsd { position: relative;left: 170px;} /* Flst-Flaeche */26 p.fsd {margin-left: 170px;} /* Flst-Flaeche */ 43 27 p.gbl {position: relative; left: 60px;} /* Nam: Buchungsstelle*/ 44 28 p.zus {margin: 2pt; padding: 2pt; border:1px dotted maroon; background: white;} /* Zusatz zum Eigent., gerahmt */ … … 82 66 span.key {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ 83 67 span.wichtig {color: #BB0000; font-weight: bold;} /* Wert hervorheben */ 68 span.flae {font-weight: bold;} /* FlÀchensume Flurst. */ 84 69 85 70 /* ** T a b e l l e n ** */ … … 154 139 } 155 140 @media print { 156 body {width: 100%; background-color:white;}141 body {width: 98%; background-color:white;} 157 142 } -
trunk/var/www/info/alkis/alkisfkt.php
r45 r53 9 9 07.09.2010 Schluessel anschaltbar 10 10 15.09.2010 Function "buchungsart" durch JOIN ersetzt 11 09.11.2010 Functions, die nur einmal aufgerufen wurden, sequentiell in FS-Nachw. integriert 11 12 */ 12 13 … … 109 110 } 110 111 111 function fs_gebietszug($con, $gemeinde, $kreis, $bezirk, $showkey) {112 // eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben113 // Parameter = Schluesselwerte114 // Schluessel "land" wird nicht verwendet, gibt es Bestaende wo das nicht einheitlich ist?115 116 echo "\n<tr>\n\t<td class='ll'><img src='ico/Gemeinde.ico' width='16' height='16' alt=''> Im Gebiet von:</td>";117 118 // G e m e i n d e119 $sql="SELECT bezeichnung FROM ax_gemeinde WHERE regierungsbezirk='".$bezirk."' AND kreis='".$kreis."' AND gemeinde='".$gemeinde."' ";120 $res=pg_query($con, $sql);121 if (!$res) echo "<p class='err'>Fehler bei Gemeinde<br>".$sql."<br></p>";122 $row = pg_fetch_array($res);123 $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");124 echo "\n\t<td class='lr'>Gemeinde ";125 if ($showkey) {126 echo "<span class='key'>(".$gemeinde.")</span> ";127 }128 echo $gnam."<br>";129 130 // K r e i s131 $sql="SELECT bezeichnung FROM ax_kreisregion WHERE regierungsbezirk='".$bezirk."' AND kreis='".$kreis."' ";132 $res=pg_query($con, $sql);133 if (!$res) echo "<p class='err'>Fehler bei Kreis<br>".$sql."<br></p>";134 $row = pg_fetch_array($res);135 $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");136 echo "Kreis ";137 if ($showkey) {138 echo "<span class='key'>(".$kreis.")</span> ";139 }140 echo $knam."<br>";141 142 // R e g - B e z143 $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk='".$bezirk."' ";144 $res=pg_query($con, $sql);145 if (!$res) echo "<p class='err'>Fehler bei Regierungsbezirk<br>".$sql."<br></p>";146 $row = pg_fetch_array($res);147 $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");148 echo "Regierungsbezirk ";149 if ($showkey) {150 echo "<span class='key'>(".$bezirk.")</span> ";151 }152 echo $bnam."</td>";153 154 // 3. Spalte fÃŒr NW-Link (in weiteren Tab-Zeilen)155 echo "\n\t<td> </td>\n</tr>";156 return 0;157 }158 159 function fs_lage($con, $gmlid, $gkz, $showkey) {160 // Tabellenzeilen mit Lage eines FS161 // Parameter = ID des FS162 163 // Lagebezeichnung Mit Hausnummer164 // ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer165 // <gehoertZu<166 $sql ="SELECT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung ";167 $sql.="FROM alkis_beziehungen v ";168 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN169 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";170 $sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS";171 $sql.="AND v.beziehungsart='weistAuf' ";172 $sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;";173 174 // Theoretisch JOIN notwendig ÃŒber den kompletten SchlÃŒssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage175 // bei einem SekundÀrbestand fÃŒr eine Gemeinde oder einen Kreis reicht dies hier:176 177 //$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=s.lage ";178 // Problem: ax_lagebezeichnungkatalogeintrag.lage ist char,179 // ax_lagebezeichnungmithausnummer.lage ist integer,180 181 // cast() scheitert weil auch nicht numerische Inhalte182 //$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=cast(s.lage AS integer) ";183 184 // http://www.postgresql.org/docs/8.3/static/functions-formatting.html185 186 $res=pg_query($con, $sql);187 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";}188 $j=0;189 while($row = pg_fetch_array($res)) {190 $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name191 //echo "<!-- Adresse -->";192 echo "\n<tr>\n\t";193 if ($j == 0) {194 echo "<td class='ll'><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Adresse:</td>";195 } else {196 echo "<td> </td>";197 }198 echo "\n\t<td class='lr'>";199 if ($showkey) {200 echo "<span class='key'>(".$row["lage"].")</span> ";201 }202 echo $sname." ".$row["hausnummer"]."</td>";203 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";204 echo "\n\t\t\t<a href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."'>Lage ";205 echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>";206 echo "\n\t\t</p>\n\t</td>";207 echo "\n</tr>";208 $j++;209 }210 $z=$j;211 212 // L a g e b e z e i c h n u n g O h n e H a u s n u m m e r (Gewanne oder nur Strasse)213 // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer214 // <gehoertZu<215 $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung ";216 $sql.="FROM alkis_beziehungen v ";217 $sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu ";218 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";219 // $sql.="AND l.lage=s.lage ";220 // hier beide .lage als Char(5)221 // in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen222 // in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen223 $sql.="AND l.lage=trim(leading '0' from s.lage) ";224 // $sql.="AND cast(l.lage AS integer)=cast(s.lage AS integer) "; // Fehlversuch, auch nicht-numerische Inhalte225 $sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS";226 $sql.="AND v.beziehungsart='zeigtAuf';"; //ORDER?227 $res=pg_query($con, $sql);228 if (!$res) echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>";229 $j=0;230 // Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden!231 while($row = pg_fetch_array($res)) {232 $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8");233 $skey=$row["lage"]; // Strassenschluessel234 $lgml=$row["gml_id"]; // key der Lage235 if (!$gewann == "") {236 echo "\n<tr>";237 echo "\n\t<td class='ll'><img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''> Gewanne:</td>";238 echo "\n\t<td class='lr'>".$gewann."</td>";239 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";240 echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml."'>";241 echo "\n\t\t\tLage <img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''></a>";242 echo "\n\t\t</p>\n\t</td>";243 echo "\n</tr>";244 }245 // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link246 if ($skey > 0) {247 echo "\n<tr>";248 echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''> Straße:</td>";249 echo "\n\t<td class='lr'>";250 if ($showkey) {251 echo "<span class='key'>(".$skey.")</span> ";252 }253 echo $row["bezeichnung"]."</td>";254 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";255 echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml."'>";256 echo "\n\t\t\tLage <img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''>\n\t\t\t</a>";257 echo "\n\t\t</p>\n\t</td>";258 echo "\n</tr>";259 }260 $j++;261 }262 $z=$z+$j;263 return $z; // Anzahl Zeilen264 }265 266 function fs_nutz($con, $gmlid) {267 // Tabellenzeilen (3 Sp.) mit tats. Nutzung zu einem FS ausgeben268 // Parameter = ID des FS269 echo "\n<tr>\n\t<td class='ll'><img src='ico/Abschnitt.ico' width='16' height='16' alt=''> Nutzungsarten:</td>";270 echo "\n\t<td class='ph'>(Programmteil ist noch in Arbeit)</td>";271 echo "\n\t<td> </td>\n</tr>";272 }273 274 112 function bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $showkey) { 275 113 /* Bestandsnachweis - Flurstuecksdaten … … 296 134 $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 297 135 } 298 299 136 $altlfdnr=""; 300 137 $j=0; -
trunk/var/www/info/alkis/alkisfsnw.php
r49 r53 10 10 07.09.2010 Kennzeichen-Rahmen f. fiktives Blatt, Schluessel anschaltbar 11 11 15.09.2010 Function "buchungsart" durch JOIN ersetzt 12 30.09.2010 noprint 13 09.11.2010 Nutzung, ehem. php-Functions hier integriert 14 10.11.2010 Felder nutzung.zustand und nutzung.name 12 15 13 16 ToDo: … … 35 38 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> 36 39 <style type='text/css' media='print'> 37 .noprint { 40 .noprint {visibility: hidden;} 38 41 </style> 39 42 </head> … … 72 75 $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 73 76 $gmkgnr=$row["gemarkungsnummer"]; 77 $bezirk=$row["regierungsbezirk"]; 78 $kreis=$row["kreis"]; 79 $gemeinde=$row["gemeinde"]; 74 80 $flurnummer=$row["flurnummer"]; 75 81 $flstnummer=$row["zaehler"]; 76 82 $nenner=$row["nenner"]; 77 if ($nenner > 0) $flstnummer.="/".$nenner;// BruchNr83 if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 78 84 $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m²"; 79 85 } else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;} … … 120 126 echo "\n<table class='fs'>"; 121 127 122 fs_gebietszug($con, $row["gemeinde"], $row["kreis"], $row["regierungsbezirk"], $showkey); // Gebietszugehoerigkeit 123 124 fs_lage($con, $gmlid, $gkz, $showkey); // Adresse, Lagebezeichnung 125 126 fs_nutz($con, $gmlid, $showkey); // Tatsaechliche Nutzung 127 128 // Flaeche und Link auf GebÀude-Auswertung 129 echo "\n<tr>"; 130 echo "\n\t<td class='ll'>Fläche:</td>"; // Sp. 1 131 echo "\n\t<td class='lr'>".$flae."</td>"; // Sp. 2 132 echo "\n\t<td>"; // Sp. 3 133 echo "\n\t\t<p class='nwlink noprint'>"; // Gebaeude-Verschneidung 134 echo "\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 135 if ($idanzeige) {echo "&id=j";} 136 if ($showkey) {echo "&id=j";} 137 echo "' title='Gebäudenachweis'>Gebäude <img src='ico/Haus.ico' width='16' height='16' alt=''></a>"; 138 echo "\n\t\t</p>"; 139 echo "\n\t</td>"; 128 // ** G e b i e t s z u g e h o e r i g k e i t ** 129 // eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben 130 // Schluessel "land" wird nicht verwendet, gibt es Bestaende wo das nicht einheitlich ist? 131 echo "\n<tr>\n\t<td class='ll'><img src='ico/Gemeinde.ico' width='16' height='16' alt=''> Im Gebiet von:</td>"; 132 133 // G e m e i n d e 134 $sql="SELECT bezeichnung FROM ax_gemeinde WHERE regierungsbezirk='".$bezirk."' AND kreis='".$kreis."' AND gemeinde='".$gemeinde."' "; 135 $res=pg_query($con, $sql); 136 if (!$res) echo "<p class='err'>Fehler bei Gemeinde<br>".$sql."<br></p>"; 137 $row = pg_fetch_array($res); 138 $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 139 echo "\n\t<td class='lr'>Gemeinde "; 140 if ($showkey) { 141 echo "<span class='key'>(".$gemeinde.")</span> "; 142 } 143 echo $gnam."<br>"; 144 145 // K r e i s 146 $sql="SELECT bezeichnung FROM ax_kreisregion WHERE regierungsbezirk='".$bezirk."' AND kreis='".$kreis."' "; 147 $res=pg_query($con, $sql); 148 if (!$res) echo "<p class='err'>Fehler bei Kreis<br>".$sql."<br></p>"; 149 $row = pg_fetch_array($res); 150 $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 151 echo "Kreis "; 152 if ($showkey) { 153 echo "<span class='key'>(".$kreis.")</span> "; 154 } 155 echo $knam."<br>"; 156 157 // R e g - B e z 158 $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk='".$bezirk."' "; 159 $res=pg_query($con, $sql); 160 if (!$res) echo "<p class='err'>Fehler bei Regierungsbezirk<br>".$sql."<br></p>"; 161 $row = pg_fetch_array($res); 162 $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 163 echo "Regierungsbezirk "; 164 if ($showkey) { 165 echo "<span class='key'>(".$bezirk.")</span> "; 166 } 167 echo $bnam."</td>"; 168 echo "\n\t<td> </td>\n</tr>"; // 3. Spalte fÃŒr NW-Link (in weiteren Tab-Zeilen) 169 // ENDE G e b i e t s z u g e h o e r i g k e i t 170 171 172 // ** L a g e b e z e i c h n u n g ** 173 174 // Lagebezeichnung Mit Hausnummer 175 // ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer 176 // <gehoertZu< 177 $sql ="SELECT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 178 $sql.="FROM alkis_beziehungen v "; 179 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 180 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage "; 181 $sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS"; 182 $sql.="AND v.beziehungsart='weistAuf' "; 183 $sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 184 185 // Theoretisch JOIN notwendig ÃŒber den kompletten SchlÃŒssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage 186 // bei einem SekundÀrbestand fÃŒr eine Gemeinde oder einen Kreis reicht dies hier: 187 188 //$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=s.lage "; 189 // Problem: ax_lagebezeichnungkatalogeintrag.lage ist char, 190 // ax_lagebezeichnungmithausnummer.lage ist integer, 191 192 // cast() scheitert weil auch nicht numerische Inhalte 193 //$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=cast(s.lage AS integer) "; 194 195 // http://www.postgresql.org/docs/8.3/static/functions-formatting.html 196 197 $res=pg_query($con, $sql); 198 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 199 $j=0; 200 while($row = pg_fetch_array($res)) { 201 $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 202 //echo "<!-- Adresse -->"; 203 echo "\n<tr>\n\t"; 204 if ($j == 0) { 205 echo "<td class='ll'><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Adresse:</td>"; 206 } else { 207 echo "<td> </td>"; 208 } 209 echo "\n\t<td class='lr'>"; 210 if ($showkey) { 211 echo "<span class='key'>(".$row["lage"].")</span> "; 212 } 213 echo $sname." ".$row["hausnummer"]."</td>"; 214 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 215 echo "\n\t\t\t<a href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."'>Lage "; 216 echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 217 echo "\n\t\t</p>\n\t</td>"; 140 218 echo "\n</tr>"; 219 $j++; 220 } 221 // Verbesserung: mehrere HsNr zur gleichen StraÃe als Liste? 222 223 // L a g e b e z e i c h n u n g O h n e H a u s n u m m e r (Gewanne oder nur Strasse) 224 // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer 225 // <gehoertZu< 226 $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung "; 227 $sql.="FROM alkis_beziehungen v "; 228 $sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu "; 229 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 230 // $sql.="AND l.lage=s.lage "; 231 // hier beide .lage als Char(5) 232 // in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen 233 // in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen 234 $sql.="AND l.lage=trim(leading '0' from s.lage) "; 235 // $sql.="AND cast(l.lage AS integer)=cast(s.lage AS integer) "; // Fehlversuch, auch nicht-numerische Inhalte 236 $sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS"; 237 $sql.="AND v.beziehungsart='zeigtAuf';"; //ORDER? 238 $res=pg_query($con, $sql); 239 if (!$res) echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>"; 240 $j=0; 241 // Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! 242 while($row = pg_fetch_array($res)) { 243 $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); 244 $skey=$row["lage"]; // Strassenschluessel 245 $lgml=$row["gml_id"]; // key der Lage 246 if (!$gewann == "") { 247 echo "\n<tr>"; 248 echo "\n\t<td class='ll'><img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''> Gewanne:</td>"; 249 echo "\n\t<td class='lr'>".$gewann."</td>"; 250 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 251 echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml."'>"; 252 echo "\n\t\t\tLage <img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''></a>"; 253 echo "\n\t\t</p>\n\t</td>"; 254 echo "\n</tr>"; 255 } 256 // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link 257 if ($skey > 0) { 258 echo "\n<tr>"; 259 echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''> Straße:</td>"; 260 echo "\n\t<td class='lr'>"; 261 if ($showkey) { 262 echo "<span class='key'>(".$skey.")</span> "; 263 } 264 echo $row["bezeichnung"]."</td>"; 265 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 266 echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml."'>"; 267 echo "\n\t\t\tLage <img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''>\n\t\t\t</a>"; 268 echo "\n\t\t</p>\n\t</td>"; 269 echo "\n</tr>"; 270 } 271 $j++; 272 } 273 // ENDE L a g e b e z e i c h n u n g 274 275 // ** N U T Z U N G ** 276 // Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben 277 $sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, c.class, n.info, n.zustand, n.name, n.bezeichnung, "; 278 // ", m.gruppe, "; 279 // Gemeinsame FlÀche von NUA und FS 280 $sql.="round(st_area(st_intersection(n.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae, "; 281 $sql.="c.label, c.blabla "; 282 // $sql.="round(area(n.wkb_geometry)::numeric,2) AS nflae "; // Flaeche NUA gesamt 283 $sql.="FROM ax_flurstueck f, nutzung n "; 284 $sql.="JOIN nutzung_meta m ON m.nutz_id=n.nutz_id "; 285 $sql.="LEFT JOIN nutzung_class c ON c.nutz_id=n.nutz_id AND c.class=n.class "; 286 $sql.="WHERE f.gml_id='".$gmlid."' "; // id FS"; 287 $sql.="AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true "; // ueberlappende Flaechen 288 $sql.="AND st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) > 0.05 "; // unter Rundung 289 $sql.="ORDER BY schnittflae DESC;"; 290 291 $res=pg_query($con, $sql); 292 if (!$res) {echo "<p class='err'>Fehler bei Suche tats. Nutzung<br>\n".$sql."</p>";} 293 $j=0; 294 while($row = pg_fetch_array($res)) { 295 // $grupp = $row["gruppe"]; // Individuelles Icon? 296 $title = htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // NUA-Titel 297 $fldclass=$row["fldclass"]; // Feldname erstes Zusatzfeld 298 $fldinfo= $row["fldinfo"]; // Feldname zweites Zusatzfeld 299 $gml=$row["gml_id"]; // Objekt-Kennung 300 $class=$row["class"]; // erstes Zusatzfeld verschlÃŒsselt -> nutzung_class 301 $info=$row["info"]; // zweites Zusatzfeld verschlÃŒsselt (noch keine Info zum entschl.) 302 $schnittflae=$row["schnittflae"]; 303 $label=$row["label"]; // Nutzungsart 304 $zus=$row["zustand"]; // im Bau 305 $nam=$row["name"]; // Eigenname 306 $bez=$row["bezeichnung"]; // weiterer Name (unverschl.) 307 $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8"); // Achtung, enthÀlt auch "" 308 // $nflae=$row["nflae"]; 309 310 // Icon nach Gruppe?: 311 // Siedlung - Abschnitt.ico, Verkehr - Strassen_Klassifikation.ico, GewÀsser - Wasser.ico 312 // Vegetation - Wald.ico, Title=Landwirtschaft Landwirt.ico 313 echo "\n<tr>\n\t"; 314 if ($j == 0) { 315 echo "<td class='ll'><img src='ico/Abschnitt.ico' width='16' height='16' alt=''> Nutzung:</td>"; 316 } else { 317 echo "<td> </td>"; 318 } 319 echo "\n\t<td class='lr'>".$schnittflae." m²</td>"; 320 321 echo "\n\t<td class='lr'>"; 322 // Eigene Nachweis-Seite fÃŒr Nutzungsart-FlÀche sinnvoll? dann hier verlinken 323 //echo "\n\t\t<p class='nwlink noprint'>"; 324 //echo "\n\t\t\t<a href='alkisnua.php?gkz=".$gkz."amp;gmlid=".$gml."'>Nutzung "; 325 //echo "<img src='ico/Abschnitt.ico' width='16' height='16' alt=''></a>"; 326 //if ($idanzeige) {linkgml($gkz, $gml, "Nutzung");} // Nein, ist mit nix verknuepft 327 //echo "\n\t\t</p>"; 328 echo $title; 329 If ($class != "") { // SchlÃŒssel 330 echo ", ".$fldclass.": "; // Feldname 331 if ($label != "") { // Bedeutung dazu wurde erfasst 332 if ($showkey) {echo "<span class='key'>(".$class.")</span> ";} 333 echo "<span title='".$blabla."'>".$label."</span> "; 334 } else { // muss noch erfasst werden 335 echo $class." "; // SchlÃŒssel als Ersatz fÃŒr Bedeutung 336 } 337 } 338 If ($info != "") { // manchmal ein zweites Zusatzfeld (wie entschlÃŒsseln?) 339 echo ", ".$fldinfo."=".$info; 340 } 341 If ($zus != "") { 342 echo "\n\t\t<br>"; 343 if ($showkey) {echo "<span class='key'>(".$zus.")</span> ";} 344 switch ($zus) { 345 case 2100: 346 echo "AuÃer Betrieb, stillgelegt, verlassen"; 347 break; 348 case 4000: 349 echo "Im Bau"; 350 break; 351 case 8000: 352 echo "Erweiterung, Neuansiedlung"; 353 break; 354 default: 355 echo "Zustand: ".$zus; 356 break; 357 } 358 } 359 If ($nam != "") { 360 echo "<br>Name: ".$nam; 361 } 362 If ($bez != "") { 363 echo "<br>Bezeichnung: ".$bez; 364 } 365 echo "</td>"; 366 echo "\n</tr>"; 367 $j++; 368 } 369 // ENDE N U T Z U N G 370 371 // Flaeche und Link auf GebÀude-Auswertung 372 echo "\n<tr>"; 373 echo "\n\t<td class='ll'>Fläche:</td>"; // Sp. 1 374 echo "\n\t<td class='lr'><span class='flae'>".$flae."</span></td>"; // Sp. 2 375 echo "\n\t<td>"; // Sp. 3 376 echo "\n\t\t<p class='nwlink noprint'>"; // Gebaeude-Verschneidung 377 echo "\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 378 if ($idanzeige) {echo "&id=j";} 379 if ($showkey) {echo "&id=j";} 380 echo "' title='Gebäudenachweis'>Gebäude <img src='ico/Haus.ico' width='16' height='16' alt=''></a>"; 381 echo "\n\t\t</p>"; 382 echo "\n\t</td>"; 383 echo "\n</tr>"; 141 384 142 385 echo "\n</table>"; … … 159 402 echo "&eig=n#gb' title='Flurstücksnachweis'>ohne Eigentümer</a>"; 160 403 } else { 161 echo "&eig=j#gb' title='Flurstücks- und Eigentümernachweis'>mit Eigentümer ";404 echo "&eig=j#gb' title='Flurstücks- und Eigentümernachweis'>mit Eigentümer "; 162 405 echo "<img src='ico/EigentuemerGBzeile.ico' width='16' height='16' alt=''></a>"; 163 406 } … … 259 502 linkgml($gkz, $gmlg, "Buchungsblatt"); 260 503 } 261 echo "\n\t<p class='nwlink '>weitere Auskunft:<br>";504 echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 262 505 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gmlg."#bvnr".$lfd; 263 506 if ($idanzeige) {echo "&id=j";} … … 268 511 echo "' title='Grundbuchnachweis'>"; 269 512 } 270 echo $blattartg." <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 513 echo $blattartg." <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>"; 514 echo "</a>"; 271 515 echo "\n\t</p>"; 272 516 echo "\n</td>"; -
trunk/var/www/info/alkis/alkisinlaybaurecht.php
r49 r53 6 6 21.09.2010 Neu 7 7 22.09.2010 Feintuning, sql-Limit 8 11.10.2010 simplify Geometrie: Schwellwert Verschneidung FlÀche>0 anpassen 8 9 */ 9 10 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 25 26 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 26 27 <link rel="shortcut icon" type="image/x-icon" href="ico/Gericht.ico"> 28 <base target="_blank"> 27 29 </head> 28 30 <body> … … 100 102 $sql.="WHERE r.gml_id='".$gmlid."' "; 101 103 $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true "; 102 $sql.="AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0 ";104 $sql.="AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 "; // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 103 105 $sql.="ORDER BY schnittflae DESC "; 104 106 // Limit: Flurbereinigungsgebiete koennen sehr gross werden! -
trunk/var/www/info/alkis/mapbender.php
r26 r53 1 1 <?php 2 header("Location: http://map.krz.de/mapwww/frames/login.php?name= xxxxxx&password=xxxxx&mb_user_myGui=ALKIS_Demo&mb_myPOI2SCALE=353072,5530881,1000");2 header("Location: http://map.krz.de/mapwww/frames/login.php?name=alkisdemo&password=alkisdemo&mb_user_myGui=ALKIS_Demo&mb_myPOI2SCALE=353072,5530881,1000"); 3 3 exit(); 4 4 ?>
Note: See TracChangeset
for help on using the changeset viewer.