Changeset 417 for trunk/info/info
- Timestamp:
- 11/19/18 18:33:36 (5 years ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisfkt.php
r412 r417 17 17 2018-05-03 GrundstÃŒcksnachweis 18 18 2018-11-09 Umstellung Full-Schema 19 2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 19 20 20 21 ++ ToDo: Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen … … 611 612 } 612 613 614 function fortfuehrungen($entsteh, $dbzeart, $dbzename) { 615 // Tabelle im Kopf von FlurstÃŒck und FS-Historie. 2 Z./Sp. Entstehung/FortfÃŒhrung 616 // Parameter: Die DB-Spalten "zeitpunktderentstehung", "zeigtaufexternes_art" und "zeigtaufexternes_name" 617 global $debug, $showkey; 618 619 // if ($debug > 2) {echo "<p class='dbg'>function fortfuehrungen<br>1: ".$dbzeart."<br>2: ".$dbzename."</p>";} 620 621 echo "\n\t<table class='fsd'>" // FS-Daten 2 Spalten 622 ."\n\t\t<tr>\n\t\t\t<td>Entstehung</td>" 623 ."\n\t\t\t<td title='Zeitpunkt der Enstehung'>".$entsteh."</td>\n\t\t</tr>"; 624 echo "\n\t<tr>" 625 ."\n\t\t\t<td>"; 626 $arrart=explode(",", trim($dbzeart, "{}")); 627 foreach($arrart AS $artval) { // Zeile fÃŒr jedes Element 628 $artval=trim($artval, '"'); 629 // ibR: {"Entstehung des FlurstÃŒcks/5200","Letzte FortfÃŒhrung des FlurstÃŒcks/5300",urn:adv:fachdatenverbindung:AA_Antrag} 630 // AED: {http://geoportal.kreis-herford.de/alkis/alkis.html#5200,http://geoportal.kreis-herford.de/alkis/alkis.html#5300,urn:adv:fachdatenverbindung:AA_Antrag} 631 632 $artpos=strpos($artval, '#'); 633 if ($artpos > 0) { // AED 634 $artkey=substr($artval, $artpos + 1); 635 switch ($artkey) { // keine SchlÃŒsseltabelle? 636 case '5100': $arttxt="Grundstückshinweis (aus ALB-Historie)"; break; 637 case '5200': $arttxt="Entstehung des Flurstücks"; break; 638 case '5300': $arttxt="Letzte Fortführung des Flurstücks"; break; 639 default: $arttxt=$artval; 640 } 641 if ($showkey) {echo "<span class='key'><a target='_blank' href='".$artval."'>".$artkey."</a></span> ";} 642 echo $arttxt."<br>"; 643 } else { 644 $artpos=strpos($artval, '/'); 645 if ($artpos > 0) { // ibR 646 $artkey=substr($artval, $artpos + 1); 647 $arttxt=substr($artval, 0, $artpos); 648 if ($showkey) {echo "<span class='key'>".$artkey."</span> ";} 649 echo $arttxt."<br>"; 650 } 651 } 652 } 653 echo "</td>" 654 ."\n\t\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 655 $arrname=explode(",", trim($dbzename, "{}")); 656 foreach($arrname AS $val) { 657 echo trim($val, '"')."<br>"; 658 } 659 echo "</td>" 660 ."\n\t\t</tr>" 661 ."\n\t</table>"; 662 } 663 613 664 ?> -
trunk/info/info/alkisn/alkisfshist.php
r412 r417 12 12 2018-03-16 NULL-Werte in gemeinde und kreis in ax_historischesflurstueck berÃŒcksichtigen 13 13 2018-04-23 &nodebug 14 2018-11- 09 Umstellung Full-Schema14 2018-11-19 Full-Schema: EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). Tab. "ax_historischesflurstueck" hat kein "vorgaengerflurstueckskennzeichen" mehr. 15 15 */ 16 16 … … 68 68 69 69 function such_vor_arr($fsk) { 70 // Suchen derVorgaenger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>.71 // Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen.70 // Suchen Vorgaenger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 71 // Akt. FS und hist.FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 72 72 global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 73 73 … … 75 75 ."WHERE $1 = ANY (h.nachfolgerflurstueckskennzeichen) AND h.endet IS NULL " 76 76 ."UNION SELECT 'o' AS ftyp, o.gml_id, o.flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o " 77 ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND o.endet IS NULL " 78 ."ORDER BY flurstueckskennzeichen"; 77 ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND o.endet IS NULL ORDER BY flurstueckskennzeichen"; 79 78 80 79 $v=array($fsk); … … 97 96 if ($zv == 0) { 98 97 echo "(keine)"; 99 // if ($debug > 2) {echo "\n<p class='dbg'>SQL='".$sqlv."' FSK='".$fsk."'</p>";}100 } else {101 // if ($debug > 2) {echo "\n<p class='dbg'>Treffer=".$zv."</p>";}102 98 } 103 99 return; … … 165 161 if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 166 162 // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 167 168 163 $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, to_char(cast(zeitpunktderentstehung AS date),'DD.MM.YYYY') AS zeitpunktderentstehung, gemarkungsnummer, "; 169 164 … … 174 169 } else { // ZusÀtze zur WHERE-Clausel 175 170 $wheref=" AND f.gemeindezugehoerigkeit_kreis = '".$filtkreis."' AND f.gemeindezugehoerigkeit_gemeinde = '".$filtgem."' "; 176 $whereh=" AND (h. kreis IS NULL OR h.kreis = '".$filtkreis."' ) AND (h.gemeinde IS NULL OR h.gemeinde = '".$filtgem."') ";177 $whereo=" AND (o.gemeinde IS NULL OR o.gemeinde = '".$filtgem."') ";178 } 179 180 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\"FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL "181 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor,name FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL "182 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;";171 $whereh=" AND (h.gemeindezugehoerigkeit_kreis IS NULL OR h.gemeindezugehoerigkeit_kreis = '".$filtkreis."' ) AND (h.gemeindezugehoerigkeit_gemeinde IS NULL OR h.gemeindezugehoerigkeit_gemeinde = '".$filtgem."') "; 172 $whereo=" AND (o.gemeindezugehoerigkeit_gemeinde IS NULL OR o.gemeindezugehoerigkeit_gemeinde = '".$filtgem."') "; 173 } 174 175 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null::character varying[] AS nach, null::character varying[] AS vor, zeigtaufexternes_art AS zart, zeigtaufexternes_name AS zname FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL " 176 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, null AS vor, zeigtaufexternes_art AS zart, zeigtaufexternes_name AS zname FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL " 177 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, zeigtaufexternes_art AS zart, zeigtaufexternes_name AS zname FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 183 178 184 179 $resu = pg_prepare("", $sqlu); … … 194 189 $fskenn=$rowu["flurstueckskennzeichen"]; 195 190 $flae=number_format($rowu["amtlicheflaeche"],0,",",".") . " m²"; 196 $name=$rowu["name"]; // in DB ein Array197 $arrn=explode(",", trim($name, "{}") ); // PHP-Array198 191 $gemkname= gemkg_name($gmkgnr); 199 $entsteh=$rowu["zeitpunktderentstehung"];200 192 $vor=$rowu["vor"]; 201 193 $nach=$rowu["nach"]; 194 $entsteh=$rowu["zeitpunktderentstehung"]; 195 $zeart=$rowu["zart"]; 196 $zename=$rowu["zname"]; 202 197 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 198 199 switch ($ftyp) { // Diff. Hist./Akt. 200 case 'a': 201 $wert = "aktuell"; 202 $ico= "Flurstueck.png"; 203 $cls= "kennzfs"; 204 break; 205 case 'h': 206 $wert = "historisch<br>(mit Raumbezug)"; 207 $ico= "Flurstueck_Historisch.png"; // 208 $cls= "kennzfsh"; 209 break; 210 case 'o': 211 $wert = "historisch<br>ohne Raumbezug"; 212 $ico= "Flurstueck_Historisch_oR.png"; 213 $cls= "kennzfsh"; 214 break; 215 default: 216 $wert = "<b>nicht gefunden: ".$parmtyp." = '".$parmval."'</b>"; 217 $ico= "Flurstueck_Historisch.png"; 218 $cls= "kennzfsh"; 219 break; 220 } 203 221 } else { 204 222 if ($debug > 1) { … … 211 229 } 212 230 213 switch ($ftyp) { // Unterschiede Hist./Aktuell214 case 'a':215 $wert = "aktuell";216 $ico= "Flurstueck.png";217 $cls= "kennzfs";218 break;219 case 'h':220 $wert = "historisch<br>(mit Raumbezug)";221 $ico= "Flurstueck_Historisch.png"; //222 $cls= "kennzfsh";223 break;224 case 'o':225 $wert = "historisch<br>ohne Raumbezug";226 $ico= "Flurstueck_Historisch_oR.png";227 $cls= "kennzfsh";228 break;229 default:230 $wert = "<b>nicht gefunden: ".$parmtyp." = '".$parmval."'</b>";231 $ico= "Flurstueck_Historisch.png";232 $cls= "kennzfsh";233 break;234 }235 236 231 // Balken 237 232 echo "<p class='fshis'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>"; 238 echo "\n<h2><img src='ico/".$ico."' width='16' height='16' alt=''> Flurstück Historie</h2>"; 239 240 echo "\n<table class='outer'>\n<tr>\n\t<td>"; 241 // darin Tabelle Kennzeichen 242 echo "\n\t<table class='".$cls."' title='Flurstückskennzeichen'>\n\t<tr>" 233 echo "\n<h2>Flurstück Historie</h2>"; 234 235 echo "\n<table class='outer'>\n<tr>\n\t<td>" 236 ."\n\t<tr>\n\t\t<td class='ll'><img src='ico/".$ico."' width='16' height='16' alt=''> Kennzeichen:</td>" // Links 237 ."\n\t\t<td>" // Mitte 238 ."\n\t<table class='".$cls."' title='Flurstückskennzeichen'>\n\t<tr>" // innere Tabelle Kennzeichen 243 239 ."\n\t\t<td class='head'>Gemarkung</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>" 244 240 ."\n\t<tr>\n\t\t<td title='Gemarkung'>"; … … 249 245 ."\n\t</table>" 250 246 ."\n\t</td>\n\t<td>"; 251 // FS-Daten 2 Spalten 252 echo "\n\t<table class='fsd'>" 253 ."\n\t<tr>\n\t\t<td>Entstehung</td>" 254 ."\n\t\t<td>".$entsteh."</td>" 255 ."\n\t</tr>\n\t<tr>" 256 ."\n\t\t<td>letz. Fortf</td>" 257 ."\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 258 foreach($arrn AS $val) { // Zeile f. jedes Element 259 echo trim($val, '"')."<br>"; 260 } 261 echo "</td>" 262 ."\n\t</tr>" 263 ."\n\t</table>" 264 ."\n\t</td>\n</tr>\n</table>"; 247 fortfuehrungen($entsteh, $zeart, $zename); 248 echo "\n\t</td>\n</tr>\n</table>"; 265 249 266 250 if ($ftyp == "a") { // Aktuell -> Historie … … 288 272 // Spalte 2: V o r g À n g e r 289 273 echo "\n\t<td>"; 290 switch ($ftyp) { // Unterschiede Historisch/Aktuell274 switch ($ftyp) { // Diff. Hist./Akt. 291 275 case 'a': 292 276 such_vor_arr($fskenn); 293 277 break; 294 278 case 'h': 295 if ($vor == "") { 296 echo "Geometrische Suche<br>(noch nicht möglich)"; 297 } else { 298 vornach($vor); 299 } 279 such_vor_arr($fskenn); 300 280 break; 301 281 case 'o': -
trunk/info/info/alkisn/alkisfsnw.php
r412 r417 22 22 2018-05-03 Anpassung fÃŒr GrundstÃŒcksnachweis 23 23 2018-11-09 Umstellung Full-Schema 24 2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 24 25 25 26 ++ToDo: … … 129 130 130 131 // F L U R S T U E C K m. Gebiet 131 $sql ="SELECT f.zeigtaufexternes_name, f.flurnummer, f.zaehler, f.nenner, f.gemeindezugehoerigkeit_regierungsbezirk, f.gemeindezugehoerigkeit_kreis, f.gemeindezugehoerigkeit_gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, 132 to_char(cast(f.zeitpunktderentstehung AS date),'DD.MM.YYYY') AS zeitpunktderentstehung, f.istgebucht, g.gemarkungsnummer, g.bezeichnung, 133 r.bezeichnung AS rbez, k.bezeichnung AS kbez, m.bezeichnung AS mbez 132 $sql ="SELECT f.zeigtaufexternes_art, f.zeigtaufexternes_name, f.flurnummer, f.zaehler, f.nenner, f.gemeindezugehoerigkeit_regierungsbezirk, f.gemeindezugehoerigkeit_kreis, f.gemeindezugehoerigkeit_gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, 133 to_char(cast(f.zeitpunktderentstehung AS date),'DD.MM.YYYY') AS zeitpunktderentstehung, f.istgebucht, g.gemarkungsnummer, g.bezeichnung, r.bezeichnung AS rbez, k.bezeichnung AS kbez, m.bezeichnung AS mbez 134 134 FROM ax_flurstueck f 135 135 LEFT JOIN ax_gemarkung g ON f.gemeindezugehoerigkeit_land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer … … 165 165 $fsbuchflaed=number_format($fsbuchflae,0,",",".") . " m²"; // Display-Format dazu 166 166 $fsgeomflaed=number_format($fsgeomflae,0,",",".") . " m²"; 167 $gml_buchungsstelle=$row["istgebucht"]; // wird erst im GB-Teil benötigt 167 168 $entsteh=$row["zeitpunktderentstehung"]; 168 $gml_buchungsstelle=$row["istgebucht"]; // wird erst im GB-Teil benötigt 169 $ffnr=$row["zeigtaufexternes_name"]; // Fortfuehrungsnummer(n) 170 $arrn=explode(",", trim($ffnr, "{}") ); // PHP-Array 169 $zeart=$row["zeigtaufexternes_art"]; 170 $zename=$row["zeigtaufexternes_name"]; 171 171 } else { 172 172 echo "\n<p class='err'>Fehler! Kein Treffer für Flurstück mit gml_id=".$gmlid."</p>"; … … 209 209 ."\n\t\t\t\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t\t\t\t</tr>" 210 210 ."\n\t\t\t</table>" 211 ."\n\t\t</td>\n\t\t<td>" // Rechts 212 ."\n\t\t\t<table class='fsd'>" // FS-Daten 2 Spalten 213 ."\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Entstehung</td>" 214 ."\n\t\t\t\t\t<td>".$entsteh."</td>\n\t\t\t\t</tr>" 215 ."\n\t\t\t\t<tr>" 216 ."\n\t\t\t\t\t<td>letz. Fortf</td>" 217 ."\n\t\t\t\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 218 foreach($arrn AS $val) { // Zeile f. jedes Element des Array 219 echo trim($val, '"')."<br>"; 220 } 221 echo "</td>" 222 ."\n\t\t\t\t</tr>" 223 ."\n\t\t\t</table>" 224 ."\n\t\t</td>\n\t</tr>\n</table>"; 211 ."\n\t\t</td>\n\t\t<td>"; // Rechts 212 fortfuehrungen($entsteh, $zeart, $zename); 213 echo "\n\t\t</td>\n\t</tr>\n</table>"; 225 214 226 215 echo "\n<hr>\n<table class='fs'>"; // FS-Teil 6 Spalten
Note: See TracChangeset
for help on using the changeset viewer.