Changeset 425 for trunk/info/info/alkisn/alkisexport.php
- Timestamp:
- 12/30/21 17:49:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisexport.php
r422 r425 1 1 <?php 2 2 /* Modul alkisexport.php 3 3 4 CSV-Export von ALKIS-Daten zu einem Flurstueck, Grundbuch, EigentÃŒmer oder StraÃe. 4 5 Es wird eine GML-ID ÃŒbergeben. 5 6 Es wird ein gespeicherter View verwendet, der nach der gml_id gefiltert wird. 6 Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - Eigent uemer7 Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - EigentÃŒmer 7 8 Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 8 9 Parameter Beispiele: … … 21 22 Version: 22 23 -------- 23 2016-02-23 Version f uer norGIS-ALKIS-Import24 2016-02-23 Version fÃŒr norGIS-ALKIS-Import 24 25 .... 25 26 2018-05-03 Aufruf aus neuem GrundstÃŒcksnachweis: tabtyp='buchung', angepasster View "exp_csv" notwendig 26 27 2018-10-16 Neuer Aufruf-Typ aus der rÀumlichen Selektion, &tabtyp=flstliste&prefix=DENW15&gmlliste=AL...,AL.... 27 28 2020-12-16 Input-Validation und Strict Comparisation (===), BerechtigungsprÃŒfung vorÃŒbergehend deaktiviert 29 2021-12-01 Client-Encoding 28 30 29 31 ToDo: 32 - In den gespeicherten Views "exp_csv" und "exp_csv_str" den Fall Kataster-Amts-Mix berÃŒcksichtigen. 30 33 - Abruf FlurstÃŒck sollte auch mit "fskennz" (ggg-ff-zzz/nn) statt "gml-id" möglich sein 31 34 - In Dateiname den StraÃennamen statt der gmlid verwenden? (Umlaute?) … … 53 56 $sneu=$row["bezeichnung"]; 54 57 if ($sneu === $salt) { // gleiche Str. 55 $lagehsnr.=$row["hausnummer"]; // HsNr dran h aengen56 } else { // Name UND HsNr dran haengen58 $lagehsnr.=$row["hausnummer"]; // HsNr dran hÀngen 59 } else { // Name UND HsNr dran hÀngen 57 60 $lagehsnr.=$sneu." ".$row["hausnummer"]; 58 61 } 59 $salt=$sneu; // Name f. n aechste Runde62 $salt=$sneu; // Name f. nÀchste Runde 60 63 $j++; 61 64 } … … 64 67 } 65 68 66 // HIER START //67 68 $tabtyp=''; $haus=''; // mögliche Parameter initialisieren69 // HIER START 70 71 $tabtyp=''; $haus=''; // Var. init. 69 72 $cntget = extract($_GET); // Parameter in Variable umwandeln 70 73 … … 99 102 include "alkisfkt.php"; 100 103 101 // BerechtigungsprÃŒfung f uer CSV vorÃŒbergehend deaktiviert weil darin HTML-Meldungen ausgegeben werden.104 // BerechtigungsprÃŒfung fÃŒr CSV vorÃŒbergehend deaktiviert weil darin HTML-Meldungen ausgegeben werden. 102 105 // ggf. dies per Option verhindern und wieder aktivieren. 103 106 //$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('Abbruch'); } 104 107 105 if ($tabtyp === '') { // Parameter (-kombinationen) pr uefen108 if ($tabtyp === '') { // Parameter (-kombinationen) prÃŒfen 106 109 if ($gemarkung != '') { // Dieser Parameters bestimmt auch eindeutig den $tabtyp 107 110 $tabtyp = 'gemarkung'; … … 176 179 echo "\n".$err; exit($err); 177 180 } 178 pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 181 //pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 182 pg_set_client_encoding($con, 'WIN1252'); // Auch Buchstaben z.B. mit "CARON", wie ÅŸ Åœ Å¡ Å 179 183 180 184 //$viewname="exp_csv"; // Standard-View, in der DB gespeichert … … 211 215 212 216 case 'flstliste': 213 // Ganze IN-Liste als $1 in SQL bringt kein Ergebnis.214 217 // GML-ID aufgeteilt: 6 Byte konstant, 10 Byte variabel in Liste 215 //$prefix vor JEDES Element setzen oder mit Substrings suchen?216 // $sql="SELECT * FROM exp_csv WHERE fsgml IN ('".str_replace(",", "','", $gmlliste)."')"; // komplette GML-ID in Liste217 218 $sql="SELECT * FROM exp_csv WHERE substring(fsgml from 1 for 6) = $1 " 218 219 ." AND substring(fsgml from 7 for 10) IN ('".str_replace(",", "','", $gmlliste)."')"; … … 234 235 // // - Sonst ggf. Ausgabe Kreisgebiet 235 236 // } else { // als zusÀtzlicher Filter AND 237 236 238 $sql.=" AND fall='".$haus."' "; // m/o-Filter AnhÀngen 239 237 240 // } 238 241 }
Note: See TracChangeset
for help on using the changeset viewer.